/* ==========================================================================
   CazipTheme V4.4.13 THEME CORE CLEANUP — PHASE 1
   Production CSS, consolidated from the validated V4.0.33 cascade.
   Architecture: base/theme -> home V3 -> reference calibration.
   Keep future changes in clearly versioned sections at the end of this file.
   ========================================================================== */
/* CORE CLEANUP PHASE 1: 823 unused legacy selector branches / 670 empty legacy rules removed.
   Safelist preserves dynamic condition/grid/mega classes and DB-authored article helper classes. */


/* ===== SOURCE LAYER: cazip-theme.css ===== */
/* =========================================================
   CAZIPTHEME V0.3 — KURUMSAL ALTIN
   Fayer2026 kurumsal header/footer yaklaşımının CazipFiyatlar uyarlaması
   ========================================================= */
:root{
  --ct-gold:#c99520;
  --ct-gold-light:#d8aa38;
  --ct-gold-dark:#9d7825;
  --ct-night:#0d151c;
  --ct-night-2:#121b23;
  --ct-charcoal:#171d22;
  --ct-ink:#252c32;
  --ct-muted:#6d7881;
  --ct-soft:#f5f6f7;
  --ct-soft-2:#eef1f3;
  --ct-line:#e2e6e9;
  --ct-white:#fff;
  --ct-radius:12px;
  --ct-shadow:0 14px 38px rgba(17,24,31,.09);
  --ct-container:1520px;
}

html{width:100%;min-width:320px;margin:0;padding:0;overflow-x:hidden;scroll-behavior:smooth}
body.ct-body{width:100%;min-width:320px;margin:0;padding:0;overflow-x:hidden;background:#fff;color:var(--ct-charcoal);font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased}
.ct-site *, .ct-site *::before, .ct-site *::after{box-sizing:border-box}
.ct-site img{display:block;max-width:100%;height:auto}
.ct-site a{color:inherit;text-decoration:none}
.ct-site a:hover,.ct-site a:focus{color:var(--ct-gold-dark);text-decoration:none}
.ct-container,
html body .ct-container{width:calc(100% - 40px);max-width:var(--ct-container);margin-left:auto;margin-right:auto;padding-left:0;padding-right:0}
.ct-main{display:block;width:100%;min-height:0;background:#fff}

/* ===== Kurumsal üst mini şerit ===== */










/* ===== Fayer mantığında koyu brandbar ===== */




.ct-logo-plate{display:inline-flex;align-items:center;justify-content:center;min-width:245px;min-height:70px;padding:9px 16px;background:#fff;border:1px solid rgba(201,149,32,.45);border-radius:8px;box-shadow:0 8px 26px rgba(0,0,0,.18)}
.ct-logo-plate img{width:auto;max-width:245px;max-height:58px;object-fit:contain}












/* ===== Beyaz kurumsal navbar ===== */




























.ct-menu-toggle{display:none;width:44px;min-width:44px;padding:4px;border:0;background:transparent;color:var(--ct-charcoal)}
.ct-menu-toggle i{display:block;font-size:21px}
.ct-menu-toggle span{display:block;margin-top:2px;font-size:8px;font-weight:800;text-transform:uppercase}
.ct-mobile-search{display:none;padding:10px 0;background:#fff;border-bottom:1px solid var(--ct-line)}
.ct-mobile-nav{display:none;background:#fff;border-bottom:1px solid var(--ct-line);box-shadow:0 15px 28px rgba(0,0,0,.08)}
.ct-mobile-nav>.ct-container{padding:8px 0 15px}
.ct-mobile-nav a,.ct-mobile-nav summary{display:flex;align-items:center;justify-content:space-between;padding:12px 5px;color:#252b30;font-size:13px;font-weight:800;border-bottom:1px solid #eceff1;cursor:pointer}
.ct-mobile-nav details>div a{padding-left:20px;font-weight:600}

/* ===== Kurumsal Hero ===== */


























/* ===== Ana sayfa yönetilebilir vitrinleri ===== */
#ct-home-modules{padding:22px 0 45px;background:var(--ct-soft)}


.ct-section-kicker{display:block;margin-bottom:3px;color:var(--ct-gold-dark);font-size:9px;font-weight:900;letter-spacing:.16em}














.ct-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.ct-product-col{min-width:0}
.ct-product-card{position:relative;height:100%;overflow:hidden;background:#fff;border:1px solid var(--ct-line);border-radius:10px;transition:.2s}
.ct-product-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(17,24,31,.08)}
.ct-product-media{position:relative;height:265px;display:grid;place-items:center;overflow:hidden;background:#fff}
.ct-product-media>a{display:grid;place-items:center;width:100%;height:100%}
.ct-product-media img{width:100%;height:100%;object-fit:contain;padding:17px;transition:transform .2s}
.ct-product-card:hover .ct-product-media img{transform:scale(1.025)}


.ct-product-body{padding:15px 15px 16px;border-top:1px solid #f0f1f2}
.ct-product-body h3{min-height:40px;margin:0 0 9px;font-size:13px;font-weight:800;line-height:1.4}
.ct-product-body h3 a{color:#2e3439!important}
.ct-product-price{min-height:25px;display:flex;align-items:center;gap:8px}
.ct-product-price strong{color:#111;font-size:15px;font-weight:900}
.ct-product-price del{color:#969da2;font-size:11px}
.ct-product-rating{margin-top:7px;color:#d6a51e;font-size:10px}
.ct-product-actions{margin-top:12px;display:flex;gap:7px}



/* ===== OpenCart 4 sayfa çekirdeği + ortak kontrol standardı =====
   OpenCart/Bootstrap .container/.row/.col-* geometrisine dokunulmaz.

   OC 4.1.0.3 default stylesheet kendi footer'i absolute konumlandırdığı için
   #container'a position:absolute + margin-bottom:300px; #content, #column-left
   ve #column-right'a da responsive olarak 730px/400px padding-bottom ayırır.
   CazipTheme footer'i normal belge akışında kullandığından bu rezervasyon burada
   TEK KÖKTEN kapatılır. Sayfa bazlı min-height yamaları bunun yerini tutmaz;
   boşluğun gerçek kaynağı padding-bottom + absolute footer sözleşmesidir.
   Bootstrap kolon geometrisi ve eklenti iç yapıları değiştirilmez. */
#container.ct-site{
  position:relative!important;
  inset:auto!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
}
#container.ct-site .ct-main :is(#content,#column-left,#column-right){
  padding-bottom:0!important;
}
#container.ct-site > footer.ct-footer{
  position:relative!important;
  inset:auto!important;
  bottom:auto!important;
  width:100%!important;
  margin:0!important;
  padding-top:0!important;
  border-right:0!important;
  border-bottom:0!important;
  border-left:0!important;
}
.ct-site{min-height:0!important;height:auto!important}
.ct-main{min-height:0!important;height:auto!important;flex:none!important}
.ct-main>.container{min-height:0!important;height:auto!important}
.ct-main>.container>.row{min-height:0!important;height:auto!important;align-items:flex-start}
.ct-main>.container>.row>#content,
.ct-main>.container>.row>.ct-listing-content,
.ct-main>.container>.row>.ct-product-content,
.ct-main>.container>.row>.ct-blog-content{min-height:0!important;height:auto!important}
.ct-main>.container:not(.ct-listing-page):not(.ct-product-page):not(.ct-blog-page):not(.ct-content-page){margin-top:24px;margin-bottom:32px}
.ct-main .breadcrumb{margin-top:18px;background:#f7f8f9;border:1px solid var(--ct-line);border-radius:8px}
.ct-main>.container:not(.ct-listing-page):not(.ct-product-page):not(.ct-blog-page):not(.ct-content-page) #content>h1{font-weight:900;color:var(--ct-charcoal)}

/* Tek merkezli UI buton sözleşmesi. Renk değişkenleri varyant sınıflarında;
   ikon/span daima buton metin rengini miras alır. */
.ct-ui-button{
  --ct-ui-bg:#6f160f;
  --ct-ui-bg-hover:#56100b;
  --ct-ui-border:#a46b18;
  --ct-ui-fg:#fff7e6;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px;
  min-height:40px;
  padding:0 15px;
  border:1px solid var(--ct-ui-border)!important;
  border-radius:7px;
  background:var(--ct-ui-bg)!important;
  color:var(--ct-ui-fg)!important;
  -webkit-text-fill-color:var(--ct-ui-fg);
  font:800 11px/1 Arial,"Helvetica Neue",sans-serif;
  text-decoration:none!important;
  text-shadow:none!important;
  box-shadow:inset 0 0 0 1px rgba(236,196,116,.24),0 3px 8px rgba(49,16,8,.10);
  cursor:pointer;
  transition:background .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease;
}
.ct-ui-button>*,.ct-ui-button i,.ct-ui-button svg{color:inherit!important;stroke:currentColor;-webkit-text-fill-color:currentColor}
.ct-ui-button:hover,.ct-ui-button:focus{background:var(--ct-ui-bg-hover)!important;color:var(--ct-ui-fg)!important;-webkit-text-fill-color:var(--ct-ui-fg);transform:translateY(-1px);box-shadow:inset 0 0 0 1px rgba(236,196,116,.28),0 6px 14px rgba(49,16,8,.14)}
.ct-ui-button--burgundy{--ct-ui-bg:linear-gradient(180deg,#7b160f,#5b0c08);--ct-ui-bg-hover:linear-gradient(180deg,#8d1b13,#650d09);--ct-ui-border:#b37a20;--ct-ui-fg:#fff7e6}
.ct-ui-button--gold{--ct-ui-bg:linear-gradient(180deg,#c38a1e,#a96f12);--ct-ui-bg-hover:linear-gradient(180deg,#d59a28,#b77914);--ct-ui-border:#9b6510;--ct-ui-fg:#26170d}

.ct-ui-button--outline{--ct-ui-bg:#fffaf0;--ct-ui-bg-hover:#f3e5c8;--ct-ui-border:#c49a4b;--ct-ui-fg:#5e3a12}
.ct-ui-button--heritage{--ct-ui-bg:transparent url("../image/ottoman-button-frame-ref.webp") center/100% 100% no-repeat;--ct-ui-bg-hover:transparent url("../image/ottoman-button-frame-ref-hover.webp") center/100% 100% no-repeat;--ct-ui-border:transparent;--ct-ui-fg:#fff0cf;border:0!important;border-radius:0;font-family:Georgia,"Times New Roman",serif}
.ct-ui-button--cart{min-height:46px;padding:1px 6px;border-color:#a56c16!important;font-size:12px}
.ct-v3-review-button.ct-ui-button{justify-content:space-between!important;box-shadow:none!important}
.ct-v3-review-button.ct-ui-button i{color:#efbd52!important;-webkit-text-fill-color:#efbd52}
.ct-product-cart.ct-ui-button{display:block!important}
.ct-ui-button:disabled,.ct-ui-button.is-disabled{opacity:.58;pointer-events:none}
.ct-ui-button:focus-visible,
.ct-v3-action:focus-visible,
.ct-v3-nav-link:focus-visible,
.ct-menu-toggle:focus-visible,
.ct-gallery-thumb:focus-visible,
.ct-product-mini-actions button:focus-visible,
.ct-product-tabs [role="tab"]:focus-visible{
  outline:3px solid #d6a532!important;
  outline-offset:3px;
  box-shadow:0 0 0 2px #fff8e8!important;
}

/* Native Bootstrap butonları: yalnız renk/okunabilirlik standardı. */
.ct-main .btn{font-weight:700;text-shadow:none;box-shadow:none}
.ct-main .btn>i,.ct-main .btn>svg{color:currentColor!important;opacity:1}
.ct-main .btn-primary{background:#8a6216;border-color:#8a6216;color:#fff8e9!important}
.ct-main .btn-primary:hover,.ct-main .btn-primary:focus{background:#704d10;border-color:#704d10;color:#fff!important}
.ct-main .btn-secondary{background:#344754;border-color:#344754;color:#fff!important}
.ct-main .btn-secondary:hover,.ct-main .btn-secondary:focus{background:#253844;border-color:#253844;color:#fff!important}
.ct-main .btn-success{background:#2f654e;border-color:#2f654e;color:#fff!important}
.ct-main .btn-success:hover,.ct-main .btn-success:focus{background:#244e3c;border-color:#244e3c;color:#fff!important}
.ct-main .btn-danger{background:#861f18;border-color:#861f18;color:#fff!important}
.ct-main .btn-danger:hover,.ct-main .btn-danger:focus{background:#67150f;border-color:#67150f;color:#fff!important}
.ct-main .btn-warning{background:#d49a29;border-color:#d49a29;color:#2b180d!important}
.ct-main .btn-warning:hover,.ct-main .btn-warning:focus{background:#bc8217;border-color:#bc8217;color:#211108!important}
.ct-main .btn-info{background:#2f667a;border-color:#2f667a;color:#fff!important}
.ct-main .btn-info:hover,.ct-main .btn-info:focus{background:#245264;border-color:#245264;color:#fff!important}
.ct-main .btn-light{background:#fffaf0;border-color:#d8c7a5;color:#35241b!important}
.ct-main .btn-light:hover,.ct-main .btn-light:focus{background:#f4ead7;border-color:#c9b386;color:#2c1c15!important}
.ct-main .btn-outline-primary{border-color:#8a6216;color:#74500f!important}
.ct-main .btn-outline-primary:hover,.ct-main .btn-outline-primary:focus{background:#8a6216;color:#fff!important}
.ct-main .btn-outline-secondary{border-color:#64747e;color:#455761!important}
.ct-main .btn-outline-secondary:hover,.ct-main .btn-outline-secondary:focus{background:#344754;border-color:#344754;color:#fff!important}
.ct-main .btn:disabled,.ct-main .btn.disabled{opacity:.58}

/* ===== Fayer mantığında kurumsal altın footer ===== */
.ct-footer{position:relative;overflow:hidden;background:#0d151c;color:#d8dde1;border-top:3px solid var(--ct-gold)}
.ct-footer::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 12% 0%,rgba(201,149,32,.09),transparent 34%)}
.ct-footer-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(280px,1.35fr) minmax(150px,.78fr) minmax(190px,.92fr) minmax(260px,1.18fr);align-items:start;gap:42px;padding-top:56px;padding-bottom:48px}
.ct-footer-brand{min-width:0;padding-right:24px}
.ct-footer-logo{display:inline-flex;align-items:center}
.ct-footer-logo-plate{min-width:0;max-width:280px;min-height:70px;padding:8px 14px}
.ct-footer-logo-plate img{max-width:250px;max-height:58px}
.ct-footer-brand>p{max-width:360px;margin:22px 0 0;color:#b8c0c6;font-size:13px;line-height:1.8}
.ct-footer-col{position:relative;min-width:0}
.ct-footer-col:not(:last-child)::after{content:"";position:absolute;top:2px;right:-21px;width:1px;height:100%;background:rgba(255,255,255,.07)}
.ct-footer-toggle{position:relative;display:flex;align-items:center;justify-content:space-between;width:100%;margin:0 0 22px;padding:0 0 13px;border:0;border-bottom:1px solid rgba(201,149,32,.32);background:transparent;color:#fff;text-align:left;cursor:default}
.ct-footer-toggle::after{content:"";position:absolute;left:0;bottom:-2px;width:44px;height:3px;border-radius:2px;background:var(--ct-gold)}
.ct-footer-toggle span{color:#fff;font-size:15px;font-weight:900;letter-spacing:.3px;text-transform:uppercase}
.ct-footer-toggle>i{display:none}
.ct-footer-panel{display:block}
.ct-footer-col ul{margin:0;padding:0;list-style:none}
.ct-footer-col li{margin:0 0 11px}
.ct-footer-col a{color:#c6cdd2!important;font-size:13px;line-height:1.55;transition:.2s}
.ct-footer-col a:hover{color:var(--ct-gold-light)!important}
.ct-contact-list li{margin-bottom:14px}
.ct-contact-list a{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:8px}
.ct-contact-list i{color:#d2a12e;font-size:14px;line-height:1.5;text-align:center}
.ct-footer-bottom{position:relative;z-index:1;border-top:1px solid rgba(255,255,255,.09);background:#091017}
.ct-footer-bottom>.ct-container{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:15px;padding-bottom:15px;color:#9ca7af;font-size:11px}
.ct-footer-legal{display:flex;align-items:center;gap:10px}
.ct-footer-legal a{color:#aeb7bd!important}
.ct-footer-legal a:hover{color:var(--ct-gold-light)!important}
.ct-footer-legal i{color:var(--ct-gold);font-style:normal}

/* ===== Tablet ===== */
@media(max-width:1280px){
  :root{--ct-container:1180px}
  
  
  
  
  
  
  
  
}

/* ===== Mobil / Tablet ===== */
@media(max-width:991px){
  
  
  
  .ct-logo-plate{min-width:0;min-height:58px;padding:7px 11px}
  .ct-logo-plate img{max-width:190px;max-height:45px}
  
  
  
  .ct-menu-toggle{display:block}
  
  
  
  .ct-mobile-search{display:block}
  .ct-mobile-search .ct-inline-search{display:flex;width:100%;min-width:0}
  .ct-mobile-nav{display:none}
  .ct-mobile-nav.is-open{display:block}
  
  
  
  
  
  .ct-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ct-footer-grid{grid-template-columns:1fr 1fr;gap:34px 40px}
  .ct-footer-brand{grid-column:1/-1;padding-right:0}
  .ct-footer-col::after{display:none}
}

@media(max-width:767px){
  .ct-container,html body .ct-container{width:calc(100% - 24px)}
  
  .ct-logo-plate img{max-width:165px;max-height:42px}
  
  
  
  
  
  
  
  #ct-home-modules{padding-top:10px}
  
  
  
  
  
  
  .ct-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .ct-product-media{height:175px}
  .ct-product-body{padding:11px}
  .ct-product-body h3{font-size:11px;min-height:35px}
  .ct-product-price strong{font-size:13px}
  
  .ct-footer{border-top-width:2px}
  .ct-footer-grid{display:block;padding-top:34px;padding-bottom:22px}
  .ct-footer-brand{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.09);text-align:center}
  .ct-footer-logo{justify-content:center}
  .ct-footer-logo-plate{max-width:100%}
  .ct-footer-brand>p{max-width:420px;margin:18px auto 0;font-size:12px}
  .ct-footer-col-accordion{margin:0;padding:0;border-top:1px solid rgba(255,255,255,.09)}
  .ct-footer-toggle{margin:0;padding:17px 2px;border-bottom:0;cursor:pointer}
  .ct-footer-toggle::after{display:none}
  .ct-footer-toggle span{font-size:14px;text-transform:none}
  .ct-footer-toggle>i{display:block;color:var(--ct-gold-light);font-size:17px;transition:.25s}
  .ct-footer-panel{display:none;padding:0 2px 14px}
  .ct-footer-col-accordion.is-open .ct-footer-panel{display:block}
  .ct-footer-col-accordion.is-open .ct-footer-toggle>i{transform:rotate(180deg)}
  .ct-footer-bottom>.ct-container{display:block;text-align:center}
  .ct-footer-legal{justify-content:center;flex-wrap:wrap;margin-top:8px}
}


/* =========================================================
   V0.4 — AJAX ARAMA
   ========================================================= */
.ct-ajax-search-form{position:relative;overflow:visible!important}
.ct-ajax-results{position:absolute;left:0;right:0;top:calc(100% + 7px);z-index:900;overflow:hidden;background:#fff;border:1px solid #dfe3e6;border-radius:10px;box-shadow:0 18px 42px rgba(17,24,31,.16)}
.ct-ajax-results[hidden]{display:none!important}
.ct-ajax-item{display:grid!important;grid-template-columns:64px minmax(0,1fr);gap:12px;align-items:center;padding:10px 12px;border-bottom:1px solid #edf0f2;color:#262d32!important;text-transform:none!important}
.ct-ajax-item:hover{background:#f8f6ef;color:#262d32!important}
.ct-ajax-item img{width:64px;height:64px;object-fit:contain;background:#fff;border:1px solid #eceff1;border-radius:7px}
.ct-ajax-copy{min-width:0;display:flex;flex-direction:column;gap:4px}
.ct-ajax-copy strong{overflow:hidden;color:#252c32;font-size:12px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}
.ct-ajax-price{display:flex;align-items:center;gap:7px}
.ct-ajax-price b{color:#111;font-size:12px}
.ct-ajax-price del{color:#98a0a6;font-size:10px}
.ct-ajax-condition{width:max-content;padding:2px 6px;border-radius:4px;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.ct-ajax-condition.new{background:#edf8eb;color:#3f8c32}
.ct-ajax-condition.used{background:#fff0f0;color:#b83939}
.ct-ajax-condition.refurbished{background:#fff7e6;color:#a7750d}
.ct-ajax-all{display:flex!important;justify-content:center;align-items:center;gap:7px;padding:11px;background:#111820;color:#fff!important;font-size:11px;font-weight:900;text-transform:uppercase!important}
.ct-ajax-empty{padding:16px;color:#6d7881;font-size:12px;text-align:center}

/* =========================================================
   PROFESYONEL ÜRÜN DETAY BİLEŞENİ
   Tek kaynak: ürün kabuğu, galeri, özet, satın alma, sekmeler ve ilgili ürünler.
   Bootstrap kolon yapısı ile Purpletree column_right alanına müdahale edilmez.
   ========================================================= */
.ct-product-page{
  width:min(1520px,calc(100% - 48px));
  max-width:1520px;
  margin:18px auto 30px;
  padding:0;
  min-height:0!important;
  height:auto!important;
}
.ct-product-layout-row{--bs-gutter-x:24px;--bs-gutter-y:20px;align-items:flex-start;min-height:0!important}
.ct-product-layout-row>#column-left,.ct-product-layout-row>#column-right{min-height:0!important;height:auto!important}
.ct-product-content{min-width:0;min-height:0!important;height:auto!important}
.ct-product-page #content.ct-product-content{min-height:0!important;height:auto!important}
.ct-product-breadcrumb{
  display:flex;align-items:center;gap:8px;overflow:auto;
  margin:0 0 14px;padding:10px 13px;
  border:1px solid #d8bd87;border-radius:9px;
  background:rgba(255,251,242,.96);
  white-space:nowrap;box-shadow:0 3px 10px rgba(27,17,7,.04)
}
.ct-product-breadcrumb a{color:#6a4b20!important;font-size:10px;font-weight:750}
.ct-product-breadcrumb i{color:#b37d1e;font-size:8px}
.ct-product-main{
  display:grid;
  grid-template-columns:minmax(360px,.94fr) minmax(430px,1.06fr);
  gap:22px;align-items:start;
  padding:18px;
  border:1px solid #c89a47;border-radius:17px;
  background:#f7efe1 url("../image/v3/cream-card-texture-v3023.webp") repeat;
  background-size:200px 240px;
  box-shadow:0 12px 30px rgba(0,0,0,.10)
}
.ct-product-gallery{
  display:flex;flex-direction:column;gap:11px;min-width:0;
  padding:10px;border:1px solid #dec79d;border-radius:12px;
  background:rgba(255,253,248,.78)
}
.ct-main-image{
  position:relative;order:1;width:100%;min-height:0!important;aspect-ratio:1/1;
  display:grid!important;place-items:center;overflow:hidden;
  border:1px solid #d8c6a5;border-radius:9px;background:#fff;box-shadow:inset 0 0 0 5px #fbfaf7
}
.ct-main-image img{display:block;width:100%!important;height:100%!important;max-width:100%!important;max-height:none!important;padding:12px!important;object-fit:contain!important}
.ct-zoom-hint{position:absolute;right:12px;bottom:12px;width:40px;height:40px;display:grid;place-items:center;border:1px solid #d7bb83;border-radius:50%;background:#fffaf0;color:#8a5d11;box-shadow:0 5px 14px rgba(37,20,6,.12)}
.ct-gallery-thumbs{order:2;width:100%;max-width:100%;max-height:none!important;display:flex!important;flex-direction:row!important;gap:8px;overflow-x:auto!important;overflow-y:hidden!important;padding:1px 1px 4px;scrollbar-width:thin}
.ct-gallery-thumb{flex:0 0 72px!important;width:72px!important;height:72px!important;padding:5px;border:1px solid #dbc79f;border-radius:7px;background:#fff;cursor:pointer}
.ct-gallery-thumb.is-active,.ct-gallery-thumb:hover{border-color:#b77a16;box-shadow:0 0 0 2px rgba(183,122,22,.12)}
.ct-gallery-thumb img{width:100%!important;height:100%!important;object-fit:contain!important}

.ct-product-summary{min-width:0;padding:20px 21px;border:1px solid #dec79d;border-radius:12px;background:rgba(255,253,248,.90)}
.ct-product-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid #dfcda9}
.ct-product-heading-row h1{margin:5px 0 0!important;color:#111d27!important;font:800 clamp(27px,2vw,38px)/1.08 Georgia,"Times New Roman",serif!important;letter-spacing:-.025em}
.ct-condition-line{display:flex!important;align-items:center!important;gap:7px;margin:0!important;color:#6d604e;font-size:10px!important}
.ct-condition-line .cfpc-label{margin:0!important;color:#7d6c56!important;font-weight:800}
.ct-condition-line .cfpc-value{padding:4px 8px!important;border-radius:999px!important;background:#fff!important;font-size:9px!important;line-height:1.2!important;font-weight:900!important}
.ct-condition-line .ct-condition-new{color:#34712b!important;border:1px solid #7bb36d!important;background:#f4fbf1!important}
.ct-condition-line .ct-condition-used{color:#a3322b!important;border:1px solid #d87169!important;background:#fff5f4!important}
.ct-condition-line .ct-condition-refurbished{color:#8b6412!important;border:1px solid #d5aa47!important;background:#fff9ea!important}
.ct-product-mini-actions{display:flex;gap:7px;flex:0 0 auto}
.ct-product-mini-actions button{width:40px;height:40px;display:grid;place-items:center;border:1px solid #dac69e;border-radius:8px;background:#fffaf0;color:#6c4b1b;box-shadow:none}
.ct-product-mini-actions button:hover{border-color:#a97013;background:#fff2d4;color:#6f160f}

.ct-product-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:15px 0 0;border:1px solid #dfcda9;border-radius:9px;overflow:hidden;background:#fffdf9}
.ct-product-meta>span{display:flex;flex-direction:column;min-width:0;padding:10px 12px;border-right:1px solid #eadcc1;border-bottom:1px solid #eadcc1}
.ct-product-meta>span:nth-child(even){border-right:0}
.ct-product-meta small{color:#92794f;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.09em}
.ct-product-meta strong,.ct-product-meta a{margin-top:3px;color:#2d2924!important;font-size:11px;font-weight:800;overflow-wrap:anywhere}
.ct-product-review-row{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:13px 0 0;color:#817461;font-size:10px}
.ct-product-review-row a{color:#604a2d!important;font-weight:700}
.ct-stars{color:#c9911e;font-size:11px}

.ct-buy-card{margin-top:14px;padding:17px;border:1px solid #d9bc82;border-radius:11px;background:linear-gradient(180deg,#fffaf0,#f8edda);box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
.ct-product-pricebox{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px 11px;margin-bottom:13px}
.ct-product-pricebox strong{color:#64160f!important;font:800 clamp(25px,1.8vw,34px)/1 Georgia,"Times New Roman",serif!important}
.ct-product-pricebox del{color:#94836e;font-size:13px}
.ct-product-pricebox small{flex-basis:100%;color:#796b59;font-size:9px}
.ct-product-pricebox-ask strong{font-size:20px!important}
.ct-discounts{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}
.ct-discounts span{padding:5px 8px;border:1px solid #ddc79c;border-radius:5px;background:#fffdf8;color:#564631;font-size:9px}
.ct-options{margin-top:12px;padding-top:12px;border-top:1px solid #dfcda9}
.ct-options h3{color:#3c2a1c;font-size:13px;font-weight:900}
.ct-option-choices{display:flex;flex-wrap:wrap;gap:8px}
.ct-option-choice{display:flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid #ddcaa4;border-radius:7px;background:#fff;cursor:pointer}
.ct-option-choice:has(input:checked){border-color:#b77a16;box-shadow:0 0 0 2px rgba(183,122,22,.12)}
.ct-option-choice img{width:38px;height:38px;object-fit:contain}
.ct-option-choice span{display:flex;flex-direction:column;font-size:11px;font-weight:700}
.ct-option-choice small{color:#8a7963;font-size:9px}
.ct-cart-row{display:grid;grid-template-columns:auto 82px minmax(190px,1fr);align-items:center;gap:8px;margin-top:15px}
.ct-cart-row label{margin:0;color:#5f4932;font-size:9px;font-weight:900;text-transform:uppercase}
.ct-cart-row input{height:46px;text-align:center;border-color:#d7bd8b;background:#fff}
.ct-product-cart{height:46px;border:1px solid #a56c16;border-radius:7px;background:linear-gradient(180deg,#7b160f,#5b0c08);color:#fff7e6!important;font-size:12px;font-weight:900;box-shadow:inset 0 0 0 1px rgba(236,196,116,.28)}
.ct-product-cart:hover{background:linear-gradient(180deg,#8d1b13,#650d09);color:#fff!important}
.ct-product-cart.is-loading{opacity:.65}
.ct-product-cart-disabled{background:#8a8175!important;border-color:#8a8175!important;color:#fff!important}
.ct-cart-disabled-help{display:flex;align-items:flex-start;gap:8px;margin-top:9px;color:#746552;font-size:10px}
.ct-cart-disabled-help i{margin-top:2px;color:#a97417}

.ct-seller-card{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:14px;padding:13px 14px;border:1px solid #dec79d;border-left:3px solid #b77a16;border-radius:9px;background:#fffdf8}
.ct-seller-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#f3e5c8;color:#805410}
.ct-seller-copy{display:flex;flex-direction:column;min-width:0}
.ct-seller-copy>small{color:#92794f;font-size:8px;font-weight:900;letter-spacing:.1em}
.ct-seller-copy>strong{color:#2d2924;font-size:12px}
.ct-seller-copy>a{margin-top:2px;color:#6f614f!important;font-size:9px}
.ct-seller-copy>a i{width:15px;color:#a97417}
.ct-seller-link{padding:8px 10px;border:1px solid #d6bd8c;border-radius:5px;background:#fff8e9;color:#654414!important;font-size:9px;font-weight:900;white-space:nowrap}

.ct-product-tabs-wrap{margin-top:18px;overflow:hidden;border:1px solid #c89a47;border-radius:14px;background:#f7efe1 url("../image/v3/cream-card-texture-v3023.webp") repeat;background-size:200px 240px;box-shadow:0 9px 24px rgba(0,0,0,.08)}
.ct-product-tabs{display:flex;overflow:auto;padding:0 12px;border-bottom:1px solid #d7bc86;background:rgba(255,251,242,.85)}
.ct-product-tabs button{position:relative;flex:0 0 auto;padding:15px 16px;border:0;background:transparent;color:#65543f;font-size:11px;font-weight:900;cursor:pointer;user-select:none}
.ct-product-tabs button.is-active{color:#5f160f;background:rgba(255,255,255,.64)}
.ct-product-tabs button.is-active::after{content:"";position:absolute;left:13px;right:13px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:#b77a16}
.ct-tab-panels{padding:24px 26px;background:rgba(255,253,248,.82)}
.ct-tab-panel{display:none;color:#3d3933;font-size:13px;line-height:1.78}
.ct-tab-panel.is-active{display:block}
.ct-tab-panel h2,.ct-tab-panel h3{color:#2a2119;font-family:Georgia,"Times New Roman",serif}
.ct-tab-panel img{max-width:100%;height:auto}
.ct-tab-panel a{color:#875b12!important;text-decoration:underline;text-decoration-color:rgba(135,91,18,.35);text-underline-offset:2px}
.ct-spec-table th{background:#f1e4cc;color:#37291c}
.ct-spec-table td:first-child{width:34%;font-weight:800;color:#574939}
.ct-custom-tab-content iframe{max-width:100%}
.ct-product-tags{margin-top:22px;padding-top:14px;border-top:1px solid #dfcda9;font-size:11px}
.ct-seller-tab p{display:flex;align-items:center;gap:7px}
.ct-related-wrap{margin-top:18px;padding:16px 17px 19px;border:1px solid #c89a47;border-radius:14px;background:#f7efe1 url("../image/v3/cream-card-texture-v3023.webp") repeat;background-size:200px 240px}
.ct-related-wrap h3,.ct-related-wrap h2{margin:0 0 12px;color:#5f160f;font:800 22px/1.15 Georgia,"Times New Roman",serif}
.ct-related-wrap .row{row-gap:14px}

@media(max-width:1199px){
  .ct-product-page{width:min(100% - 28px,1520px)}
  .ct-product-main{grid-template-columns:minmax(320px,.95fr) minmax(360px,1.05fr);gap:16px;padding:15px}
  .ct-product-summary{padding:17px}
}
@media(max-width:991.98px){
  .ct-product-main{grid-template-columns:1fr}
  .ct-product-gallery{max-width:760px;width:100%;margin:0 auto}
  .ct-product-heading-row h1{font-size:30px!important}
}
@media(max-width:767.98px){
  .ct-product-page{width:calc(100% - 18px);margin:10px auto 18px}
  .ct-product-main{padding:10px;border-radius:12px}
  .ct-product-summary{padding:14px}
  .ct-main-image{aspect-ratio:1/1}
  .ct-gallery-thumb{flex-basis:64px!important;width:64px!important;height:64px!important}
  .ct-product-heading-row h1{font-size:24px!important}
  .ct-product-meta{grid-template-columns:1fr 1fr}
  .ct-cart-row{grid-template-columns:68px minmax(0,1fr)}
  .ct-cart-row label{grid-column:1/-1}
  .ct-product-cart{grid-column:1/-1}
  .ct-seller-card{grid-template-columns:42px 1fr}
  .ct-seller-link{grid-column:1/-1;text-align:center}
  .ct-product-tabs{padding:0 5px}
  .ct-product-tabs button{padding:13px 12px;font-size:10px}
  .ct-tab-panels{padding:17px 15px}
  .ct-related-wrap{padding:12px 10px 15px}
}
@media(max-width:420px){
  .ct-product-meta{grid-template-columns:1fr}
  .ct-product-meta>span{border-right:0}
}

/* =========================================================
   V0.5 — YÖNETİLEBİLİR MEGA MENÜ
   ========================================================= */

/* Ekran görüntülerindeki standart: koyu bar + beyaz çok sütunlu panel */










.ct-mega-nav:hover>.ct-mega-link,.ct-mega-nav.is-active>.ct-mega-link{
  color:var(--ct-gold-light) !important;
}

.ct-mega-nav:hover>.ct-mega-link::after,.ct-mega-nav.is-active>.ct-mega-link::after{
  transform:scaleX(1);
}

.ct-mega-nav{
  position:relative;
  display:flex;
  align-items:stretch;
}

.ct-mega-dropdown{
  position:absolute;
  top:100%;
  left:0;
  z-index:1800;
  width:min(980px,calc(100vw - 48px));
  padding:30px 34px 32px;
  visibility:hidden;
  opacity:0;
  pointer-events:none;
  transform:translateY(8px);
  background:#fff;
  border:1px solid #e0e4e7;
  border-top:3px solid var(--ct-gold);
  box-shadow:0 22px 48px rgba(17,24,31,.18);
  transition:opacity .15s ease,transform .15s ease,visibility .15s;
}

.ct-mega-nav:hover>.ct-mega-dropdown,
.ct-mega-nav:focus-within>.ct-mega-dropdown{
  visibility:visible;
  opacity:1;
  pointer-events:auto;
  transform:translateY(0);
}

.ct-mega-nav:nth-last-of-type(-n/**/+2)>.ct-mega-dropdown{
  left:auto;
  right:0;
}

.ct-mega-grid{
  display:grid;
  align-items:start;
  column-gap:34px;
  row-gap:24px;
}

.ct-mega-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.ct-mega-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.ct-mega-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}

.ct-mega-section{
  min-width:0;
}

.ct-mega-heading{
  display:block;
  margin:0 0 10px;
  padding:0 0 10px;
  border-bottom:1px solid #dfe3e6;
  color:#171a1d !important;
  font-size:14px;
  line-height:1.15;
  font-weight:900;
  text-transform:uppercase;
}

.ct-mega-heading:hover{
  color:var(--ct-gold-dark) !important;
}

.ct-mega-items{
  display:flex;
  flex-direction:column;
}

.ct-mega-items>a{
  display:block;
  padding:6px 0;
  color:#676d72 !important;
  font-size:13px;
  line-height:1.28;
  font-weight:500;
}

.ct-mega-items>a:hover{
  color:var(--ct-gold-dark) !important;
  padding-left:4px;
}

/* Arama / hesap ikonları koyu menü üzerinde */








/* Mobil mega hiyerarşisi */
/* V4.4.07 — Mobil mega menü içerik hiyerarşisi.
   Accordion davranışı değişmez; yalnız okunabilirlik, yoğunluk ve aktif bölüm ayrımı düzenlenir. */
.ct-mobile-mega{
  margin:0 0 6px;
  padding:5px 10px 10px 12px;
  background:rgba(255,255,255,.018);
  border-left:1px solid rgba(205,160,70,.20);
}

.ct-mobile-mega strong{
  display:block;
  margin:9px 0 2px;
}

.ct-mobile-mega strong>a{
  min-height:38px;
  padding:9px 10px !important;
  color:#e6bd68 !important;
  font-size:11px !important;
  line-height:1.25;
  font-weight:800 !important;
  letter-spacing:.035em;
  text-transform:uppercase;
  background:rgba(183,124,20,.055);
  border-bottom:1px solid rgba(205,160,70,.14)!important;
}

.ct-mobile-mega>a:not(.ct-mobile-all){
  min-height:40px;
  padding:9px 12px 9px 18px !important;
  color:#bdc8d0 !important;
  font-size:12px!important;
  line-height:1.32;
  font-weight:500 !important;
  background:transparent;
  border-bottom:1px solid rgba(205,160,70,.105)!important;
}

.ct-mobile-mega>a:not(.ct-mobile-all):hover,
.ct-mobile-mega>a:not(.ct-mobile-all):focus-visible{
  color:#fff3dc !important;
  background:rgba(255,255,255,.035);
}

.ct-mobile-all{
  min-height:42px;
  margin:2px 0 7px;
  padding:9px 12px!important;
  color:#fff1d6 !important;
  font-size:12px!important;
  font-weight:800 !important;
  letter-spacing:.02em;
  background:linear-gradient(90deg,rgba(183,124,20,.18),rgba(183,124,20,.035));
  border:1px solid rgba(205,160,70,.22)!important;
  border-radius:7px;
}

.ct-mobile-all::after{
  content:"→";
  color:#e5b94f;
  font-size:15px;
  line-height:1;
}

@media(max-width:1280px){
  

  .ct-mega-dropdown{
    width:min(860px,calc(100vw - 32px));
  }

  
}

@media(max-width:991px){
  

  .ct-menu-toggle{
    color:#fff !important;
  }

  .ct-mobile-nav{
    border-top:1px solid rgba(255,255,255,.1);
  }
}


/* =========================================================
   V0.5.2 — SADECE ARAMA ÜSTE ALINDI
   V0.5 kurumsal koyu/altın header ve mega menü korunur.
   Kırmızı featured/category alanı YOKTUR.
   ========================================================= */



























/* Arama artık alt menüde değil; menü satırı daha temiz */




/* Menü sırası kullanıcı isteğine göre daha kompakt */




@media(max-width:1280px){
  

  .ct-logo-plate{
    min-width:200px;
  }

  .ct-logo-plate img{
    max-width:190px;
  }

  

  
}

@media(max-width:991px){
  

  

  

  

  .ct-mobile-search{
    display:none !important;
  }
}

@media(max-width:700px){
  

  

  

  
}


/* =========================================================
   V0.5.4 — MAKALE / DOGRUDAN MENU LINKI GORUNURLUK HOTFIX
   Eski .ct-desktop-nav > a kuralinin koyu yazi rengini ezmek icin
   daha spesifik selector kullanilir.
   ========================================================= */









/* =========================================================
   PROFESYONEL MAKALE / MAKALE DETAY BİLEŞENİ
   Liste ve detay aynı içerik genişliği, tipografi ve yüzey sistemini kullanır.
   ========================================================= */
.ct-blog-page{
  width:min(1520px,calc(100% - 48px));max-width:1520px;
  margin:18px auto 30px;padding:0;
  min-height:0!important;height:auto!important
}
.ct-blog-layout-row{--bs-gutter-x:24px;--bs-gutter-y:20px;align-items:flex-start;min-height:0!important}
.ct-blog-content{min-width:0;min-height:0!important;height:auto!important}
.ct-blog-page #content.ct-blog-content{min-height:0!important;height:auto!important}
.ct-blog-breadcrumb{margin:0 0 14px;border-color:#d8bd87;background:rgba(255,251,242,.96)}
.ct-blog-hero{position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:space-between;min-height:150px;padding:30px 34px;margin-bottom:17px;border:1px solid #aa7622;border-radius:14px;background:linear-gradient(112deg,#101f2b 0%,#0b1721 58%,#5a120e 140%);color:#fff;box-shadow:0 10px 26px rgba(0,0,0,.12)}
.ct-blog-hero::after{content:"";position:absolute;right:-80px;top:-120px;width:300px;height:300px;border:1px solid rgba(213,164,62,.18);border-radius:50%;box-shadow:0 0 0 44px rgba(213,164,62,.04),0 0 0 88px rgba(213,164,62,.025);pointer-events:none}
.ct-blog-hero>div{position:relative;z-index:1}
.ct-blog-hero .ct-section-kicker{color:#ddb04c!important}
.ct-blog-hero h1{margin:4px 0 7px!important;color:#fff8e8!important;font:800 clamp(30px,2.3vw,43px)/1.07 Georgia,"Times New Roman",serif!important;letter-spacing:-.025em;text-shadow:0 1px 0 rgba(0,0,0,.18)}
.ct-blog-hero p{max-width:760px;margin:0;color:#d4dce2!important;font-size:13px;line-height:1.65}
.ct-blog-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:14px}
.ct-blog-section-head h2{margin:2px 0 0;color:#2b2118;font:800 23px/1.15 Georgia,"Times New Roman",serif}
.ct-blog-all-link{font-size:11px;font-weight:900;color:#7f5310!important}
.ct-blog-topics{padding:18px;margin-bottom:16px;border:1px solid #d8bd87;border-radius:13px;background:#f7efe1 url("../image/v3/cream-card-texture-v3023.webp") repeat;background-size:200px 240px;box-shadow:0 7px 18px rgba(0,0,0,.06)}
.ct-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.ct-topic-card{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 13px;border:1px solid #deca9f;border-radius:9px;color:#28211b!important;background:#fffdf8;transition:border-color .15s,box-shadow .15s,transform .15s}
.ct-topic-card:hover,.ct-topic-card.is-active{border-color:#b77a16;box-shadow:0 7px 18px rgba(60,34,9,.08);transform:translateY(-1px)}
.ct-topic-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:#f3e4c5;color:#916112;font-size:16px}
.ct-topic-copy{display:flex;min-width:0;flex-direction:column}
.ct-topic-copy strong{font-size:12px}
.ct-topic-copy small{margin-top:2px;color:#84745f;font-size:9px}
.ct-topic-card>i{color:#9d7020;font-size:9px}
.ct-blog-toolbar{display:flex;justify-content:space-between;gap:14px;padding:12px 13px;margin-bottom:17px;border:1px solid #d8bd87;border-radius:10px;background:#fffaf1;box-shadow:0 4px 12px rgba(0,0,0,.04)}
.ct-blog-search-form{display:grid;grid-template-columns:minmax(260px,1fr) 190px auto;gap:8px;flex:1}
.ct-blog-search-field{position:relative}
.ct-blog-search-field i{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:#967033}
.ct-blog-search-field input{width:100%;height:40px;padding:0 13px 0 38px;border:1px solid #ddc79e;border-radius:7px;outline:0;background:#fff;color:#30271f}
.ct-blog-toolbar select{height:40px;padding:0 11px;border:1px solid #ddc79e;border-radius:7px;background:#fff;color:#41372d}
.ct-blog-sort{display:flex;align-items:center;gap:8px}
.ct-blog-sort label{margin:0;color:#6e593d;font-size:9px;font-weight:900;text-transform:uppercase}
.ct-blog-list-section{padding:0 0 2px}
.ct-blog-list-section>.ct-blog-section-head h2{color:#f8ecd7!important}
.ct-blog-list-section>.ct-blog-section-head .ct-section-kicker{color:#d7a338!important}
.ct-article-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px!important}
.ct-article-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid #d9c49b;border-radius:11px;background:#fffdf9;box-shadow:0 6px 18px rgba(21,16,10,.055);transition:transform .18s,box-shadow .18s,border-color .18s}
.ct-article-card:hover{transform:translateY(-2px);border-color:#bc8b38;box-shadow:0 12px 26px rgba(21,16,10,.09)}
.ct-article-image{display:block;aspect-ratio:16/9;overflow:hidden;background:#f1eee8;border-bottom:1px solid #eadcc1}
.ct-article-image img{width:100%;height:100%;object-fit:cover;transition:transform .25s}
.ct-article-card:hover .ct-article-image img{transform:scale(1.025)}
.ct-article-image-placeholder{width:100%;height:100%;display:grid;place-items:center;color:#b3a58f;font-size:36px}
.ct-article-body{display:flex;flex:1;flex-direction:column;padding:15px 16px 16px}
.ct-article-meta{display:flex;flex-wrap:wrap;gap:7px 11px;color:#877865;font-size:9px}
.ct-article-meta a{color:#877865!important}
.ct-article-meta i{margin-right:4px;color:#a97417}
.ct-article-body h3{margin:10px 0 8px;color:#231d18;font:800 18px/1.25 Georgia,"Times New Roman",serif}
.ct-article-body h3 a{color:#231d18!important}
.ct-article-body h3 a:hover{color:#7b4f0d!important}
.ct-article-body p{margin:0 0 13px;color:#62584d;font-size:12px;line-height:1.65}
.ct-article-read{display:inline-flex;align-items:center;gap:6px;margin-top:auto;color:#7e5310!important;font-size:10px;font-weight:900;text-transform:uppercase}
.ct-blog-pagination{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;padding-top:13px;border-top:1px solid #d8c6a4}
.ct-blog-pagination small{color:#7f705c;font-size:10px}
.ct-blog-empty{padding:48px 20px;text-align:center;border:1px solid #d8bd87;border-radius:12px;background:#fffaf1}
.ct-blog-empty>i{font-size:40px;color:#b17a19}
.ct-blog-empty h2{margin:13px 0 6px;color:#2a2119;font-family:Georgia,"Times New Roman",serif}

/* Makale detay */
.ct-blog-info-page{max-width:1520px}
.ct-blog-article{max-width:1180px;margin:0 auto;padding:31px 34px;border:1px solid #c89a47;border-radius:15px;background:#f7efe1 url("../image/v3/cream-card-texture-v3023.webp") repeat;background-size:200px 240px;box-shadow:0 11px 28px rgba(0,0,0,.10)}
.ct-blog-article-head{position:relative;padding:0 0 18px;border-bottom:1px solid #d4b77c}
.ct-blog-article-head::after{content:"";position:absolute;left:0;bottom:-2px;width:76px;height:3px;border-radius:999px;background:#b77a16}
.ct-blog-article-head .ct-section-kicker{color:#9c6a15!important}
.ct-blog-article-head h1{max-width:1000px;margin:5px 0 12px!important;color:#201a16!important;font:800 clamp(31px,2.35vw,45px)/1.08 Georgia,"Times New Roman",serif!important;letter-spacing:-.025em}
.ct-blog-article-head .ct-article-meta{font-size:10px}
.ct-blog-article-cover{margin:22px 0 0;padding:10px;border:1px solid #d9c49b;border-radius:11px;background:#fffdf8}
.ct-blog-article-cover img{display:block;max-width:100%;height:auto;margin:auto;border-radius:7px}
.ct-blog-article-content{margin-top:22px;padding:28px 32px;border:1px solid #dfcba3;border-radius:11px;background:#fffdf9;color:#39332d;font-size:14px;line-height:1.82;overflow-wrap:anywhere}
.ct-blog-article-content>p:first-child{margin-top:0}
.ct-blog-article-content p{margin:0 0 17px}
.ct-blog-article-content h2{margin:31px 0 13px;padding-bottom:8px;border-bottom:1px solid #eadcc1;color:#3b2a1c;font:800 25px/1.2 Georgia,"Times New Roman",serif}
.ct-blog-article-content h3{margin:24px 0 9px;color:#49351f;font:800 19px/1.25 Georgia,"Times New Roman",serif}
.ct-blog-article-content ul,.ct-blog-article-content ol{padding-left:22px;margin-bottom:18px}
.ct-blog-article-content li+li{margin-top:5px}
.ct-blog-article-content a{color:#85570e!important;text-decoration:underline;text-decoration-color:rgba(133,87,14,.35);text-underline-offset:2px}
.ct-blog-article-content blockquote{margin:20px 0;padding:15px 18px;border-left:4px solid #b77a16;background:#fbf3e4;color:#514433}
.ct-blog-article-content table{width:100%;margin:17px 0;border-collapse:collapse;background:#fff}
.ct-blog-article-content th,.ct-blog-article-content td{padding:10px 11px;border:1px solid #dccba9;text-align:left;vertical-align:top}
.ct-blog-article-content th{background:#f1e5cf;color:#403020}
.ct-blog-article-content pre{padding:15px;overflow:auto;border:1px solid #ddd1ba;border-radius:7px;background:#f5f1e9}
.ct-blog-tags{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:20px;padding-top:16px;border-top:1px solid #d8c19a}
.ct-blog-tags strong{color:#5e4930;font-size:10px;text-transform:uppercase}
.ct-blog-tags a{padding:5px 9px;border:1px solid #ddc79e;border-radius:20px;background:#fff9ee;color:#6d4a18!important;font-size:10px}
.ct-blog-comments{margin-top:24px;padding:20px;border:1px solid #ddc79e;border-radius:10px;background:#fffdf9}
.ct-blog-back{margin-top:20px}

@media(max-width:1199px){
  .ct-blog-page{width:min(100% - 28px,1520px)}
}
@media(max-width:1000px){
  .ct-topic-grid,.ct-article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ct-blog-toolbar{flex-direction:column}
  .ct-blog-sort{justify-content:flex-end}
  .ct-blog-article{max-width:100%}
}
@media(max-width:700px){
  .ct-blog-page{width:calc(100% - 18px);margin:10px auto 18px}
  .ct-blog-hero{min-height:0;padding:22px 19px}
  .ct-blog-hero h1,.ct-blog-article-head h1{font-size:28px!important}
  .ct-topic-grid,.ct-article-grid{grid-template-columns:1fr}
  .ct-blog-search-form{grid-template-columns:1fr}
  .ct-blog-sort{justify-content:stretch}
  .ct-blog-sort select{flex:1}
  .ct-blog-section-head{align-items:flex-start;flex-direction:column}
  .ct-blog-article{padding:20px 14px}
  .ct-blog-article-content{padding:20px 16px}
}

/* =========================================================
   V0.6.1 — MAKALE GÖRSEL / LIGHTBOX / PDF
   ========================================================= */

/* Eski Simple Blog içeriğindeki inline width:251px gibi stilleri ezer.
   Her görsel tek satırda, ortalı ve mobil uyumlu gösterilir. */
.ct-blog-article-content img{
  display:block!important;
  width:min(100%,760px)!important;
  max-width:100%!important;
  height:auto!important;
  margin:18px auto!important;
  border-radius:10px;
  cursor:zoom-in;
  box-shadow:0 4px 18px rgba(14,23,30,.08);
}

.ct-blog-article-cover img{
  cursor:zoom-in;
}

.ct-blog-article-content p:has(> img){
  display:block!important;
  width:100%;
}

/* PDF indirme kutusu */
.ct-article-download{
  margin:28px 0 8px;
  padding:18px 20px;
  border:1px solid #ead7a6;
  border-left:4px solid var(--ct-gold);
  border-radius:10px;
  background:#fffaf0;
}
.ct-article-download strong{
  display:block;
  margin-bottom:5px;
  font-size:15px;
}
.ct-article-download p{
  margin:0 0 12px;
  color:#687178;
}
.ct-article-download .ct-pdf-download{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:42px;
  padding:0 16px;
  border-radius:6px;
  background:var(--ct-gold);
  color:#111!important;
  font-weight:900;
  text-decoration:none!important;
}
.ct-article-download .ct-pdf-download:hover{
  filter:brightness(.96);
}

/* Makale lightbox */
body.ct-lightbox-open{
  overflow:hidden;
}
.ct-article-lightbox[hidden]{
  display:none!important;
}
.ct-article-lightbox{
  position:fixed;
  inset:0;
  z-index:100000;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:28px;
  background:rgba(0,0,0,.88);
}
.ct-article-lightbox-stage{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
}
.ct-article-lightbox-stage img{
  display:block;
  max-width:min(96vw,1600px);
  max-height:92vh;
  width:auto;
  height:auto;
  object-fit:contain;
  border-radius:8px;
  box-shadow:0 15px 60px rgba(0,0,0,.45);
}
.ct-article-lightbox-close{
  position:absolute;
  top:18px;
  right:20px;
  z-index:2;
  width:44px;
  height:44px;
  border:0;
  border-radius:50%;
  background:#fff;
  color:#111;
  font-size:20px;
  cursor:pointer;
}

@media(max-width:700px){
  .ct-blog-article-content img{
    width:100%!important;
    margin:14px auto!important;
    border-radius:7px;
  }
  .ct-article-lightbox{
    padding:12px;
  }
  .ct-article-lightbox-close{
    top:10px;
    right:10px;
  }
  .ct-article-download .ct-pdf-download{
    width:100%;
    justify-content:center;
  }
}


/* =========================================================
   V0.6.2 — GÜL GÖRSELLERİ: 3 / 2 / 1 GRID, KIRPMA YOK
   ========================================================= */

/* 9 ayrı gül görseli masaüstünde 3'lü görünür */
.ct-blog-article-content .ct-legacy-flower-images{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin:24px 0 28px;
}

/* Başlık grid'in tamamını kaplar */
.ct-blog-article-content .ct-legacy-flower-images > h2{
  grid-column:1 / -1;
  margin:0 0 4px;
}

/* Figure doğal görsel oranına göre çalışır */
.ct-blog-article-content .ct-legacy-flower-images > figure{
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:0;
  margin:0!important;
  padding:12px;
  background:#fff;
  border:1px solid var(--ct-line);
  border-radius:10px;
  overflow:hidden;
  box-shadow:0 4px 14px rgba(14,23,30,.05);
}

/* KRİTİK: object-fit:cover yok; resim ASLA kesilmez */
.ct-blog-article-content .ct-legacy-flower-images > figure > img{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  max-height:none!important;
  margin:0!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:6px;
  box-shadow:none;
  cursor:zoom-in;
}

/* Tablet: 2 kolon */
@media(max-width:1000px){
  .ct-blog-article-content .ct-legacy-flower-images{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
  }
}

/* Mobil: 1 kolon */
@media(max-width:650px){
  .ct-blog-article-content .ct-legacy-flower-images{
    grid-template-columns:1fr;
    gap:12px;
  }

  .ct-blog-article-content .ct-legacy-flower-images > figure{
    padding:8px;
  }
}

/* Lightbox her zaman ORİJİNAL görsel oranını ve tam resmi gösterir */
.ct-article-lightbox-stage img{
  width:auto!important;
  height:auto!important;
  max-width:96vw!important;
  max-height:92vh!important;
  object-fit:contain!important;
  object-position:center!important;
}



@media (max-width:991.98px){
  .ct-product-layout-row>#column-left,
  .ct-product-layout-row>#column-right,
  .ct-product-layout-row>.col-3,
  .ct-blog-layout-row>#column-left,
  .ct-blog-layout-row>#column-right,
  .ct-blog-layout-row>.col-3{flex:0 0 100%!important;width:100%!important;max-width:100%!important}
}
/* =========================================================
   V0.7.1 — MAKALE LIGHTBOX: ORİJİNAL 1:1 + DIŞ TIKLAMA KAPAT
   ========================================================= */

/*
 * Lightbox ekranı kaplar fakat "stage" artık yalnız görüntüleme alanıdır.
 * Resmin dışındaki siyah/boş alana yapılan tıklama JS tarafından kapatma
 * olarak değerlendirilir.
 */
.ct-article-lightbox{
  padding:0!important;
  overflow:hidden!important;
}

.ct-article-lightbox-stage{
  position:absolute!important;
  inset:0!important;
  width:auto!important;
  height:auto!important;
  overflow:auto!important;
  padding:70px 28px 28px!important;
  box-sizing:border-box!important;
  cursor:zoom-out;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior:contain;
  touch-action:pan-x pan-y pinch-zoom;
}

/*
 * İç taşıyıcı en az ekran kadar, gerekirse resmin doğal piksel ölçüsü kadar büyür.
 * Böylece büyük görsel küçültülmez; kullanıcı kaydırarak 1:1 görüntüler.
 */
.ct-article-lightbox-stage-inner{
  min-width:100%;
  min-height:100%;
  width:max-content;
  height:max-content;
  display:flex;
  align-items:center;
  justify-content:center;
}

/*
 * KRİTİK:
 * max-width / max-height YOK.
 * Görsel browser tarafından doğal pixel ölçüsünde (naturalWidth × naturalHeight) gösterilir.
 */
.ct-article-lightbox-stage img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:none!important;
  max-height:none!important;
  min-width:0!important;
  min-height:0!important;
  object-fit:none!important;
  flex:0 0 auto;
  margin:0!important;
  cursor:default;
  user-select:none;
  -webkit-user-drag:none;
}

.ct-article-lightbox-close{
  position:fixed!important;
  top:18px!important;
  right:20px!important;
  z-index:100002!important;
}

@media(max-width:700px){
  .ct-article-lightbox-stage{
    padding:62px 12px 18px!important;
  }

  .ct-article-lightbox-close{
    top:10px!important;
    right:10px!important;
  }
}


/* =========================================================
   V0.7.4 — LIGHTBOX KAYNAK DOĞRULAMA
   ========================================================= */
.ct-article-lightbox.ct-article-lightbox-loading::after{
  content:attr(data-loading-text);
  position:fixed;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  z-index:100001;
  padding:10px 14px;
  border-radius:7px;
  background:rgba(255,255,255,.94);
  color:#1b1b1b;
  font-size:13px;
  font-weight:700;
  box-shadow:0 7px 25px rgba(0,0,0,.25);
  pointer-events:none;
}


/* =========================================================
   V0.7.6 — DOĞRUDAN DİL LİNKLERİ
   ========================================================= */
.ct-language-switch{position:relative;display:inline-block}
.ct-language-current{
  display:inline-flex!important;
  align-items:center;
  gap:6px;
  color:#dbe0e4!important;
  font-size:11px;
  text-decoration:none!important;
  white-space:nowrap;
}
.ct-language-current img,
.ct-language-switch .dropdown-item img{
  display:inline-block;
  width:18px;
  height:12px;
  object-fit:cover;
  flex:0 0 auto;
}
.ct-language-switch .dropdown-item{
  display:flex;
  align-items:center;
  gap:8px;
  font-size:12px;
}
.ct-language-switch .dropdown-item.active{
  font-weight:700;
}


/* =========================================================
   V0.7.9 — HEADER LAYOUT 1
   ========================================================= */

/* Üst mini bar */




/* Ana header yüksekliği */



/* Logo daha kompakt */
.ct-logo-plate{
  min-width:220px!important;
  min-height:58px!important;
  padding:7px 12px!important;
  border-radius:5px!important;
  box-shadow:0 5px 16px rgba(0,0,0,.16)!important;
}
.ct-logo-plate img{
  max-width:215px!important;
  max-height:48px!important;
}

/* Arama daha geniş ve baskın */






/* Arama alt yardımcı satır */


/* Sağ iletişim daha kompakt */






/* Orta masaüstü */
@media (min-width:1281px) and (max-width:1550px){
  
  .ct-logo-plate{min-width:205px!important}
  .ct-logo-plate img{max-width:200px!important}
  
  
}

/* Tablet */
@media (max-width:1280px){
  
  .ct-logo-plate{min-width:190px!important}
  .ct-logo-plate img{max-width:185px!important}
  
}

@media (max-width:991px){
  
  
  .ct-logo-plate{
    min-width:170px!important;
    min-height:52px!important;
  }
  .ct-logo-plate img{
    max-width:165px!important;
    max-height:42px!important;
  }
  
}

@media (max-width:700px){
  
  .ct-logo-plate{min-width:205px!important}
  .ct-logo-plate img{max-width:200px!important}
  
}


/* =========================================================
   V0.8.0 — PROFESYONEL ANA SAYFA
   ========================================================= */

/* Eski, 6 kolonlu sıkışık özel modülü ana sayfada kaldır.
   Yönetim panelinden tekrar açılabilir. */
body.ct-home-professional-active .cf-daily-products{
  display:none!important;
}









.ct-home-professional .ct-section-kicker{
  margin-bottom:5px!important;
  font-size:9px!important;
  letter-spacing:.19em!important;
}



/* Kategoriler: masaüstünde 4 geniş kart */












/* Ürünler: varsayılan 4'lü, yönetimden 3'lü seçilebilir */
.ct-home-professional .ct-product-grid{
  gap:20px!important;
}

.ct-home-professional .ct-product-grid-cols-4{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}

.ct-home-professional .ct-product-grid-cols-3{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}

.ct-home-professional .ct-product-card{
  border:1px solid #dfe4e7!important;
  border-radius:13px!important;
  box-shadow:0 7px 22px rgba(17,24,31,.04)!important;
}

.ct-home-professional .ct-product-card:hover{
  transform:translateY(-5px)!important;
  border-color:#d7c18d!important;
  box-shadow:0 18px 36px rgba(17,24,31,.095)!important;
}

.ct-home-professional .ct-product-grid-cols-4 .ct-product-media{
  height:330px!important;
}

.ct-home-professional .ct-product-grid-cols-3 .ct-product-media{
  height:390px!important;
}

.ct-home-professional .ct-product-media{
  background:
    radial-gradient(circle at 50% 44%,#fff 0,#fff 55%,#fafbfb 100%)!important;
}

.ct-home-professional .ct-product-media img{
  padding:21px!important;
}

.ct-home-professional .ct-product-body{
  padding:17px 17px 18px!important;
}

.ct-home-professional .ct-product-body h3{
  min-height:44px!important;
  margin-bottom:10px!important;
  font-size:14px!important;
  line-height:1.4!important;
}

.ct-home-professional .ct-product-price{
  min-height:29px!important;
}

.ct-home-professional .ct-product-price strong{
  font-size:16px!important;
}

.ct-home-professional .ct-product-price-ask strong{
  color:#ba2828!important;
  font-size:13px!important;
}

.ct-home-professional .ct-product-actions{
  margin-top:14px!important;
}







/* Büyük ekranlarda içerik 1520px kullanır; ürün kartları gerçekten büyük görünür. */
@media (min-width:1600px){
  
  .ct-home-professional .ct-product-grid-cols-4 .ct-product-media{
    height:345px!important;
  }
  .ct-home-professional .ct-product-grid-cols-3 .ct-product-media{
    height:410px!important;
  }
}

/* Orta masaüstünde otomatik 3 kolon */
@media (max-width:1180px){
  .ct-home-professional .ct-product-grid-cols-4,
  .ct-home-professional .ct-product-grid-cols-3{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }

  .ct-home-professional .ct-product-grid-cols-4 .ct-product-media,
  .ct-home-professional .ct-product-grid-cols-3 .ct-product-media{
    height:300px!important;
  }

  
}

@media (max-width:767px){
  

  

  

  

  

  

  

  .ct-home-professional .ct-product-grid-cols-4,
  .ct-home-professional .ct-product-grid-cols-3{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }

  .ct-home-professional .ct-product-grid-cols-4 .ct-product-media,
  .ct-home-professional .ct-product-grid-cols-3 .ct-product-media{
    height:190px!important;
  }

  .ct-home-professional .ct-product-media img{
    padding:11px!important;
  }

  .ct-home-professional .ct-product-body{
    padding:11px!important;
  }

  .ct-home-professional .ct-product-body h3{
    min-height:38px!important;
    font-size:12px!important;
  }

  .ct-home-professional .ct-product-price strong{
    font-size:14px!important;
  }

  .ct-home-professional .ct-product-price-ask strong{
    font-size:11px!important;
  }
}


/* =========================================================
   V0.8.1 — PROFESYONEL ANA SAYFA / HERO + PRODUCT CAROUSEL
   ========================================================= */

/* Eski kategori kutuları artık kullanılmaz */


/* HERO PRODUCT SLIDER */
.ct-home-slider{
  position:relative;
  overflow:hidden;
  min-height:510px;
  background:
    radial-gradient(circle at 82% 45%,rgba(201,149,32,.16),transparent 30%),
    linear-gradient(105deg,#0b141b 0%,#101b23 58%,#17170f 100%);
  color:#fff;
  border-bottom:1px solid rgba(201,149,32,.35);
}



.ct-home-slide{
  position:absolute;
  inset:0;
  visibility:hidden;
  opacity:0;
  transform:translateX(18px);
  transition:opacity .65s ease,transform .65s ease,visibility .65s;
  pointer-events:none;
}

.ct-home-slide.is-active{
  position:relative;
  visibility:visible;
  opacity:1;
  transform:none;
  pointer-events:auto;
  z-index:2;
}



.ct-home-slide::after{
  content:"";
  position:absolute;
  right:-80px;
  top:-120px;
  width:170px;
  height:720px;
  transform:rotate(18deg);
  background:linear-gradient(180deg,#e1ae27,#b9800e);
  opacity:.95;
}

































.ct-home-slide.is-active .ct-home-slide-visual img{
  animation:ctHomeProductIn .75s ease both;
}

@keyframes ctHomeProductIn{
  from{opacity:.25;transform:translateX(22px) scale(.96)}
  to{opacity:1;transform:none}
}

.ct-home-slider-ui{
  position:absolute;
  z-index:5;
  left:50%;
  bottom:20px;
  transform:translateX(-50%);
  display:flex;
  align-items:center;
  justify-content:space-between;
  pointer-events:none;
}

.ct-home-slider-dots,
.ct-home-slider-arrows{
  display:flex;
  align-items:center;
  gap:8px;
  pointer-events:auto;
}

.ct-home-slider-dots button{
  width:25px;
  height:4px;
  padding:0;
  border:0;
  border-radius:6px;
  background:rgba(255,255,255,.27);
  transition:.25s;
}

.ct-home-slider-dots button.is-active{
  width:44px;
  background:#d6a326;
}

.ct-home-slider-arrows button,
.ct-product-carousel-arrows button{
  width:39px;
  height:39px;
  border:1px solid rgba(201,149,32,.42);
  border-radius:50%;
  background:#fff;
  color:#1a2228;
  box-shadow:0 6px 18px rgba(0,0,0,.08);
}

.ct-home-slider-arrows button{
  background:rgba(12,20,27,.86);
  color:#fff;
}

.ct-home-slider-arrows button:hover,
.ct-product-carousel-arrows button:hover{
  border-color:var(--ct-gold);
  background:var(--ct-gold);
  color:#111;
}

/* HERO ALT GÜVEN ŞERİDİ */
















/* HOME SECTIONS */








.ct-product-carousel-arrows{
  display:flex;
  gap:7px;
}

/* 4 LARGE PRODUCTS / CAROUSEL */
.ct-product-carousel{
  overflow:hidden;
  width:100%;
}

.ct-product-carousel-track{
  display:flex;
  gap:20px;
  overflow-x:auto;
  scroll-behavior:smooth;
  scroll-snap-type:x mandatory;
  scrollbar-width:none;
  padding:2px 1px 8px;
}

.ct-product-carousel-track::-webkit-scrollbar{display:none}

.ct-product-carousel-item{
  flex:0 0 calc((100% - 60px)/4);
  min-width:0;
  scroll-snap-align:start;
}

.ct-product-carousel-item .ct-product-card{
  height:100%;
}

.ct-product-carousel-item .ct-product-media{
  height:330px!important;
}

.ct-product-carousel-item .ct-product-media img{
  padding:20px!important;
}

/* Ana sayfa daha premium / daha ferah */
.ct-home-professional .ct-home-product-section{
  background:#fff!important;
}

.ct-home-professional .ct-home-product-section+.ct-home-product-section{
  margin-top:28px!important;
}

/* Tablet */
@media(max-width:1180px){
  

  

  .ct-product-carousel-item{
    flex-basis:calc((100% - 40px)/3);
  }

  .ct-product-carousel-item .ct-product-media{
    height:290px!important;
  }
}

@media(max-width:991px){
  .ct-home-slider{min-height:590px}

  

  

  

  

  

  

  

  

  

  

  
}

@media(max-width:767px){
  .ct-home-slider{min-height:565px}

  .ct-home-slide::after{right:-110px;opacity:.72}

  

  

  

  

  

  

  

  

  

  

  .ct-home-slider-ui{
    bottom:14px;
  }

  .ct-home-slider-arrows{
    display:none;
  }

  

  

  

  
  

  

  .ct-product-carousel-item{
    flex-basis:calc((100% - 10px)/2);
  }

  .ct-product-carousel-track{
    gap:10px;
  }

  .ct-product-carousel-item .ct-product-media{
    height:190px!important;
  }

  .ct-product-carousel-arrows button{
    width:34px;
    height:34px;
  }
}


/* =========================================================
   V0.8.2 — STABİLİZASYON: HEADER / FOOTER / 0 FİYAT
   ========================================================= */

/* Header: logo, arama kutusu ve iletişim aynı optik eksende. */
@media (min-width: 992px){
  

  

  

  .ct-logo-plate{
    width:225px!important;
    min-width:225px!important;
    height:58px!important;
    min-height:58px!important;
    padding:7px 12px!important;
    border-radius:6px!important;
  }

  .ct-logo-plate img{
    width:auto!important;
    max-width:215px!important;
    max-height:46px!important;
  }

  

  

  

  

  /* Alt bilgi arama kutusunun merkezini bozmasın; akış dışına alındı. */
  

  

  
}

@media (min-width:992px) and (max-width:1350px){
  
  
  .ct-logo-plate{width:200px!important;min-width:200px!important}
  .ct-logo-plate img{max-width:190px!important}
  
  
}

/* Ana sayfada footer'ın hemen ve tam görünür şekilde devam etmesini garanti et. */
body.ct-home-professional-active .ct-main{
  min-height:0!important;
  background:#f4f6f7!important;
}
body.ct-home-professional-active .ct-home-professional{
  padding-bottom:34px!important;
}
body.ct-home-professional-active .ct-footer{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  margin-top:0!important;
}
@media (min-width:768px){
  body.ct-home-professional-active .ct-footer-grid{
    display:grid!important;
  }
}

/* 0 fiyatlı ürünlerde kırmızı Fiyat & Stok sorunuz vurgusu. */
.ct-product-pricebox-ask strong,.ct-product-price-ask strong{
  color:#b42323!important;
}


/* =========================================================
   V0.8.3 FULL — RESPONSIVE TYPOGRAPHY + AKILLI GÜNLÜK VİTRİN
   ========================================================= */

/*
  Fluid typography:
  320px mobil -> okunabilir minimum
  1366/1440 -> dengeli masaüstü
  1920/2K/4K -> kontrollü büyüme, aşırı devleşme yok
*/
:root{
  --ct-fs-2xs:clamp(9px,.50vw,11px);
  --ct-fs-xs:clamp(10px,.58vw,12px);
  --ct-fs-sm:clamp(12px,.72vw,14px);
  --ct-fs-md:clamp(13px,.84vw,16px);
  --ct-fs-lg:clamp(15px,1.02vw,19px);
  --ct-fs-xl:clamp(20px,1.50vw,28px);
  --ct-fs-2xl:clamp(27px,2.65vw,50px);
}

/* Geniş ekranlarda içerik de kontrollü büyür */
@media(min-width:1900px){
  :root{--ct-container:1660px}
}
@media(min-width:2560px){
  :root{--ct-container:1780px}
}

body.ct-body{
  font-size:var(--ct-fs-sm)!important;
}

/* HEADER / NAV */












.ct-mega-heading{
  font-size:clamp(11px,.74vw,13px)!important;
}

.ct-mega-items a{
  font-size:clamp(10px,.66vw,12px)!important;
}

/* HOME HERO */










/* HOME SECTIONS */


.ct-section-kicker{
  font-size:clamp(8px,.54vw,10px)!important;
}





/* PRODUCT CARDS */
.ct-product-body h3{
  font-size:clamp(12px,.82vw,15px)!important;
  line-height:1.42!important;
}

.ct-product-price strong{
  font-size:clamp(13px,.92vw,17px)!important;
}

.ct-product-price-ask strong{
  font-size:clamp(11px,.74vw,13px)!important;
}



.ct-product-carousel-item .ct-product-media{
  height:clamp(260px,18vw,350px)!important;
}

/* PRODUCT DETAIL */
.ct-product-pricebox strong{
  font-size:clamp(23px,1.65vw,31px)!important;
}

.ct-product-meta strong,
.ct-product-meta a,
.ct-seller-copy>strong{
  font-size:clamp(10px,.70vw,12px)!important;
}

.ct-product-tabs button{
  font-size:clamp(10px,.68vw,12px)!important;
}

/* BLOG / ARTICLE */

/* FOOTER */
.ct-footer-toggle span{
  font-size:clamp(13px,.86vw,16px)!important;
}

.ct-footer-col a,
.ct-footer-brand>p{
  font-size:clamp(12px,.74vw,14px)!important;
}

.ct-footer-bottom>.ct-container{
  font-size:clamp(10px,.62vw,12px)!important;
}

/* Akıllı günlük vitrin kartları: daha premium */
.ct-home-product-section:has(.ct-smart-daily-badge){
  border-color:rgba(201,149,32,.30)!important;
  background:
    linear-gradient(180deg,#fff 0,#fff 70%,#fdfbf5 100%)!important;
}

.ct-home-product-section:has(.ct-smart-daily-badge) .ct-section-head{
  border-bottom-color:rgba(201,149,32,.24)!important;
}

/* TABLET */
@media(max-width:1180px){
  .ct-product-carousel-item .ct-product-media{
    height:clamp(235px,26vw,305px)!important;
  }
}

/* MOBİL — Tam kullanılabilir görünüm */
@media(max-width:767px){
  :root{
    --ct-fs-sm:13px;
    --ct-fs-md:14px;
  }

  .ct-container,
  html body .ct-container{
    width:calc(100% - 20px)!important;
  }

  .ct-mobile-search{
    padding:8px 0!important;
  }

  .ct-mobile-search .ct-inline-search{
    min-height:46px!important;
    border-radius:8px!important;
  }

  .ct-mobile-search .ct-inline-search input[type="search"]{
    height:44px!important;
    font-size:14px!important;
  }

  .ct-mobile-search .ct-inline-search button{
    height:44px!important;
    flex-basis:50px!important;
  }

  

  

  

  

  

  

  .ct-product-carousel-item{
    flex-basis:calc((100% - 10px)/2)!important;
  }

  .ct-product-carousel-item .ct-product-media,
  .ct-home-professional .ct-product-grid-cols-4 .ct-product-media,
  .ct-home-professional .ct-product-grid-cols-3 .ct-product-media{
    height:clamp(165px,50vw,210px)!important;
  }

  .ct-product-body h3{
    min-height:38px!important;
    font-size:12px!important;
  }

  .ct-product-price strong{
    font-size:14px!important;
  }

  .ct-footer-brand>p{
    font-size:12px!important;
  }
}

/* Çok dar telefonlarda tek satırların taşmasını önle */
@media(max-width:390px){
  .ct-home-product-section .ct-section-head{
    align-items:flex-start!important;
  }

  .ct-product-carousel-arrows{
    gap:4px!important;
  }

  .ct-product-carousel-arrows button{
    width:32px!important;
    height:32px!important;
  }

  
}

/* Hareket azaltma tercihi */
@media(prefers-reduced-motion:reduce){
  .ct-home-slide,.ct-product-carousel-track,.ct-product-card{
    transition:none!important;
    animation:none!important;
    scroll-behavior:auto!important;
  }
}


/* =========================================================
   V0.8.4 FULL — AYDINLIK HEADER + SOFT HERO
   ========================================================= */

/* Genel ton: siyaha yakın ağır görünüm yerine daha ferah soft navy */






/* Masaüstü: telefon/e-posta kolonunu kaldır, logo ve aramayı optik olarak ortala */
@media (min-width:992px){
  

  

  

  .ct-logo-plate{
    width:225px!important;
    min-width:225px!important;
    height:58px!important;
    min-height:58px!important;
    padding:7px 12px!important;
    border-radius:7px!important;
    box-shadow:0 7px 20px rgba(0,0,0,.13)!important;
  }

  

  

  

  

  

  /* Arama altı satır sade ve ortalanmış */
  

  /* Eski contact alanı DOM'da kalırsa da görünmesin */
  
}

@media (min-width:992px) and (max-width:1350px){
  

  
  .ct-logo-plate{
    width:200px!important;
    min-width:200px!important;
  }
  .ct-logo-plate img{max-width:190px!important}
}

/* Hero: daha az boğuk, daha modern soft navy / warm neutral */
.ct-home-slider{
  background:
    radial-gradient(circle at 73% 42%,rgba(255,255,255,.13),transparent 27%),
    radial-gradient(circle at 12% 18%,rgba(81,139,168,.16),transparent 35%),
    linear-gradient(108deg,#152a37 0%,#1b3443 56%,#4c4935 100%)!important;
  border-bottom:1px solid rgba(201,149,32,.28)!important;
}



.ct-home-slide::after{
  right:-94px!important;
  width:145px!important;
  background:linear-gradient(180deg,#e0b132,#c79017)!important;
  opacity:.82!important;
}











/* Hero fiyat/buton kontrastı */








/* Güven şeridi ve içerik alanını da bir ton daha ferah tut */


body.ct-home-professional-active .ct-main{
  background:#f7f8f9!important;
}



/* Header yazılarının koyu fonda daha net görünmesi */
.ct-language-current{
  color:#eef2f4!important;
}





/* Mobilde de sağ contact kartları olmasın; logo ve arama rahat kalsın */
@media(max-width:991px){
  

  
}

/* Çok geniş ekranda arama alanı gereksiz sonsuza uzamasın */
@media(min-width:1900px){
  
}


/* =========================================================
   V0.8.5 FULL — ECOMMERCE PRO LIGHT
   Amaç: Daha kurumsal, modern ve gerçek e-ticaret hissi.
   ========================================================= */

:root{
  --ct-ecom-navy:#20364a;
  --ct-ecom-navy-2:#172a3a;
  --ct-ecom-gold:#d59a18;
  --ct-ecom-gold-2:#e7b43f;
  --ct-ecom-bg:#f5f7f9;
  --ct-ecom-line:#e3e8ec;
  --ct-ecom-text:#1d2a33;
  --ct-ecom-muted:#72808a;
}

/* ---------- Utility topbar ---------- */




.ct-language-current{
  color:#e8eef2!important;
}



/* ---------- Main white ecommerce header ---------- */


@media(min-width:992px){
  

  

  .ct-logo-plate{
    width:230px!important;
    min-width:230px!important;
    height:58px!important;
    min-height:58px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    padding:4px 8px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }

  .ct-logo-plate img{
    width:auto!important;
    max-width:220px!important;
    max-height:52px!important;
    object-fit:contain!important;
  }

  

  

  

  

  

  

  
}

/* ---------- Navy category / navigation bar ---------- */






.ct-mega-nav.is-active>.ct-main-nav-link{
  color:#ffd56a!important;
}











/* ---------- Hero: bright premium ecommerce split ---------- */
.ct-home-slider{
  min-height:470px!important;
  background:
    radial-gradient(circle at 78% 38%,rgba(220,168,49,.10),transparent 28%),
    linear-gradient(110deg,#f7f9fb 0%,#eef3f6 57%,#f8f4e9 100%)!important;
  color:var(--ct-ecom-text)!important;
  border-bottom:1px solid #e2e7ea!important;
}



.ct-home-slide{
  color:var(--ct-ecom-text)!important;
}



.ct-home-slide::after{
  right:-112px!important;
  top:-120px!important;
  width:128px!important;
  height:700px!important;
  opacity:.58!important;
  background:linear-gradient(180deg,#e1ab2f,#c68a13)!important;
}







































.ct-home-slider-dots button{
  background:#bfc9ce!important;
}

.ct-home-slider-dots button.is-active{
  background:#c98e16!important;
}

.ct-home-slider-arrows button{
  border:1px solid #cfd7db!important;
  background:#fff!important;
  color:#243946!important;
  box-shadow:0 5px 16px rgba(25,45,58,.08)!important;
}

.ct-home-slider-arrows button:hover{
  border-color:#d09a27!important;
  background:#d7a02b!important;
  color:#15232c!important;
}

/* ---------- Trustbar ---------- */








/* ---------- Overall home background ---------- */
body.ct-home-professional-active .ct-main{
  background:#f5f7f9!important;
}



/* ---------- Sections: marketplace cards ---------- */




.ct-section-kicker{
  color:#b27c12!important;
}







/* ---------- Product cards: cleaner ecommerce ---------- */
.ct-home-professional .ct-product-card{
  overflow:hidden!important;
  border:1px solid #e0e5e8!important;
  border-radius:10px!important;
  background:#fff!important;
  box-shadow:none!important;
  transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease!important;
}

.ct-home-professional .ct-product-card:hover{
  transform:translateY(-3px)!important;
  border-color:#d6c08b!important;
  box-shadow:0 13px 28px rgba(30,48,60,.085)!important;
}

.ct-product-carousel-item .ct-product-media,
.ct-home-professional .ct-product-grid-cols-4 .ct-product-media{
  height:clamp(260px,17.3vw,340px)!important;
  background:#fbfcfd!important;
  border-bottom:1px solid #edf0f2!important;
}

.ct-product-carousel-item .ct-product-media img,
.ct-home-professional .ct-product-media img{
  padding:18px!important;
}

.ct-home-professional .ct-product-body{
  padding:15px 15px 16px!important;
}

.ct-home-professional .ct-product-body h3{
  color:#273843!important;
  font-weight:800!important;
  min-height:43px!important;
}

.ct-home-professional .ct-product-price strong{
  color:#172b38!important;
}

.ct-home-professional .ct-product-price-ask strong{
  color:#b32626!important;
}









/* ---------- Mega menu ---------- */
.ct-mega-dropdown{
  border-top:3px solid #d29a21!important;
  background:#fff!important;
  box-shadow:0 18px 38px rgba(20,38,50,.14)!important;
}

.ct-mega-heading{
  color:#243946!important;
}

.ct-mega-items a{
  color:#5a6871!important;
}

.ct-mega-items a:hover,
.ct-mega-heading:hover{
  color:#b17910!important;
}

/* ---------- Footer: professional navy ---------- */
.ct-footer{
  background:#1d3142!important;
  border-top:3px solid #d39a20!important;
}

.ct-footer-bottom{
  background:#162735!important;
}

/* ---------- Responsive ---------- */
@media(max-width:1180px){
  

  
}

@media(max-width:991px){
  

  

  .ct-logo-plate{
    background:transparent!important;
    box-shadow:none!important;
  }

  .ct-home-slider{
    min-height:575px!important;
  }

  

  

  

  

  

  

  
}

@media(max-width:767px){
  

  .ct-home-slider{
    min-height:555px!important;
  }

  

  

  

  

  

  .ct-product-carousel-item .ct-product-media,
  .ct-home-professional .ct-product-grid-cols-4 .ct-product-media,
  .ct-home-professional .ct-product-grid-cols-3 .ct-product-media{
    height:clamp(165px,49vw,205px)!important;
  }
}

/* 4K: kontrollü, mağaza hissini bozmayacak genişlik */
@media(min-width:2560px){
  

  

  .ct-logo-plate{
    width:250px!important;
    min-width:250px!important;
  }

  .ct-logo-plate img{
    max-width:240px!important;
  }
}


/* =========================================================
   V0.8.6 FULL — VIBRANT CORPORATE ECOMMERCE
   Daha canlı ama kurumsal: güçlü kontrast, premium vurgu,
   kontrollü gradient ve belirgin CTA.
   ========================================================= */

:root{
  --ct-vnavy:#183449;
  --ct-vnavy-2:#0f2535;
  --ct-vblue:#2b5c7c;
  --ct-vgold:#e0a21c;
  --ct-vgold-2:#f0bd3d;
  --ct-vred:#b92024;
  --ct-vgreen:#168a62;
  --ct-vbg:#f2f5f7;
  --ct-vtext:#182934;
  --ct-vmuted:#6d7b84;
}

/* ---------- Topbar ---------- */


.ct-language-current{
  color:#f3f6f8!important;
}



/* ---------- Header ---------- */












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








/* ---------- Hero ---------- */
.ct-home-slider{
  position:relative!important;
  background:
    radial-gradient(circle at 77% 39%,rgba(224,162,28,.18),transparent 29%),
    radial-gradient(circle at 15% 20%,rgba(53,120,160,.13),transparent 34%),
    linear-gradient(112deg,#f8fbfd 0%,#edf4f7 52%,#f8f0d9 100%)!important;
  border-bottom:1px solid #dce5e9!important;
}

.ct-home-slider::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background:
    linear-gradient(90deg,rgba(255,255,255,.66),transparent 28%,transparent 74%,rgba(255,255,255,.28))!important;
}



.ct-home-slide::after{
  right:-88px!important;
  width:118px!important;
  opacity:.78!important;
  background:linear-gradient(180deg,#f2b82c 0%,#d78e0d 100%)!important;
  box-shadow:0 0 35px rgba(224,162,28,.20)!important;
}





















/* Hero product visual more premium */




/* ---------- Trustbar ---------- */










/* ---------- Section shells ---------- */








.ct-section-kicker{
  color:#b17a0d!important;
  font-weight:950!important;
}





/* ---------- Product cards ---------- */
.ct-home-professional .ct-product-card{
  border:1px solid #dce3e7!important;
  background:#fff!important;
}

.ct-home-professional .ct-product-card:hover{
  transform:translateY(-5px)!important;
  border-color:#d8b459!important;
  box-shadow:
    0 18px 34px rgba(27,49,63,.11),
    0 0 0 1px rgba(224,162,28,.06)!important;
}

.ct-product-media{
  position:relative!important;
  background:
    linear-gradient(180deg,#fff 0%,#f8fafb 100%)!important;
}

.ct-product-media::after{
  content:""!important;
  position:absolute!important;
  inset:auto 0 0 0!important;
  height:1px!important;
  background:linear-gradient(90deg,transparent,#e1e7ea,transparent)!important;
}

.ct-home-professional .ct-product-body h3{
  color:#263d4a!important;
}

.ct-home-professional .ct-product-price strong{
  color:#102d3e!important;
}

.ct-home-professional .ct-product-price-ask strong{
  color:#b5242c!important;
}







/* ---------- Carousel arrows ---------- */
.ct-product-carousel-arrows button{
  border-color:#d5dde1!important;
  background:#fff!important;
  color:#29485a!important;
  box-shadow:0 5px 14px rgba(27,50,64,.07)!important;
}

.ct-product-carousel-arrows button:hover{
  border-color:#dc9f1d!important;
  background:#e1a421!important;
  color:#172936!important;
}

/* ---------- Mega menu ---------- */
.ct-mega-dropdown{
  border-top-color:#e1a31f!important;
  box-shadow:0 20px 42px rgba(24,49,65,.17)!important;
}

.ct-mega-heading{
  color:#1e4157!important;
}

.ct-mega-items a:hover,
.ct-mega-heading:hover{
  color:#b4730b!important;
}

/* ---------- Footer ---------- */
.ct-footer{
  background:
    linear-gradient(180deg,#203e54 0%,#193447 100%)!important;
  border-top:4px solid #dda01d!important;
}

.ct-footer-bottom{
  background:#102838!important;
}

.ct-footer a:hover{
  color:#ffd05a!important;
}

/* ---------- Scrollbar (desktop browsers supporting it) ---------- */
@supports selector(::-webkit-scrollbar){
  html::-webkit-scrollbar{width:12px}
  html::-webkit-scrollbar-track{background:#edf1f3}
  html::-webkit-scrollbar-thumb{
    border:3px solid #edf1f3;
    border-radius:999px;
    background:#8ba0ac;
  }
  html::-webkit-scrollbar-thumb:hover{background:#617b89}
}

/* ---------- Mobile tuning ---------- */
@media(max-width:767px){
  

  .ct-home-slider{
    background:
      radial-gradient(circle at 50% 82%,rgba(224,162,28,.14),transparent 28%),
      linear-gradient(180deg,#f8fbfd 0%,#eef4f7 58%,#f8f1dc 100%)!important;
  }

  

  
}


/* =========================================================
   V0.8.7 — BRAND PROMISE + SMART DAILY GRID POLISH
   ========================================================= */















/* Akıllı günlük ızgara için 8 üründe 4x2 profesyonel yerleşim */
.ct-home-professional .ct-product-grid-cols-4{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}

.ct-home-professional .ct-product-grid-cols-3{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}

@media(max-width:1180px){
  

  

  .ct-home-professional .ct-product-grid-cols-4,
  .ct-home-professional .ct-product-grid-cols-3{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}

@media(max-width:767px){
  

  

  

  

  

  .ct-home-professional .ct-product-grid-cols-4,
  .ct-home-professional .ct-product-grid-cols-3{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}


/* =========================================================
   PRODUCT LISTING ARCHITECTURE
   Grid geometry is defined once in the shared component layer below.
   Bootstrap/OpenCart .container/.row/.col-* behavior remains native.
   ========================================================= */

/* =========================================================
   V0.9.0 — LIST CARDS = ÜRÜNÜ İNCELE / DETAIL CART GUARD
   ========================================================= */

/* Tüm product/thumb kartlarında satın alma doğrudan karttan yapılmaz.
   Kart görevi ürün detayına yönlendirmektir. */
.ct-view-product{
  flex:1 1 auto!important;
  min-width:0;
  min-height:42px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px;
  padding:0 12px!important;
  border:1px solid #234b66!important;
  border-radius:6px!important;
  background:linear-gradient(180deg,#2f607f 0%,#21475f 100%)!important;
  color:#fff!important;
  box-shadow:0 5px 13px rgba(26,66,91,.10)!important;
  text-decoration:none!important;
  font-size:clamp(10px,.68vw,12px)!important;
  font-weight:900!important;
  line-height:1.2;
}

.ct-view-product:hover,
.ct-view-product:focus{
  transform:translateY(-1px);
  border-color:#d99a16!important;
  background:linear-gradient(180deg,#f0b838 0%,#d89514 100%)!important;
  color:#142431!important;
  box-shadow:0 7px 16px rgba(202,145,20,.15)!important;
}

/* Fiyat sorunuz kartlarında da aynı "Ürünü İncele" aksiyonu kullanılır. */
.ct-product-card-quote .ct-view-product{
  border-color:#ca8b12!important;
  background:linear-gradient(180deg,#efb738 0%,#d89818 100%)!important;
  color:#162b38!important;
}

.ct-product-card-quote .ct-view-product:hover{
  background:linear-gradient(180deg,#ffd05a 0%,#e4a31d 100%)!important;
}

/* Ürün detayında fiyat yoksa sepet bölümü gerçek anlamda devre dışıdır. */
.ct-cart-row-disabled{
  opacity:.78;
}

.ct-cart-row-disabled #input-quantity{
  cursor:not-allowed!important;
  background:#f1f3f4!important;
  color:#8b969d!important;
}

.ct-product-cart-disabled,
.ct-product-cart-disabled:hover,
.ct-product-cart-disabled:focus{
  cursor:not-allowed!important;
  border-color:#cfd6da!important;
  background:#e5e9eb!important;
  color:#7a878e!important;
  box-shadow:none!important;
  transform:none!important;
}

.ct-cart-disabled-help{
  display:flex;
  align-items:flex-start;
  gap:8px;
  margin-top:10px;
  padding:10px 12px;
  border:1px solid #ead7a6;
  border-radius:7px;
  background:#fff9e9;
  color:#765817;
  font-size:clamp(10px,.68vw,12px);
  line-height:1.45;
}

.ct-cart-disabled-help i{
  margin-top:2px;
  color:#c38a16;
}

@media(max-width:767px){
  .ct-view-product{
    min-height:39px!important;
    padding:0 7px!important;
    font-size:10px!important;
  }
}


/* V0.9.1 — Dynamic home section order anchor */
.ct-home-modules-anchor{
  position:relative;
  width:100%;
  height:0;
  overflow:hidden;
}


/* =========================================================
   CAZIPTHEME V2.3.0 — REFERANS GÖRSEL ASSET + CSS EŞLEME
   ---------------------------------------------------------
   1672x941 ana referans ölçümünden türetilmiştir.
   Görsel katman tek bloktur; V2.1.x katmanı kullanılmaz.
   ========================================================= */
:root{
  --ct-container:1520px;
  --ct-bordo:#510d0a;
  --ct-bordo-deep:#3b0806;
  --ct-navy:#071522;
  --ct-gold:#a97015;
  --ct-gold-2:#c58a27;
  --ct-gold-soft:#e7cd8d;
  --ct-cream:#f7ecd9;
  --ct-cream-soft:#fff8e9;
  --ct-ink:#281613;
}
html,body.ct-body{background:var(--ct-navy)!important;}
body.ct-body{color:var(--ct-ink)!important;font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;}
.ct-main{background:var(--ct-navy)!important;}
.ct-container,html body .ct-container{width:min(var(--ct-container),calc(100% - 40px))!important;max-width:none!important;margin-inline:auto!important;padding-inline:0!important;}

/* ---------- üst şerit: referans 40px ---------- */




.ct-language-current{color:#f7ead5!important;font:500 12px/1 Arial,sans-serif!important;}



/* ---------- header: referans y=40..129 ---------- */



















/* ---------- menü: referans y=130..187 ---------- */


.ct-container.ct-nav-inner{padding-left:20px!important;}





.ct-mega-nav.is-active>.ct-main-nav-link{color:#efbd52!important;}
.ct-mega-nav.is-active>.ct-main-nav-link{margin:3px 0!important;height:50px!important;min-height:50px!important;padding:0 45px!important;background:transparent url("../image/ottoman-menu-active-frame.svg") center/100% 100% no-repeat!important;color:#efbd52!important;}
.ct-mega-dropdown{top:calc(100% - 1px)!important;border:1px solid #b8801f!important;background:#fff8e9!important;box-shadow:0 18px 36px rgba(16,10,6,.25)!important;}

/* ---------- ortak ana sayfa temizliği ---------- */


.ct-home-slider,.ct-home-slide{min-height:0!important;}
.ct-home-slide{padding:0!important;margin:0!important;}


/* ---------- hero dış bordo alan: referans y=188..636 ---------- */

.ct-home-slide::before,.ct-home-slide::after,.ct-home-slider::before,.ct-home-slider::after{display:none!important;content:none!important;}






/* ---------- hero paneli: 1520 x ~438, referans grid ---------- */











/* ---------- slogan ---------- */












/* ---------- hero ürün kartları ---------- */

















/* ---------- güven şeridi: referans 1502 x 76 ---------- */

.ct-container.ct-home-trustbar-inner{position:relative!important;width:min(1502px,calc(100% - 50px))!important;max-width:1502px!important;height:76px!important;min-height:76px!important;display:grid!important;grid-template-columns:24.37% 25.63% 23.90% 26.10%!important;align-items:stretch!important;padding:0!important;border:0!important;border-radius:0!important;background:#f7eddc!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.82),0 2px 5px rgba(58,20,8,.15)!important;}










.ct-container.ct-home-trustbar-inner::before{content:""!important;position:absolute!important;inset:0!important;z-index:3!important;pointer-events:none!important;background:url("../image/v23-trust-frame.svg") center/100% 100% no-repeat!important;}




/* ---------- Günün Öne Çıkan Ürünleri ---------- */
.ct-home-professional .ct-home-product-section,.ct-section.ct-home-product-section{position:relative!important;margin-top:9px!important;margin-bottom:0!important;padding:12px 33px 28px!important;overflow:hidden!important;border:1px solid #b27b1e!important;border-radius:16px!important;background:#f8efdf!important;box-shadow:0 0 0 1px #ead49a,0 0 0 2px #6d2a12,0 0 0 4px #b97f22,0 4px 12px rgba(0,0,0,.12)!important;}
.ct-home-professional .ct-home-product-section::before,.ct-section.ct-home-product-section::before{content:""!important;position:absolute!important;inset:7px!important;z-index:0!important;border:1px solid rgba(181,126,31,.34)!important;border-radius:11px!important;pointer-events:none!important;}
.ct-home-professional .ct-home-product-section::after,.ct-section.ct-home-product-section::after{content:""!important;position:absolute!important;inset:10px!important;z-index:0!important;border-radius:9px!important;pointer-events:none!important;background:linear-gradient(#c99639,#c99639) left top/30px 1px no-repeat,linear-gradient(#c99639,#c99639) left top/1px 24px no-repeat,linear-gradient(#c99639,#c99639) right top/30px 1px no-repeat,linear-gradient(#c99639,#c99639) right top/1px 24px no-repeat,linear-gradient(#c99639,#c99639) left bottom/30px 1px no-repeat,linear-gradient(#c99639,#c99639) left bottom/1px 24px no-repeat,linear-gradient(#c99639,#c99639) right bottom/30px 1px no-repeat,linear-gradient(#c99639,#c99639) right bottom/1px 24px no-repeat;opacity:.58!important;}
.ct-home-product-section>*{position:relative!important;z-index:1!important;}.ct-home-product-section+.ct-home-product-section{margin-top:14px!important;}
.ct-home-product-section .ct-section-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:18px!important;min-height:54px!important;margin:0 -12px 9px!important;padding:0 4px 12px!important;border-bottom:1px solid #cfb789!important;background:transparent!important;}


.ct-home-product-section .ct-section-head h2{margin:0!important;color:#5a1712!important;font-family:Georgia,"Times New Roman",serif!important;font-size:27px!important;font-weight:700!important;line-height:1.1!important;letter-spacing:-.015em!important;}

.ct-section-kicker{display:none!important;}.ct-home-product-section .ct-section-more{color:#7f5410!important;font-size:11px!important;font-weight:700!important;}
.ct-home-product-section .ct-product-grid{gap:22px!important;padding:0 14px 10px!important;}.ct-home-product-section .ct-product-carousel{padding:0 14px 10px!important;overflow:hidden!important;}.ct-home-product-section .ct-product-carousel-track{gap:22px!important;}
.ct-home-product-section .ct-product-card{position:relative!important;height:100%!important;overflow:hidden!important;border:0!important;border-radius:0!important;background:#fffaf0!important;box-shadow:none!important;transform:none!important;clip-path:polygon(7px 0,calc(100% - 7px) 0,100% 7px,100% calc(100% - 7px),calc(100% - 7px) 100%,7px 100%,0 calc(100% - 7px),0 7px)!important;}
.ct-home-product-section .ct-product-card::before{display:none!important;content:none!important;}.ct-home-product-section .ct-product-card::after{content:""!important;position:absolute!important;inset:0!important;z-index:4!important;pointer-events:none!important;background:url("../image/v23-feature-card-frame.svg") center/100% 100% no-repeat!important;}
.ct-home-product-section .ct-product-card>.ct-product-media,.ct-home-product-section .ct-product-card>.ct-product-body{position:relative!important;z-index:1!important;}
.ct-home-product-section .ct-product-card:hover{box-shadow:0 6px 14px rgba(73,40,10,.08)!important;transform:translateY(-2px)!important;}
.ct-home-product-section .ct-product-media{height:230px!important;padding:8px!important;border:0!important;background:#fffaf0!important;}.ct-home-product-section .ct-product-media>a{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;overflow:hidden!important;border:1px solid #ead8b3!important;border-radius:2px!important;background:#fff!important;}.ct-home-product-section .ct-product-media img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:cover!important;padding:0!important;transform:none!important;}
.ct-home-product-section .ct-product-body{padding:12px 13px 16px!important;border-top:1px solid #ead8b3!important;background:#fffaf0!important;}.ct-home-product-section .ct-product-body h3{min-height:42px!important;margin:0 0 9px!important;font-family:Georgia,"Times New Roman",serif!important;font-size:15px!important;font-weight:700!important;line-height:1.28!important;}.ct-home-product-section .ct-product-body h3 a{color:#2d211c!important;}.ct-home-product-section .ct-product-price strong{color:#5a1712!important;font-family:Georgia,"Times New Roman",serif!important;font-size:18px!important;}.ct-home-product-section .ct-view-product{border:0!important;border-radius:0!important;background:transparent url("../image/ottoman-button-frame-ref.webp") center/100% 100% no-repeat!important;color:#fff0cf!important;}.ct-home-product-section .ct-view-product:hover{background-image:url("../image/ottoman-button-frame-ref-hover.webp")!important;}

/* ---------- footer ---------- */
.ct-footer{border-top:2px solid #b87d1c!important;background:#071522 url("../image/v21-nav-texture.webp") repeat!important;background-size:320px 72px!important;color:#e6dccb!important;}.ct-footer::before{display:none!important;content:none!important;}.ct-footer-grid{padding-top:48px!important;padding-bottom:40px!important;}.ct-footer-heritage-brand{display:inline-flex!important;align-items:center!important;gap:9px!important;}.ct-footer-brand>p{color:#c0b5a5!important;}.ct-footer-toggle{border-bottom-color:rgba(190,139,45,.35)!important;}.ct-footer-toggle::after{background:#b87d1c!important;}.ct-footer-toggle span{color:#f2e6d2!important;font-family:Georgia,"Times New Roman",serif!important;}.ct-footer-col a{color:#c9c0b3!important;}.ct-footer-col a:hover{color:#e0bd6b!important;}.ct-footer-bottom{border-top-color:rgba(196,145,47,.22)!important;background:#040d15!important;}

/* ---------- responsive ---------- */
@media(max-width:1450px) and (min-width:1200px){
 .ct-mega-nav.is-active>.ct-main-nav-link{padding-inline:38px!important;}
 .ct-container.ct-home-trustbar-inner{width:calc(100% - 28px)!important;height:auto!important;min-height:70px!important;}.ct-home-product-section .ct-product-media{height:220px!important;}
}
@media(max-width:1199px){
 .ct-container,html body .ct-container{width:min(100% - 28px,1120px)!important;}.ct-menu-toggle{display:flex!important;align-items:center!important;gap:8px!important;color:#f6e8cf!important;}.ct-menu-toggle span{font-family:Georgia,"Times New Roman",serif!important;color:#f6e8cf!important;}.ct-mobile-search{display:none!important;}.ct-mobile-nav{background:#071522 url("../image/v21-nav-texture.webp") repeat!important;background-size:160px 36px!important;border-top:1px solid #a56f16!important;border-bottom:1px solid #a56f16!important;}.ct-mobile-nav a,.ct-mobile-nav summary{color:#f2e5cf!important;border-bottom-color:rgba(205,160,70,.18)!important;}
 .ct-container.ct-home-trustbar-inner{width:calc(100% - 28px)!important;height:auto!important;min-height:0!important;grid-template-columns:repeat(2,1fr)!important;}.ct-home-product-section .ct-product-media{height:210px!important;}
}
@media(max-width:680px){
 .ct-container,html body .ct-container{width:calc(100% - 18px)!important;}
 
 .ct-container.ct-home-trustbar-inner{width:calc(100% - 18px)!important;grid-template-columns:1fr 1fr!important;padding:4px!important;}
 .ct-home-professional .ct-home-product-section,.ct-section.ct-home-product-section{padding:15px 10px 20px!important;border-radius:11px!important;}.ct-home-product-section .ct-section-head{align-items:center!important;padding:0 4px 10px!important;}.ct-home-product-section .ct-section-head h2{font-size:19px!important;}.ct-home-product-section .ct-product-grid,.ct-home-product-section .ct-product-carousel{padding:0 2px 8px!important;}.ct-home-product-section .ct-product-grid{gap:9px!important;}.ct-home-product-section .ct-product-media{height:190px!important;padding:8px 8px 6px!important;}.ct-home-product-section .ct-product-body{padding:10px!important;}.ct-footer-grid{padding-top:32px!important;padding-bottom:20px!important;}
}



/* =========================================================
   V4.0.33 — ORTAK ÜRÜN KARTI / RESİM ÇERÇEVE SİSTEMİ
   Referans yaklaşımı: sade çift altın hat, yumuşak köşe,
   krem kart yüzeyi, ayrı resim frame'i ve Osmanlı bordo buton.
   Dinamik ürün verileri aynen korunur.
   ========================================================= */

/* Ortak ürün kartı: ana sayfa + kategori/arama/özel ürünler */
.ct-product-card,
.ct-home-professional .ct-product-card,
.ct-main .ct-product-card,
.ct-product-carousel-item .ct-product-card{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  height:100%!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:9px!important;
  background:#f8f0e2 url("../image/v3/cream-card-texture-v3023.webp") -30px -18px/200px 240px repeat!important;
  box-shadow:none!important;
  transform:none!important;
}

.ct-product-card::before,
.ct-home-professional .ct-product-card::before,
.ct-main .ct-product-card::before,
.ct-product-carousel-item .ct-product-card::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:8!important;
  pointer-events:none!important;
  border:0!important;
  border-radius:0!important;
  background:url("../image/v3/product-card-frame-v4033.svg") center/100% 100% no-repeat!important;
}

.ct-product-card::after,
.ct-home-professional .ct-product-card::after,
.ct-main .ct-product-card::after,
.ct-product-carousel-item .ct-product-card::after{
  display:none!important;
  content:none!important;
}

.ct-product-card:hover,
.ct-home-professional .ct-product-card:hover,
.ct-main .ct-product-card:hover,
.ct-product-carousel-item .ct-product-card:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 8px 18px rgba(80,45,11,.08)!important;
}

/* Resim sahnesi: karttan bağımsız, ince çift frame */
.ct-product-media,
.ct-home-professional .ct-product-media,
.ct-listing-products .ct-product-media,
.ct-related-grid .ct-product-media,
.ct-product-module-grid .ct-product-media,
.ct-product-carousel-item .ct-product-media{
  position:relative!important;
  z-index:1!important;
  overflow:hidden!important;
  margin:8px 12px 0!important;
  padding:5px!important;
  border:0!important;
  border-radius:5px!important;
  background:#fffdf8!important;
  box-shadow:none!important;
}

.ct-product-media::before,
.ct-home-professional .ct-product-media::before,
.ct-listing-products .ct-product-media::before,
.ct-related-grid .ct-product-media::before,
.ct-product-module-grid .ct-product-media::before,
.ct-product-carousel-item .ct-product-media::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:4!important;
  pointer-events:none!important;
  border:0!important;
  border-radius:0!important;
  background:url("../image/v3/product-image-frame-v4033.svg") center/100% 100% no-repeat!important;
}

.ct-product-media::after,
.ct-home-professional .ct-product-media::after,
.ct-listing-products .ct-product-media::after,
.ct-related-grid .ct-product-media::after,
.ct-product-module-grid .ct-product-media::after,
.ct-product-carousel-item .ct-product-media::after{
  display:none!important;
  content:none!important;
}

.ct-product-media>a,
.ct-home-professional .ct-product-media>a,
.ct-listing-products .ct-product-media>a,
.ct-related-grid .ct-product-media>a,
.ct-product-module-grid .ct-product-media>a,
.ct-product-carousel-item .ct-product-media>a{
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:100%!important;
  overflow:hidden!important;
  padding:0!important;
  background:#fff!important;
  border-radius:3px!important;
}

.ct-product-media img,
.ct-home-professional .ct-product-media img,
.ct-listing-products .ct-product-media img,
.ct-related-grid .ct-product-media img,
.ct-product-module-grid .ct-product-media img,
.ct-product-carousel-item .ct-product-media img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:100%!important;
  padding:0!important;
  margin:0!important;
  object-fit:contain!important;
  object-position:center center!important;
  transform:none!important;
  transition:transform .18s ease!important;
}

.ct-product-card:hover .ct-product-media img{
  transform:scale(1.012)!important;
}

/* Metin ve fiyat alanı */
.ct-product-body,
.ct-home-professional .ct-product-body{
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  padding:14px 14px 14px!important;
  border-top:1px solid rgba(205,169,102,.42)!important;
  background:transparent!important;
}

.ct-product-body h3,
.ct-home-professional .ct-product-body h3{
  min-height:44px!important;
  max-height:44px!important;
  margin:0 0 9px!important;
  color:#2f211b!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(13px,.86vw,15px)!important;
  font-weight:700!important;
  line-height:1.3!important;
}

.ct-product-body h3 a,
.ct-home-professional .ct-product-body h3 a{
  color:#2f211b!important;
}

.ct-product-price,
.ct-home-professional .ct-product-price{
  min-height:30px!important;
  margin:0!important;
}

.ct-product-price strong,
.ct-home-professional .ct-product-price strong,
.ct-product-price-ask strong,
.ct-home-professional .ct-product-price-ask strong{
  color:#66170f!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(15px,1.02vw,18px)!important;
  font-weight:700!important;
  line-height:1.1!important;
}

/* Ortak alt aksiyon ve Osmanlı bordo buton */
.ct-product-actions{
  position:relative!important;
  z-index:2!important;
  width:100%!important;
  margin-top:auto!important;
  padding-top:11px!important;
  display:flex!important;
  align-items:stretch!important;
  gap:7px!important;
}

.ct-view-product{
  flex:1 1 auto!important;
  min-width:0!important;
  min-height:42px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  padding:0 16px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent url("../image/ottoman-button-frame-ref.webp") center/100% 100% no-repeat!important;
  color:#fff0cf!important;
  box-shadow:none!important;
  text-decoration:none!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(11px,.74vw,13px)!important;
  font-weight:700!important;
  line-height:1!important;
}

.ct-view-product:hover,.ct-view-product:focus{
  border:0!important;
  background:transparent url("../image/ottoman-button-frame-ref.webp") center/100% 100% no-repeat!important;
  color:#fff7e5!important;
  box-shadow:none!important;
  filter:brightness(1.08)!important;
  transform:translateY(-1px)!important;
}

.ct-product-actions>.ct-product-fav{
  border:1px solid #d7bb83!important;
  border-radius:6px!important;
  background:#fffaf0!important;
  color:#8b651e!important;
  box-shadow:none!important;
}

/* Ana sayfadaki referans ölçüsüne yakın resim yüksekliği */
.ct-v3-featured .ct-product-media,
.ct-product-carousel-item .ct-product-media,
.ct-home-professional .ct-product-grid-cols-4 .ct-product-media{
  height:225px!important;
  min-height:225px!important;
  max-height:225px!important;
}

/* Kategori/arama kartlarında kare sahne korunur, frame ortak kalır */
.ct-listing-products .ct-product-media,
.ct-related-grid .ct-product-media,
.ct-product-module-grid .ct-product-media{
  height:auto!important;
  min-height:0!important;
  aspect-ratio:1 / 1!important;
}

@media(max-width:767px){
  .ct-product-card,
  .ct-home-professional .ct-product-card,
  .ct-main .ct-product-card{
    border-radius:8px!important;
  }

  .ct-product-media,
  .ct-home-professional .ct-product-media,
  .ct-listing-products .ct-product-media,
.ct-related-grid .ct-product-media,
.ct-product-module-grid .ct-product-media{
    margin:7px 7px 0!important;
    padding:5px!important;
  }

  .ct-product-body,
  .ct-home-professional .ct-product-body{
    padding:12px 12px 13px!important;
  }
}

/* ===== SOURCE LAYER: cazip-v3.css ===== */
/* CAZIPTHEME_BUILD_4.0.27 — dynamic hero; transparent reference frame + live benefits */
/* =====================================================================
   CAZIPTHEME V3.0.16 — HERO DIŞ MOTİF / ALT ÇERÇEVE / KART KÖŞE REFERANS EŞLEMESİ
   Bu dosya V1/V2 ana sayfa görsel override zincirinden bağımsızdır.
   OpenCart/Purpletree/AJAX fonksiyon sınıfları korunur; görünüm ct-v3-* ile kurulur.
   ===================================================================== */
:root{
  --v3-burgundy:#4a0a08;
  --v3-burgundy-deep:#3d0706;
  --v3-burgundy-text:#5c1713;
  --v3-navy:#071522;
  --v3-gold:#b97916;
  --v3-gold-2:#d5a743;
  --v3-gold-light:#ead092;
  --v3-cream:#f8efdf;
  --v3-cream-card:#fff7e8;
  --v3-ink:#1b2027;
  --v3-max:2400px;
  --v3-header-max:2250px;
  --v3-page-gap:0px;
}
html,body{overflow-x:hidden}
body.ct-v3-body{margin:0;background:var(--v3-navy);color:var(--v3-ink);font-family:Arial,"Helvetica Neue",sans-serif}
.ct-v3-site,.ct-v3-site *,.ct-v3-site *::before,.ct-v3-site *::after{box-sizing:border-box}
.ct-v3-site a{text-decoration:none}
.ct-v3-container{width:min(90.91vw,var(--v3-max));margin-inline:auto}
.ct-v3-header-container{width:min(85.6vw,var(--v3-header-max));margin-inline:auto}
.ct-v3-main{width:100%;min-height:0;background:var(--v3-navy);padding:0!important;margin:0!important}

/* 01 — TOP BAR */
.ct-v3-topbar{height:clamp(36px,2.392vw,60px);background:linear-gradient(90deg,#3f0706 0%,#5a0d09 50%,#3d0706 100%);border-bottom:1px solid rgba(218,166,65,.38);color:#f6e8cf;font-size:12px}
.ct-v3-topbar-inner{height:clamp(36px,2.392vw,60px);display:flex;align-items:center;justify-content:space-between;gap:30px}
.ct-v3-top-trust,.ct-v3-top-meta{display:flex;align-items:center;gap:clamp(18px,1.555vw,40px);white-space:nowrap}
.ct-v3-top-trust span,.ct-v3-top-meta>a,.ct-v3-top-meta>span,.ct-v3-language>a{display:inline-flex;align-items:center;gap:8px;color:#f6e8cf!important;font-size:clamp(11px,.718vw,18px);line-height:1}
.ct-v3-top-trust i,.ct-v3-top-meta i{color:#daa235;font-size:12px}
.ct-v3-language img{display:inline-block!important;width:18px!important;height:12px!important;object-fit:cover}
.ct-v3-language .dropdown-menu{border:1px solid #c49843;background:#fff7e7;box-shadow:0 14px 30px rgba(48,13,7,.18)}
.ct-v3-language .dropdown-item{color:#4d251e!important;font-size:12px}

/* 02 — HEADER */
.ct-v3-header{position:relative;z-index:150;background:var(--v3-cream)}
.ct-v3-brandbar{height:clamp(82px,5.383vw,136px);background:#f8efdf url("../image/v3/header-texture.webp") repeat;background-size:120px 84px;border-bottom:1px solid #c89537}
.ct-v3-brandbar-inner{height:clamp(82px,5.383vw,136px);display:grid;grid-template-columns:23.75vw 41.1vw minmax(0,1fr);align-items:center;gap:clamp(12px,1.08vw,28px)}
.ct-v3-brand{display:flex;align-items:center;justify-content:flex-start;width:23.75vw;height:clamp(64px,4.187vw,106px);overflow:visible}
.ct-v3-brand img{display:block;width:min(22.13vw,370px);height:auto;max-height:clamp(56px,3.55vw,92px);object-fit:contain;object-position:left center;transform:translateY(-2px)}
.ct-v3-brand .ct-v3-custom-logo{width:auto;max-width:397px;max-height:66px}
.ct-v3-search-wrap{display:flex;align-items:center;width:100%;min-width:0}
.ct-v3-search{position:relative;display:flex;width:100%;height:clamp(50px,3.23vw,82px);border:1px solid #bd8b34;border-radius:5px;background:#fffdf8;box-shadow:0 3px 9px rgba(74,42,8,.10);overflow:visible}
.ct-v3-search input[type="search"]{flex:1 1 auto;min-width:0;height:calc(clamp(50px,3.23vw,82px) - 2px);padding:0 clamp(16px,1.136vw,28px);border:0!important;outline:0!important;background:transparent!important;color:#352722;font-size:clamp(14px,.897vw,22px);box-shadow:none!important}
.ct-v3-search input::placeholder{color:#736c65;opacity:1}
.ct-v3-search button{flex:0 0 clamp(60px,3.947vw,100px);width:clamp(60px,3.947vw,100px);height:clamp(50px,3.23vw,82px);margin:-1px -1px -1px 0;border:1px solid #724a07;border-radius:0 5px 5px 0;background:linear-gradient(180deg,#b7811d 0%,#7a4c07 100%);color:#fff3d2;font-size:clamp(19px,1.256vw,32px);box-shadow:inset 0 0 0 2px rgba(238,199,110,.24)}
.ct-v3-search button:hover{background:linear-gradient(180deg,#c38c27 0%,#89590a 100%);color:#fff}
.ct-v3-actions{display:flex;align-items:center;justify-content:flex-end;gap:clamp(24px,1.854vw,48px);min-width:0;padding-right:7px}
.ct-v3-action{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(4px,.359vw,9px);min-width:clamp(54px,3.708vw,94px);color:#651914!important;font-size:clamp(11px,.718vw,18px);line-height:1.05}
.ct-v3-action>i,.ct-v3-cart-icon>i{font-size:clamp(26px,1.734vw,44px);font-weight:400;line-height:1}
.ct-v3-action-icon{display:block;width:clamp(26px,1.734vw,44px);height:clamp(26px,1.734vw,44px);fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;overflow:visible}
.ct-v3-cart-icon{position:relative;display:inline-flex;align-items:center;justify-content:center}
.ct-v3-cart-icon b{position:absolute;right:-13px;top:-10px;display:flex;align-items:center;justify-content:center;min-width:19px;height:19px;padding:0 5px;border-radius:clamp(10px,.718vw,18px);background:#a66d0e;color:white;border:1px solid #ecc66d;font:bold 10px/17px Arial}

/* 03 — NAVIGATION */
.ct-v3-nav{height:clamp(54px,3.529vw,90px);background:#071522 url("../image/v3/nav-texture.webp") repeat;background-size:320px 80px;border-top:1px solid #b27715;border-bottom:2px solid #956112;box-shadow:0 3px 0 #37110c,0 5px 12px rgba(0,0,0,.14)}
.ct-v3-nav-container{width:min(90.91vw,var(--v3-max));height:clamp(54px,3.529vw,90px);margin-inline:auto;display:flex;align-items:stretch;position:relative}
.ct-v3-desktop-nav{display:flex;align-items:stretch;gap:clamp(6px,.479vw,12px);height:clamp(54px,3.529vw,90px);position:relative;padding-left:4.01vw;background:url("../image/v3/nav-left-ornament.webp") left top/4.01vw 3.529vw no-repeat}
.ct-v3-desktop-nav.has-home-active{padding-left:3.29vw;background:none}
.ct-v3-desktop-nav.has-home-active::before{content:"";position:absolute;left:0;top:0;width:16.447vw;height:3.529vw;background:url("../image/v3/nav-home-composite.webp") left top/16.447vw 3.529vw no-repeat;pointer-events:none;z-index:0}
.ct-v3-desktop-nav.has-home-active>.ct-v3-home-link{width:12.261vw;min-width:12.261vw;padding:0;margin:0;z-index:1;background:transparent!important;border:0!important;clip-path:none!important;box-shadow:none!important;color:#efb748!important}
.ct-v3-desktop-nav.has-home-active>.ct-v3-home-link+*{margin-left:.419vw}
.ct-v3-nav-link{position:relative;display:flex;align-items:center;justify-content:center;gap:9px;height:clamp(54px,3.529vw,90px);padding:0 clamp(16px,1.316vw,34px);color:#f4e7d1!important;font:700 clamp(13px,.897vw,23px)/1 Georgia,"Times New Roman",serif;white-space:nowrap;text-shadow:0 1px 2px #000}
.ct-v3-nav-link>i{color:#d7a541;font-size:11px}
.ct-v3-nav-link:hover{color:#efbd52!important}
.ct-v3-nav-link.is-active,.ct-v3-mega.is-active>.ct-v3-nav-link{height:52px;margin:3px 0 4px;padding-inline:43px;color:#eeb844!important;background:linear-gradient(180deg,#142a3c,#081723);border:1px solid #a77521;clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px);box-shadow:inset 0 0 0 1px rgba(230,188,92,.15),inset 0 0 18px rgba(206,146,32,.08)}
.ct-v3-mega{position:relative;display:flex;align-items:stretch}
.ct-v3-mega-dropdown{top:58px!important;border:1px solid #b77d1d!important;background:#fff7e8!important;box-shadow:0 18px 38px rgba(16,10,6,.24)!important}
.ct-v3-mega:hover>.ct-v3-mega-dropdown,.ct-v3-mega:focus-within>.ct-v3-mega-dropdown{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}
.ct-v3-mega-dropdown .ct-mega-heading{color:#661c16!important;font-family:Georgia,"Times New Roman",serif}
.ct-v3-mega-dropdown .ct-mega-items a{color:#4b4037!important}
.ct-v3-menu-toggle{display:none}
.ct-v3-menu-glyph{display:inline-flex;align-items:center;justify-content:center}
.ct-v3-menu-glyph svg{display:block;width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round}
.ct-v3-mobile-search,.ct-v3-mobile-nav{display:none}

/* 04 — HOME BACKGROUND */
.ct-v3-home{background:#071522 url("../image/v3/nav-texture.webp") repeat;background-size:640px 160px;padding:0 0 36px}
.ct-v3-home .ct-home-modules-anchor{height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}
/* V4.2.02: custom home aktifken OpenCart/extension legacy home bloklarının ikinci kez görünmesini engeller. */
body.ct-home-professional-active .ct-v3-main>*:not(.ct-v3-home):not(script){display:none!important}
body.ct-home-professional-active .ct-v3-main>.ct-v3-home{display:block!important}

/* 05 — HERO OUTER */
.ct-v3-hero-zone{position:relative;isolation:isolate;height:auto;min-height:0;margin:0;padding:clamp(7px,.48vw,12px) 0 clamp(9px,.60vw,15px);background-color:#4a0a08;background-image:url("../image/ottoman-pattern-burgundy.svg");background-repeat:repeat;background-size:5.263vw 5.263vw;border-bottom:1px solid #ae7317;overflow:hidden}
.ct-v3-hero-ornaments{position:absolute;z-index:1;inset:0;margin:auto;pointer-events:none}
.ct-v3-side-medallion{position:absolute;top:3.708vw;width:4.605vw;height:18.900vw;transform:none;background-position:center;background-size:100% 100%;background-repeat:no-repeat;filter:none;opacity:1}
.ct-v3-side-medallion.is-left{left:-4.545vw;background-image:url("../image/v3/side-ornament-left-ref.webp")}
.ct-v3-side-medallion.is-right{right:-4.545vw;background-image:url("../image/v3/side-ornament-right-ref.webp")}
.ct-v3-slider-track,.ct-v3-slide{height:100%}
.ct-v3-slide{display:none}
.ct-v3-slide.is-active{display:block}
.ct-v3-slide>.ct-v3-container{height:100%}

/* 06 — HERO PANEL */
.ct-v3-hero{position:relative;z-index:2;width:100%;aspect-ratio:1520 / 430;height:auto;min-height:0;display:grid;grid-template-columns:44.8% minmax(0,55.2%);gap:0;padding:1.196vw 5.742vw 1.316vw 5.503vw;overflow:hidden;background:#f8efdf url("../image/v3/cream-texture.webp") repeat;background-size:200px 240px;border:0;border-radius:clamp(18px,1.20vw,30px);box-shadow:none}
.ct-v3-hero::before{display:none!important;content:none!important}
.ct-v3-hero-frame{position:absolute;inset:0;z-index:2;background:url("../image/v3/hero-frame-v4028.webp") center/100% 100% no-repeat;pointer-events:none;filter:none!important;box-shadow:none!important}
.ct-v3-hero>*:not(.ct-v3-hero-frame){position:relative;z-index:3}
.ct-v3-hero.is-no-slogan{grid-template-columns:1fr;padding-left:90px}

/* 07 — SLOGAN */
.ct-v3-slogan{min-width:0;padding:2.153vw 2.034vw 0 0;display:flex;flex-direction:column;align-items:flex-start}
.ct-v3-slogan h1{margin:0;color:var(--v3-burgundy-text);font-family:Georgia,"Times New Roman",serif;font-size:clamp(44px,2.99vw,76px);font-weight:700;line-height:1.035;letter-spacing:clamp(-2.4px,-.093vw,-1.3px);text-shadow:0 1px 0 rgba(255,255,255,.65)}
.ct-v3-slogan h1 span,.ct-v3-slogan h1 em{display:block;font-style:normal}
.ct-v3-slogan h1 span{max-width:29.9vw;color:#5a1712}
.ct-v3-slogan h1 em{margin-top:1px;color:#a26911;white-space:nowrap}
.ct-v3-slogan p{max-width:29.9vw;margin:1.017vw 0 0;color:#332d28;font:400 clamp(15px,1.017vw,26px)/1.45 Georgia,"Times New Roman",serif}
.ct-v3-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:34.09vw;margin-top:1.914vw}
.ct-v3-benefit{position:relative;display:grid;grid-template-columns:3.589vw minmax(0,1fr);align-items:center;gap:.658vw;min-width:0;padding:0 .777vw 0 0}
.ct-v3-benefit+.ct-v3-benefit{padding-left:.777vw}
.ct-v3-benefit:not(:last-child)::after{content:"";position:absolute;right:0;top:10px;bottom:9px;width:1px;background:#c9aa72}
.ct-v3-benefit img{width:3.589vw;height:3.589vw;object-fit:contain;border:0}
.ct-v3-benefit span{display:flex;flex-direction:column;gap:5px;min-width:0}
.ct-v3-benefit strong{color:#2f241f;font:700 clamp(11px,.777vw,20px)/1.15 Georgia,"Times New Roman",serif}
.ct-v3-benefit small{color:#5b5148;font-size:clamp(8px,.598vw,15px);line-height:1.35}

/* 08 — HERO PRODUCTS */
.ct-v3-hero-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.615vw;align-items:stretch;height:23.804vw;min-width:0}
.ct-v3-hero-card{position:relative;height:23.804vw;display:flex;flex-direction:column;min-width:0;padding:20px 20px 19px;background:#f7eddc url("../image/v3/cream-card-texture-v3023.webp") repeat;background-size:200px 240px;border:0;border-radius:0;clip-path:none;box-shadow:none;overflow:hidden}
.ct-v3-hero-card::before{content:"";position:absolute;inset:0;z-index:5;pointer-events:none;background:url("../image/v3/hero-card-frame-v3023.webp") center/100% 100% no-repeat}
.ct-v3-category-badge{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;height:clamp(23px,1.674vw,28px);min-height:23px;width:clamp(112px,8.373vw,140px);min-width:clamp(112px,8.373vw,140px);margin-left:3px;margin-bottom:.718vw;padding:0 10px;background:#f4e6c9 url("../image/v3/hero-badge-frame-v3023.svg") center/100% 100% no-repeat;color:#86570d;font:700 clamp(9px,.598vw,15px)/1 Arial,sans-serif;text-transform:uppercase;border:0;clip-path:none;white-space:nowrap}
.ct-v3-hero-image{position:relative;display:block;width:100%;height:auto;aspect-ratio:316 / 172;margin:0 0 .957vw;overflow:hidden;border:0;border-radius:0;clip-path:polygon(7px 0,calc(100% - 7px) 0,100% 7px,100% calc(100% - 7px),calc(100% - 7px) 100%,7px 100%,0 calc(100% - 7px),0 7px);background:#fffdf8;box-shadow:none}
.ct-v3-hero-image img{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:cover;padding:0!important;margin:0!important;transform:none!important}.ct-v3-hero-image::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:url("../image/v3/hero-image-frame-v3023.svg") center/100% 100% no-repeat}
.ct-v3-hero-card-copy{display:flex;flex:1;flex-direction:column;min-height:0}
.ct-v3-hero-card h2{display:-webkit-box;overflow:hidden;min-height:clamp(40px,2.69vw,69px);max-height:clamp(44px,2.87vw,74px);margin:0 0 .359vw;color:#101820;font:700 clamp(18px,1.256vw,32px)/1.13 Georgia,"Times New Roman",serif;letter-spacing:-.2px;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.ct-v3-hero-card h2 a{color:inherit!important;text-decoration:none}
.ct-v3-hero-price{display:flex;align-items:baseline;gap:7px;min-height:1.794vw;margin-bottom:.538vw}
.ct-v3-hero-price strong{color:#111820;font:700 clamp(23px,1.615vw,41px)/1 Georgia,"Times New Roman",serif}
.ct-v3-hero-price del{color:#8d7a69;font-size:12px}
.ct-v3-review-button{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;width:10.766vw;min-width:170px;max-width:276px;height:2.632vw;min-height:40px;max-height:67px;margin-top:auto;margin-left:2px;padding:0 1.077vw 0 1.435vw;background:transparent url("../image/ottoman-button-frame-ref.webp") center/100% 100% no-repeat;color:#fff0cf!important;font:700 clamp(12px,.837vw,21px)/1 Georgia,"Times New Roman",serif;text-decoration:none!important}
.ct-v3-review-button:hover{background-image:url("../image/ottoman-button-frame-ref-hover.webp");color:#fff8df!important;transform:translateY(-1px)}
.ct-v3-review-button i{color:#efbd52;font-size:15px}
.ct-v3-slider-ui{display:none!important}

/* 09 — TRUST STRIP */
.ct-v3-trust-zone{height:4.545vw;min-height:68px;max-height:116px;margin:0;padding:.179vw 0;background:#4a0a08;border-bottom:1px solid #ae7317}
.ct-v3-trust-container{width:min(89.952vw,2360px);margin-inline:auto}
.ct-v3-trust{position:relative;height:4.187vw;min-height:62px;max-height:108px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;padding:0 .957vw;background:#f7eddc;border:0;border-radius:14px;box-shadow:0 2px 4px rgba(55,17,6,.08);overflow:hidden}
.ct-v3-trust::before{content:"";position:absolute;inset:0;z-index:3;background:url("../image/v3/trust-frame-ref.svg") center/100% 100% no-repeat;pointer-events:none}
.ct-v3-trust-item{position:relative;display:grid;grid-template-columns:3.589vw minmax(0,1fr);align-items:center;gap:.658vw;padding:.299vw 1.675vw}
.ct-v3-trust-item:not(:last-child)::after{content:"";position:absolute;right:0;top:17px;bottom:17px;width:1px;background:#c4a46d}
.ct-v3-trust-item img{width:3.589vw;height:3.589vw;min-width:52px;min-height:52px;object-fit:contain}
.ct-v3-trust-item span{display:flex;flex-direction:column;gap:5px;min-width:0}
.ct-v3-trust-item strong{color:#30241f;font:700 clamp(12px,.837vw,21px)/1.05 Georgia,"Times New Roman",serif}
.ct-v3-trust-item small{color:#5f534a;font-size:clamp(9px,.598vw,15px);line-height:1.2}

/* 10 — FEATURED PANEL */
.ct-v3-featured{position:relative;margin-top:.598vw;padding:1.136vw 2.93vw 2.034vw;background:#f6ecdc url("../image/v3/cream-card-texture-v3023.webp") -20px -12px/200px 240px repeat;border:0;border-radius:clamp(17px,1.14vw,29px);box-shadow:0 3px 9px rgba(0,0,0,.07);overflow:hidden}
.ct-v3-featured::before{content:"";position:absolute;inset:0;z-index:0;background:url("../image/v3/featured-frame-ref.svg") center/100% 100% no-repeat;pointer-events:none}
.ct-v3-section-head{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;min-height:52px;margin:0 0 .897vw -1.376vw;padding:0 0 12px;border-bottom:1px solid #cfb789}
.ct-v3-section-title{display:flex;align-items:center;gap:8px;min-width:0}
.ct-v3-section-title>img{width:1.854vw;height:1.794vw;min-width:27px;min-height:26px;object-fit:contain}
.ct-v3-section-title>div{position:relative;min-width:0}
.ct-v3-section-title h2{margin:0;color:#5a1712;font:700 clamp(23px,1.615vw,41px)/1.08 Georgia,"Times New Roman",serif;letter-spacing:-.2px}
.ct-v3-title-rule{position:absolute;left:0;bottom:-16px;width:62px;height:3px;border-radius:999px;background:#b77b16}
.ct-v3-title-rule::before{content:"";position:absolute;left:0;top:1px;width:5px;height:5px;border-radius:50%;background:#b77b16;transform:translate(-2px,-1px)}
.ct-v3-title-rule::after{content:"";position:absolute;right:-3px;top:1px;width:5px;height:5px;border-radius:50%;background:#b77b16;transform:translate(2px,-1px)}
.ct-v3-section-tools{display:flex;align-items:center;gap:10px}
.ct-v3-more{color:#7d530e!important;font-size:11px;font-weight:700}
.ct-v3-product-grid{position:relative;z-index:1;display:grid!important;grid-template-columns:repeat(var(--ct-home-cols-desktop,4),minmax(0,1fr))!important;gap:1.316vw!important;padding:0!important}
.ct-v3-product-carousel{position:relative;z-index:1;padding:0!important;overflow:hidden}
.ct-v3-product-track{display:flex;gap:22px!important}
.ct-v3-product-col{min-width:0}
.ct-v3-product-carousel .ct-v3-product-col{flex:0 0 calc((100% - 66px)/4)}

/* V4.4.22 — Ana sayfa geniş masaüstü ayarı artık gerçekten uygulanır.
   Önceki sürümde --ct-home-cols-wide admin panelinde vardı fakat grid CSS'i
   1600px+ için ayrı bir kural üretmediğinden bu seçim etkisiz kalıyordu. */
@media(min-width:1600px){
  .ct-v3-product-grid{grid-template-columns:repeat(var(--ct-home-cols-wide,4),minmax(0,1fr))!important}
}

/* 11 — FEATURED PRODUCT CARD: OpenCart thumb çıktısı korunur, görünüm V3'e scope edilir */
.ct-v3-featured .ct-product-card{position:relative!important;height:100%!important;margin:0!important;overflow:hidden!important;background:#f8f0e2 url("../image/v3/cream-card-texture-v3023.webp") -30px -18px/200px 240px repeat!important;border:0!important;border-radius:9px!important;clip-path:none!important;box-shadow:none!important;transform:none!important}
.ct-v3-featured .ct-product-card::before{content:""!important;position:absolute!important;inset:0!important;z-index:8!important;pointer-events:none!important;background:url("../image/v3/product-card-frame-v4033.svg") center/100% 100% no-repeat!important}
.ct-v3-featured .ct-product-card::after{display:none!important;content:none!important}
.ct-v3-featured .ct-product-card:hover{transform:translateY(-2px)!important;box-shadow:0 7px 16px rgba(73,40,10,.09)!important}
.ct-v3-featured .ct-product-media{position:relative!important;height:13.457vw!important;min-height:190px!important;max-height:344px!important;margin:8px 20px 0!important;padding:5px!important;background:#fffdf8!important;border:0!important;border-radius:5px!important}
.ct-v3-featured .ct-product-media>a{display:flex!important;width:100%!important;height:100%!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;background:#fff!important;border:0!important;border-radius:3px!important}
.ct-v3-featured .ct-product-media::before{content:""!important;position:absolute!important;inset:0!important;z-index:5!important;pointer-events:none!important;background:url("../image/v3/product-image-frame-v4033.svg") center/100% 100% no-repeat!important}
.ct-v3-featured .ct-product-media img{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;padding:0!important;margin:0!important;object-fit:contain!important;object-position:center!important;transform:none!important}
.ct-v3-featured .ct-product-body{position:relative!important;z-index:2!important;padding:13px 14px 16px!important;background:#fffaf0!important;border-top:1px solid rgba(213,185,128,.62)!important}
.ct-v3-featured .ct-product-body h3{min-height:42px!important;margin:0 0 9px!important;font:700 15px/1.28 Georgia,"Times New Roman",serif!important}
.ct-v3-featured .ct-product-body h3 a{color:#2d211c!important}
.ct-v3-featured .ct-product-price strong{color:#5a1712!important;font:700 18px/1 Georgia,"Times New Roman",serif!important}
.ct-v3-featured .ct-product-fav{border-color:#dcc89e!important;background:#fffaf0!important}
.ct-v3-featured .ct-view-product{background:transparent url("../image/ottoman-button-frame-ref.webp") center/100% 100% no-repeat!important;border:0!important;border-radius:0!important;color:#fff0cf!important;box-shadow:none!important}

/* 12 — FALLBACK HERO */
.ct-v3-fallback-hero{padding:55px 0;background-color:#4a0a08;background-image:linear-gradient(rgba(66,8,7,.91),rgba(78,12,9,.91)),url("../image/v3/burgundy-pattern.svg");background-repeat:repeat;color:#fff}
.ct-v3-fallback-hero h1{font:700 42px/1.08 Georgia,"Times New Roman",serif}

/* 13 — FOOTER V3 */
.ct-v3-site .ct-footer{border-top:2px solid #b87d1c!important;background:#071522 url("../image/v3/nav-texture.webp") repeat!important;background-size:640px 160px!important;color:#ddd2c1!important}
.ct-v3-site .ct-footer::before{display:none!important}
.ct-v3-site .ct-footer-grid{width:min(var(--v3-max),calc(100% - 24px))!important;padding-top:44px!important;padding-bottom:38px!important}
.ct-v3-site .ct-footer-toggle span{font-family:Georgia,"Times New Roman",serif!important;color:#f2e6d2!important}
.ct-v3-site .ct-v3-footer-brand-logo{display:block;width:min(300px,100%);height:auto;max-height:52px;object-fit:contain;object-position:left center}
.ct-v3-site .ct-footer-bottom{background:#040d15!important;border-top-color:rgba(195,145,47,.24)!important}

/* 14 — AJAX LAYER */
.ct-v3-search .ct-ajax-results{z-index:2200!important;top:calc(100% + 7px)!important}

/* 15 — RESPONSIVE */
@media(max-width:1540px){
  :root{--v3-page-gap:12px}
  .ct-v3-header-container{width:calc(100% - 24px)}
  .ct-v3-brandbar-inner{grid-template-columns:minmax(315px,370px) minmax(360px,1fr) 270px;gap:16px}
  .ct-v3-brand{width:100%}.ct-v3-brand img{width:min(100%,370px)}
  .ct-v3-actions{gap:20px}
  .ct-v3-nav-link{padding-inline:16px;font-size:14px}
  .ct-v3-nav-link.is-active,.ct-v3-mega.is-active>.ct-v3-nav-link{padding-inline:34px}
  .ct-v3-hero{grid-template-columns:minmax(0,44%) minmax(0,56%);padding-left:72px;padding-right:70px}
  .ct-v3-slogan{padding-right:25px}.ct-v3-slogan h1{font-size:46px}.ct-v3-slogan p{font-size:15px}
  .ct-v3-benefit{grid-template-columns:54px 1fr}.ct-v3-benefit img{width:54px;height:58px}.ct-v3-benefit strong{font-size:11px}.ct-v3-benefit small{font-size:8.5px}
  .ct-v3-hero-products{gap:20px}
  .ct-v3-hero-card{padding-left:16px;padding-right:16px}
  .ct-v3-hero-card h2{font-size:18px}.ct-v3-hero-price strong{font-size:24px}
}
@media(max-width:1199px){
  .ct-v3-topbar{height:34px}.ct-v3-topbar-inner{height:34px}.ct-v3-top-trust,.ct-v3-top-meta{gap:15px}.ct-v3-top-trust span,.ct-v3-top-meta>a,.ct-v3-top-meta>span,.ct-v3-language>a{font-size:10px}
  .ct-v3-brandbar{height:auto}.ct-v3-brandbar-inner{height:auto;min-height:116px;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:62px 47px;gap:2px 12px;padding:6px 0}
  .ct-v3-brand{height:58px}.ct-v3-brand img{max-width:330px;max-height:54px}
  .ct-v3-actions{grid-column:2;grid-row:1}.ct-v3-search-wrap{grid-column:1/-1;grid-row:2}.ct-v3-search{height:45px}.ct-v3-search input[type="search"]{height:43px}.ct-v3-search button{height:45px;flex-basis:58px}
  /* V4.4.07 — Mobil navigasyon: mevcut accordion işlevi korunur, görünüm tek bileşen olarak düzenlenir. */
  .ct-v3-nav,.ct-v3-nav-container{height:54px}
  .ct-v3-desktop-nav{display:none}
  .ct-v3-menu-toggle{
    display:flex!important;align-items:center;justify-content:flex-start;gap:10px;
    width:100%!important;height:54px;padding:0 11px!important;margin:0!important;
    color:#f6ead5!important;background:transparent!important;border:0!important;border-radius:0!important;
    text-align:left;box-shadow:none!important
  }
  .ct-v3-menu-toggle:hover,.ct-v3-menu-toggle:focus-visible,.ct-v3-menu-toggle[aria-expanded="true"]{
    color:#ffd57a!important;background:linear-gradient(90deg,rgba(183,124,20,.12),transparent 72%)!important
  }
  .ct-v3-menu-glyph{width:30px;height:30px;border:1px solid rgba(224,180,84,.30);border-radius:7px;background:rgba(255,255,255,.025)}
  .ct-v3-menu-glyph svg{width:19px;height:19px}
  .ct-v3-menu-toggle .ct-v3-menu-label{margin:0!important;font:700 13px/1 Georgia,"Times New Roman",serif;letter-spacing:.035em;text-transform:uppercase}

  .ct-v3-mobile-search{display:none!important}
  .ct-v3-mobile-nav{
    background:#071522 url("../image/v3/nav-texture.webp") repeat!important;
    border-top:1px solid #ad7418!important;border-bottom:1px solid #ad7418!important;
    box-shadow:0 18px 34px rgba(0,0,0,.28);
    max-height:calc(100dvh - 178px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#9d6b18 #071522
  }
  .ct-v3-mobile-nav.is-open{display:block!important}
  .ct-v3-mobile-nav>.ct-v3-container{width:min(100% - 16px,760px)!important;padding:8px 0 12px!important}
  .ct-v3-mobile-nav>.ct-v3-container>a,
  .ct-v3-mobile-nav details>summary{
    min-height:48px;padding:0 12px!important;
    color:#f1e7d6!important;font-size:12px;font-weight:800;line-height:1.25;letter-spacing:.018em;
    background:transparent;border-bottom:1px solid rgba(205,160,70,.15)!important
  }
  .ct-v3-mobile-nav>.ct-v3-container>a:hover,
  .ct-v3-mobile-nav>.ct-v3-container>a:focus-visible,
  .ct-v3-mobile-nav details>summary:hover,
  .ct-v3-mobile-nav details>summary:focus-visible{background:rgba(255,255,255,.035);color:#ffd77f!important}
  .ct-v3-mobile-nav details{margin:0;padding:0;border:0}
  .ct-v3-mobile-nav details>summary{list-style:none;cursor:pointer}
  .ct-v3-mobile-nav details>summary::-webkit-details-marker{display:none}
  .ct-v3-mobile-nav details>summary::marker{content:""}
  .ct-v3-mobile-nav details[open]>summary{
    color:#ffd57a!important;background:linear-gradient(90deg,rgba(183,124,20,.14),rgba(183,124,20,.025));
    box-shadow:inset 3px 0 #b77c14
  }
  .ct-v3-mobile-nav details>summary i{margin-left:auto;color:#d8a73d;transition:transform .18s ease}
  .ct-v3-mobile-nav details[open]>summary i{transform:rotate(180deg)}
  .ct-v3-hero-zone{height:auto;padding:10px 0}
  .ct-v3-side-medallion{display:none}
  .ct-v3-hero{height:auto;min-height:0;aspect-ratio:auto;grid-template-columns:1fr;padding:24px 34px 28px}
  .ct-v3-slogan{padding:18px 10px 24px;text-align:center;align-items:center}.ct-v3-slogan h1{font-size:42px}.ct-v3-slogan h1 em{white-space:normal}.ct-v3-slogan p{font-size:14px}.ct-v3-benefits{margin-top:22px;max-width:720px}
  .ct-v3-hero-products{height:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;transform:none;width:auto}
  .ct-v3-hero-card{height:390px}
  .ct-v3-trust-zone{height:auto;padding:5px 0}.ct-v3-trust{height:auto;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px 10px}.ct-v3-trust-item{min-height:66px}.ct-v3-trust-item:nth-child(2)::after{display:none}.ct-v3-trust-item:nth-child(-n/**/+2){border-bottom:1px solid #cfb88c}
  .ct-v3-product-grid{grid-template-columns:repeat(var(--ct-home-cols-tablet,2),minmax(0,1fr))!important}
}
@media(max-width:767px){
  :root{--v3-page-gap:9px}
  .ct-v3-topbar{display:none}
  .ct-v3-brandbar-inner{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:54px 44px;min-height:108px;padding:5px 0}
  .ct-v3-brand img{max-width:235px;max-height:46px}.ct-v3-actions{gap:7px}.ct-v3-action{min-width:34px;font-size:9px}.ct-v3-action>span:last-child{display:none}.ct-v3-action>i,.ct-v3-cart-icon>i{font-size:22px}.ct-v3-action-icon{width:22px!important;height:22px!important}.ct-v3-cart-icon b{right:-8px;top:-7px;min-width:16px;height:16px;font-size:8px}
  .ct-v3-search{height:42px}.ct-v3-search input[type="search"]{height:40px;padding-left:12px;font-size:13px}.ct-v3-search button{height:42px;flex-basis:52px;width:52px;font-size:17px}
  .ct-v3-nav,.ct-v3-nav-container{height:52px}.ct-v3-menu-toggle{height:52px}
  /* Telefonda tanıtım sloganı/avantaj listesi kaldırılır; kullanıcı doğrudan ürün vitrinine ulaşır. */
  .ct-v3-hero-zone{padding:8px 0 10px;background:#071522 url("../image/v3/nav-texture.webp") repeat;border-bottom:0}
  .ct-v3-hero{padding:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}
  .ct-v3-hero::before,.ct-v3-hero::after,.ct-v3-hero-frame{display:none!important;content:none!important}
  .ct-v3-slogan{display:none!important}
  .ct-v3-hero-products{grid-template-columns:1fr;gap:12px;transform:none;width:auto;margin:0}.ct-v3-hero-card{height:auto;min-height:0;padding:18px 14px 14px}.ct-v3-hero-image{height:210px}.ct-v3-review-button{width:100%}
  .ct-v3-fallback-hero{display:none!important}
  .ct-v3-trust{grid-template-columns:1fr 1fr;padding:3px;border-radius:10px}.ct-v3-trust-item{grid-template-columns:48px 1fr;gap:7px;padding:7px}.ct-v3-trust-item img{width:48px;height:48px}.ct-v3-trust-item::after{display:none!important}.ct-v3-trust-item:nth-child(odd){border-right:1px solid #cfb88c}.ct-v3-trust-item strong{font-size:11px}.ct-v3-trust-item small{font-size:8px}
  .ct-v3-featured{margin-top:8px;padding:14px 10px 20px;border-radius:13px}.ct-v3-featured::before{inset:5px;border-radius:7px}.ct-v3-section-head{padding:0 3px 10px;margin-bottom:10px}.ct-v3-section-title{gap:5px}.ct-v3-section-title>img{width:25px;height:24px}.ct-v3-section-title h2{font-size:19px}.ct-v3-title-rule{bottom:-12px;width:48px;height:2px}.ct-v3-more{display:none}.ct-v3-product-grid{grid-template-columns:repeat(var(--ct-home-cols-mobile,1),minmax(0,1fr))!important;gap:9px!important}.ct-v3-product-carousel .ct-v3-product-col{flex-basis:calc((100% - 9px)/2)}.ct-v3-featured .ct-product-media{height:190px!important}
}
@media(max-width:430px){
  .ct-v3-brand img{max-width:200px}.ct-v3-action{min-width:29px}
  .ct-v3-slogan h1{font-size:28px}.ct-v3-hero-image{height:190px}
  .ct-v3-featured .ct-product-media{height:170px!important}
}


/* 16 — V3.0.16 GERÇEK EKRAN KALİBRASYONU: 1200px+ oranlar referansın viewport yüzdelerine bağlanır */
@media(min-width:1200px){
  .ct-v3-hero{overflow:visible!important}
  .ct-v3-hero::after{content:"";position:absolute;left:0;right:0;bottom:-.598vw;height:.598vw;z-index:2;pointer-events:none;background:url("../image/v3/hero-bottom-extension-ref.webp") center/100% 100% no-repeat}
  .ct-v3-hero{grid-template-columns:44.8% minmax(0,55.2%)!important;padding:1.196vw 5.742vw 1.316vw 5.503vw!important}
  .ct-v3-slogan{padding:2.153vw 2.034vw 0 0!important}
  .ct-v3-slogan h1{font-size:clamp(44px,2.99vw,76px)!important}
  .ct-v3-slogan p{font-size:clamp(15px,1.017vw,26px)!important}
  .ct-v3-benefits{margin-top:1.914vw!important;max-width:34.09vw!important}
  .ct-v3-hero-products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:min(2.034vw,34px)!important;height:min(23.804vw,398px)!important;transform:translate(10px,1px)!important;width:min(44.617vw,746px)!important}
  .ct-v3-hero-card{height:min(23.804vw,398px)!important;padding:clamp(14px,1.196vw,20px) clamp(14px,1.196vw,20px) clamp(13px,1.136vw,19px)!important}
  .ct-v3-hero-card h2{font-size:clamp(18px,1.256vw,32px)!important}
  .ct-v3-hero-price strong{font-size:clamp(23px,1.615vw,41px)!important}
  .ct-v3-featured .ct-product-media{height:13.457vw!important;min-height:190px!important;max-height:344px!important}
}


/* 17 — V3.0.16 REFERANS FRAME SİSTEMİ */
.ct-v3-trust-item{z-index:1}
.ct-v3-featured>*{position:relative;z-index:1}
.ct-v3-featured .ct-product-card>.ct-product-media,.ct-v3-featured .ct-product-card>.ct-product-body{position:relative!important;z-index:1!important}
@media(max-width:767px){
  .ct-v3-trust::before{background-image:url("../image/v3/trust-frame-ref.svg")}
  .ct-v3-featured::before{background-image:url("../image/v3/featured-frame-ref.svg")}
}

/* =====================================================================
   V3.0.16 — REFERANS ÖLÇEK KİLİDİ + DIŞ ÇERÇEVE TEMİZLİĞİ
   1672px referans görüntüdeki fiziksel ölçüler masaüstünde üst sınırdır.
   Geniş ekranlarda arka plan genişler; içerik, yazı, kart ve ikonlar şişmez.
   ===================================================================== */
@media (min-width:1200px){
  .ct-v3-hero{overflow:visible;}
  .ct-v3-benefits{max-width:570px;margin-top:30px;}
  .ct-v3-benefit{grid-template-columns:60px minmax(0,1fr);gap:10px;padding-right:13px;}
  .ct-v3-benefit+.ct-v3-benefit{padding-left:13px;}
  .ct-v3-benefit img{width:60px;height:60px;}
  .ct-v3-benefit:not(:last-child)::after{top:6px!important;bottom:6px!important;}
  .ct-v3-benefit strong{font-size:13px;}
  .ct-v3-benefit small{font-size:10px;}
  .ct-v3-review-button{width:180px;min-width:180px;max-width:180px;height:44px;min-height:44px;max-height:44px;padding:0 18px 0 24px;font-size:14px;}
  .ct-v3-hero-image{border-radius:0;clip-path:polygon(7px 0,calc(100% - 7px) 0,100% 7px,100% calc(100% - 7px),calc(100% - 7px) 100%,7px 100%,0 calc(100% - 7px),0 7px);}

  /* V4.0.29 — güven şeridi tüm dillerde canlı/dinamik.
     Statik Türkçe ekran görüntüsü kaldırıldı. İçerik dil dosyalarından gelir.
     1672px referansta 1504×76 geometri korunur; daha dar desktopta orantılı küçülür. */
  .ct-v3-trust-zone{height:auto!important;min-height:0!important;max-height:none!important;padding:3px 0 2px!important;background:#4a0a08!important;border-bottom:2px solid #ae7317!important;}
  .ct-v3-trust-container{width:1504px!important;max-width:calc(100vw - 64px)!important;}
  .ct-v3-trust{display:grid!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:1504 / 76!important;grid-template-columns:24.402% 25.598% 23.870% 26.130%!important;align-items:stretch!important;padding:0!important;background:url("../image/v3/trust-live-bg-v4029.webp") center/100% 100% no-repeat!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;-webkit-mask:none!important;mask:none!important;isolation:auto!important;}
  .ct-v3-trust::before,.ct-v3-trust::after{display:none!important;content:none!important;background:none!important;}
  .ct-v3-trust-item{display:grid!important;position:relative!important;grid-template-columns:clamp(48px,4vw,60px) minmax(0,1fr)!important;align-items:center!important;min-width:0!important;padding-top:clamp(4px,.48vw,8px)!important;padding-bottom:clamp(4px,.48vw,8px)!important;padding-right:clamp(9px,.84vw,14px)!important;}
  .ct-v3-trust-item:nth-of-type(1){padding-left:21.253%!important;column-gap:clamp(7px,.658vw,11px)!important;}
  .ct-v3-trust-item:nth-of-type(2){padding-left:19.481%!important;column-gap:clamp(10px,1.017vw,17px)!important;}
  .ct-v3-trust-item:nth-of-type(3){padding-left:20.613%!important;column-gap:clamp(9px,.897vw,15px)!important;}
  .ct-v3-trust-item:nth-of-type(4){padding-left:22.901%!important;column-gap:clamp(4px,.359vw,6px)!important;}
  .ct-v3-trust-item img{display:block!important;width:clamp(48px,4vw,60px)!important;height:clamp(48px,4vw,60px)!important;min-width:0!important;min-height:0!important;object-fit:contain!important;border-radius:50%!important;background:transparent!important;box-shadow:none!important;}
  .ct-v3-trust-item span{display:flex!important;flex-direction:column!important;gap:clamp(4px,.42vw,7px)!important;min-width:0!important;transform:translateY(clamp(0px,.12vw,2px))!important;}
  .ct-v3-trust-item strong{color:#17100d!important;font:700 clamp(12px,.9vw,14px)/1.05 Georgia,"Times New Roman",serif!important;white-space:nowrap!important;}
  .ct-v3-trust-item small{color:#3d342e!important;font:400 clamp(9.5px,.7vw,11px)/1.1 Arial,sans-serif!important;white-space:nowrap!important;}
  .ct-v3-trust-item:not(:last-child)::after{content:""!important;position:absolute!important;right:0!important;top:26.3%!important;bottom:26.3%!important;width:1px!important;background:rgba(168,120,52,.45)!important;}

  /* V4.0.32 — featured panel referans köşe + bölüm işareti, dinamik başlık korunur */
  .ct-v3-featured{
    --ct-feat-cw:clamp(48px,3.947vw,66px);
    --ct-feat-ch:clamp(46px,3.828vw,64px);
    --ct-feat-edge:clamp(10px,.837vw,14px);
    box-sizing:border-box!important;
    width:min(91.1483vw,1524px)!important;
    max-width:calc(100vw - 48px)!important;
    padding-top:clamp(14px,.957vw,16px)!important;
    background-position:-140px -87px!important;
  }
  .ct-v3-featured::after{
    content:""!important;display:block!important;position:absolute!important;inset:0!important;z-index:5!important;pointer-events:none!important;
    background-image:url("../image/v3/featured-tl-overlay-v4032.webp"),url("../image/v3/featured-tr-overlay-v4032.webp"),url("../image/v3/featured-top-strip-v4032.png"),url("../image/v3/featured-left-strip-v4032.png"),url("../image/v3/featured-right-strip-v4032.png")!important;
    background-position:left top,right top,var(--ct-feat-cw) 0,left var(--ct-feat-ch),right var(--ct-feat-ch)!important;
    background-size:var(--ct-feat-cw) var(--ct-feat-ch),var(--ct-feat-cw) var(--ct-feat-ch),1px var(--ct-feat-edge),var(--ct-feat-edge) 1px,var(--ct-feat-edge) 1px!important;
    background-repeat:no-repeat,no-repeat,repeat-x,repeat-y,repeat-y!important;
  }
  .ct-v3-section-title>img{visibility:hidden!important;}
  .ct-v3-section-title>div{transform:translateY(clamp(-14px,-.837vw,-10px))!important;}
  .ct-v3-section-title h2{font-size:clamp(21px,1.516vw,25.35px)!important;transform:translateX(1px)!important;}
  .ct-v3-title-rule{left:4px!important;bottom:-13px!important;width:clamp(45px,3.17vw,53px)!important;height:3px!important;}
  .ct-v3-title-rule::before,.ct-v3-title-rule::after{width:4px!important;height:4px!important;}

}

@media (min-width:1672px){
  :root{--v3-max:1520px;--v3-header-max:1520px;}

  .ct-v3-hero-zone{padding:8px 0 10px!important;background-size:88px 88px!important;}
  .ct-v3-hero-ornaments{width:1520px!important;max-width:calc(100vw - 48px)!important;}
  .ct-v3-side-medallion{top:62px!important;width:77px!important;height:316px!important;transform:none!important;}
  .ct-v3-side-medallion.is-left{left:-76px!important;background-image:url("../image/v3/side-ornament-left-ref.webp")!important;}
  .ct-v3-side-medallion.is-right{right:-76px!important;background-image:url("../image/v3/side-ornament-right-ref.webp")!important;}

  .ct-v3-hero{width:1520px!important;max-width:100%!important;height:430px!important;aspect-ratio:auto!important;grid-template-columns:44.8% minmax(0,55.2%)!important;padding:20px 96px 22px 92px!important;border:0!important;border-radius:20px!important;box-shadow:none!important;overflow:visible!important;}
  .ct-v3-hero::after{content:""!important;display:block!important;position:absolute!important;left:0!important;right:0!important;bottom:-10px!important;height:10px!important;z-index:2!important;pointer-events:none!important;background:url("../image/v3/hero-bottom-extension-ref.webp") center/100% 100% no-repeat!important;}
  .ct-v3-hero::before{display:none!important;content:none!important;}
  .ct-v3-slogan{padding:36px 34px 0 0!important;}
  .ct-v3-slogan h1{font-size:50px!important;letter-spacing:-1.55px!important;}
  .ct-v3-slogan h1 span{max-width:500px!important;}
  .ct-v3-slogan p{max-width:500px!important;margin-top:17px!important;font-size:17px!important;}
  .ct-v3-benefits{grid-template-columns:202px 193px 190px!important;max-width:585px!important;width:585px!important;margin-top:30px!important;margin-left:-5px!important;}
  .ct-v3-benefit{height:60px!important;min-height:60px!important;grid-template-columns:60px minmax(0,1fr)!important;padding:0!important;align-items:center!important;}
  .ct-v3-benefit:nth-child(1){column-gap:15px!important;padding-left:0!important;padding-right:0!important;}
  .ct-v3-benefit:nth-child(2){column-gap:17px!important;padding-left:9px!important;padding-right:0!important;}
  .ct-v3-benefit:nth-child(3){column-gap:5px!important;padding-left:18px!important;padding-right:0!important;}
  .ct-v3-benefit:nth-child(1) span{width:127px!important;}
  .ct-v3-benefit:nth-child(2) span{width:99px!important;}
  .ct-v3-benefit:nth-child(3) span{width:112px!important;}
    .ct-v3-benefit img{width:60px!important;height:60px!important;}
  .ct-v3-benefit span{transform:translateY(6px)!important;}
  .ct-v3-benefit strong{font-size:14px!important;line-height:1.18!important;}
  .ct-v3-benefit small{font-size:10px!important;line-height:1.4!important;}

  .ct-v3-hero-products{height:398px!important;grid-template-columns:356px 356px!important;gap:34px!important;transform:translate(10px,1px)!important;width:746px!important;}
  .ct-v3-hero-card{height:398px!important;padding:20px 20px 19px!important;clip-path:none!important;box-shadow:none!important;}
  .ct-v3-category-badge{align-self:flex-start!important;width:140px!important;min-width:140px!important;height:28px!important;min-height:28px!important;margin-left:3px!important;margin-bottom:12px!important;padding:0 10px!important;font-size:10px!important;}
  .ct-v3-hero-image{width:316px!important;height:172px!important;aspect-ratio:auto!important;margin-bottom:16px!important;border:0!important;border-radius:0!important;clip-path:polygon(7px 0,calc(100% - 7px) 0,100% 7px,100% calc(100% - 7px),calc(100% - 7px) 100%,7px 100%,0 calc(100% - 7px),0 7px)!important;}
  .ct-v3-hero-card h2{min-height:44px!important;max-height:48px!important;margin-bottom:6px!important;font-size:21px!important;}
  .ct-v3-hero-price{min-height:30px!important;margin-bottom:9px!important;}
  .ct-v3-hero-price strong{font-size:27px!important;}
  .ct-v3-review-button{width:180px!important;min-width:180px!important;max-width:180px!important;height:44px!important;min-height:44px!important;max-height:44px!important;margin-left:2px!important;padding:0 18px 0 24px!important;font-size:14px!important;}

  /* V4.0.23 — trust masaüstü kuralı @media(min-width:1200px) içinde tek kaynak olarak tanımlıdır. */

  .ct-v3-featured{margin-top:6px!important;width:1524px!important;padding:16px 49px 34px!important;border-radius:19px!important;}
  .ct-v3-section-head{min-height:52px!important;margin:0 0 15px -23px!important;padding-bottom:12px!important;}
  .ct-v3-section-title>img{visibility:hidden!important;width:31px!important;height:30px!important;min-width:31px!important;min-height:30px!important;}
  .ct-v3-section-title>div{transform:translateY(-14px)!important;}
  .ct-v3-section-title h2{font-size:25.35px!important;transform:translateX(1px)!important;}
  .ct-v3-product-grid{gap:22px!important;}
  .ct-v3-featured .ct-product-media{height:225px!important;min-height:225px!important;max-height:225px!important;}
}

/* ==========================================================================
   DESKTOP HEADER SHELL GEOMETRY
   Logo, search, account actions and navigation share the same 1520px shell.
   No margin-top compensation or decorative left offset is used.
   ========================================================================== */
@media (min-width:1200px){
  :root{
    --v3-max:1520px;
    --v3-header-max:1520px;
    --ct-header-shell-max:1520px;
    --ct-header-side-gap:24px;
    --ct-topbar-height:40px;
    --ct-brandbar-height:90px;
    --ct-nav-height:59px;
  }

  .ct-v3-header-container,
  .ct-v3-nav-container{
    width:min(var(--ct-header-shell-max),calc(100% - (var(--ct-header-side-gap) * 2)))!important;
    max-width:var(--ct-header-shell-max)!important;
    margin-inline:auto!important;
  }

  .ct-v3-topbar,
  .ct-v3-topbar-inner{
    height:var(--ct-topbar-height)!important;
    min-height:var(--ct-topbar-height)!important;
    max-height:var(--ct-topbar-height)!important;
  }

  .ct-v3-topbar-inner{gap:30px!important}
  .ct-v3-top-trust,.ct-v3-top-meta{gap:26px!important}

  .ct-v3-top-trust span,
  .ct-v3-top-meta>a,
  .ct-v3-top-meta>span,
  .ct-v3-language>a{font-size:12px!important}

  .ct-v3-brandbar,
  .ct-v3-brandbar-inner{
    height:var(--ct-brandbar-height)!important;
    min-height:var(--ct-brandbar-height)!important;
    max-height:var(--ct-brandbar-height)!important;
  }

  .ct-v3-brandbar-inner{
    display:grid!important;
    grid-template-columns:minmax(300px,370px) minmax(420px,1fr) minmax(230px,270px)!important;
    grid-template-rows:1fr!important;
    align-items:center!important;
    gap:24px!important;
    padding:0!important;
  }

  .ct-v3-brand{
    width:100%!important;
    height:72px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    overflow:visible!important;
  }

  .ct-v3-brand img{
    display:block!important;
    width:min(100%,370px)!important;
    max-width:370px!important;
    height:auto!important;
    max-height:58px!important;
    object-fit:contain!important;
    object-position:left center!important;
    transform:none!important;
  }

  .ct-v3-brand .ct-v3-custom-logo{
    width:auto!important;
    max-width:397px!important;
    max-height:66px!important;
  }

  .ct-v3-search-wrap{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    display:flex!important;
    align-items:center!important;
  }

  .ct-v3-search{
    width:100%!important;
    height:54px!important;
    min-height:54px!important;
    max-height:54px!important;
  }

  .ct-v3-search input[type="search"]{
    height:52px!important;
    padding:0 19px!important;
    font-size:15px!important;
  }

  .ct-v3-search button{
    flex:0 0 66px!important;
    width:66px!important;
    height:54px!important;
    margin:-1px -1px -1px 0!important;
    font-size:21px!important;
  }

  .ct-v3-actions{
    width:100%!important;
    min-width:0!important;
    padding-right:0!important;
    gap:24px!important;
    align-items:center!important;
    justify-content:flex-end!important;
  }

  .ct-v3-action{
    gap:6px!important;
    min-width:62px!important;
    font-size:12px!important;
  }

  .ct-v3-action>i,
  .ct-v3-cart-icon>i{
    font-size:29px!important;
    line-height:1!important;
  }

  .ct-v3-action-icon{
    width:29px!important;
    height:29px!important;
  }

  .ct-v3-nav,
  .ct-v3-nav-container,
  .ct-v3-desktop-nav{
    height:var(--ct-nav-height)!important;
    min-height:var(--ct-nav-height)!important;
    max-height:var(--ct-nav-height)!important;
  }

  .ct-v3-nav{position:relative!important;overflow:visible!important}

  .ct-v3-nav-container{
    padding:0!important;
    display:flex!important;
    align-items:stretch!important;
  }

  .ct-v3-desktop-nav,
  .ct-v3-desktop-nav.has-home-active{
    width:100%!important;
    display:flex!important;
    align-items:stretch!important;
    position:relative!important;
    gap:8px!important;
    padding-left:0!important;
    background:none!important;
  }

  .ct-v3-desktop-nav::before,
  .ct-v3-desktop-nav.has-home-active::before{
    display:none!important;
    content:none!important;
  }

  .ct-v3-desktop-nav>.ct-v3-home-link,
  .ct-v3-desktop-nav.has-home-active>.ct-v3-home-link{
    width:auto!important;
    min-width:0!important;
    margin:0!important;
  }

  .ct-v3-desktop-nav>.ct-v3-home-link+*,
  .ct-v3-desktop-nav.has-home-active>.ct-v3-home-link+*{
    margin-left:0!important;
  }

  .ct-v3-nav-link{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:9px!important;
    height:var(--ct-nav-height)!important;
    min-height:var(--ct-nav-height)!important;
    max-height:var(--ct-nav-height)!important;
    padding:0 22px!important;
    color:#f4e7d1!important;
    font:700 15px/1 Georgia,"Times New Roman",serif!important;
    white-space:nowrap!important;
    text-transform:uppercase!important;
    text-shadow:0 1px 2px #000!important;
  }

  .ct-v3-nav-link>i{color:#d7a541!important;font-size:11px!important}

  .ct-v3-nav-link.is-active,
  .ct-v3-mega.is-active>.ct-v3-nav-link,
  .ct-v3-desktop-nav>.ct-v3-home-link.is-active{
    height:52px!important;
    min-height:52px!important;
    max-height:52px!important;
    margin:3px 0 4px!important;
    padding-inline:22px!important;
    color:#eeb844!important;
    background:linear-gradient(180deg,#142a3c,#081723)!important;
    border:1px solid #a77521!important;
    clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px)!important;
    box-shadow:inset 0 0 0 1px rgba(230,188,92,.15),inset 0 0 18px rgba(206,146,32,.08)!important;
  }

  .ct-v3-mega-dropdown{top:58px!important}
}

@media (min-width:1200px) and (max-width:1399.98px){
  .ct-v3-brandbar-inner{
    grid-template-columns:minmax(270px,320px) minmax(390px,1fr) minmax(210px,240px)!important;
    gap:18px!important;
  }

  .ct-v3-brand img{max-width:320px!important}
  .ct-v3-actions{gap:16px!important}

  .ct-v3-nav-link{
    padding-inline:15px!important;
    font-size:14px!important;
  }

  .ct-v3-nav-link.is-active,
  .ct-v3-mega.is-active>.ct-v3-nav-link,
  .ct-v3-desktop-nav>.ct-v3-home-link.is-active{
    padding-inline:18px!important;
  }
}

/* 1200–1671px arası V3.0.28 stabil responsive desktop davranışı.
   1199px ve altı mevcut tablet/mobile sistemi. */

/* =====================================================================
   CAZIPTHEME V4.0.14 — HERO ÖLÇÜLERE GÖRE DÜZELTME
   V4.0.11 header + menü KİLİTLİ. Yalnız hero değişir.

   1520×430 referans ↔ son canlı ekran gerçek ölçüleri:
   - H1 glyph top: canlı y67, referans y61  => -6px
   - Açıklama ilk satır: canlı y234, referans y231 => -3px
   - Fayda ikonları:
       canlı (88,316)/(299,316)/(501,316)
       ref   (87,305)/(298,305)/(500,305)
     => grup -1px x, -11px y
   - Kart outer / badge / image / button koordinatları zaten ~1–2px içinde.
   - V4.0.13'te büyütülen kart title/price fontları taşma oluşturdu; geri alındı.
   ===================================================================== */

@media (min-width:1672px){

  /* HERO PANEL / DIŞ MOTİFLER */
  .ct-v3-hero-zone{
    padding:8px 0 15px!important;
    background-size:88px 88px!important;
  }

  .ct-v3-hero-ornaments{
    width:1520px!important;
    max-width:1520px!important;
  }

  .ct-v3-side-medallion{
    top:62px!important;
    width:77px!important;
    height:316px!important;
    transform:none!important;
  }

  .ct-v3-side-medallion.is-left{
    left:-76px!important;
    background-image:url("../image/v3/side-ornament-left-ref.webp")!important;
  }

  .ct-v3-side-medallion.is-right{
    right:-76px!important;
    background-image:url("../image/v3/side-ornament-right-ref.webp")!important;
  }

  .ct-v3-hero{
    width:1520px!important;
    max-width:1520px!important;
    height:430px!important;
    aspect-ratio:auto!important;
    grid-template-columns:44.8% minmax(0,55.2%)!important;
    padding:20px 96px 22px 92px!important;
    border:0!important;
    border-radius:20px!important;
    box-shadow:none!important;
    overflow:visible!important;
  }

  .ct-v3-hero-frame{
    background-image:url("../image/v3/hero-frame-overlay-v3022.webp")!important;
    background-position:center!important;
    background-size:100% 100%!important;
    background-repeat:no-repeat!important;
    filter:none!important;
    box-shadow:none!important;
  }

  .ct-v3-hero::after{
    bottom:-10px!important;
    height:10px!important;
  }

  /* SLOGAN — canlı y67 -> ref y61 */
  .ct-v3-slogan{
    padding:33px 34px 0 0!important;
  }

  .ct-v3-slogan h1{
    font-size:50px!important;
    line-height:1.035!important;
    letter-spacing:-1.55px!important;
    transform:scaleX(.885)!important;
    transform-origin:left top!important;
  }

  .ct-v3-slogan h1 span{
    max-width:565px!important;
  }

  .ct-v3-slogan h1 em{
    margin-top:1px!important;
    white-space:nowrap!important;
  }

  /* Başlık -6px yukarı alınırken açıklama hedefi yalnız -3px;
     bu yüzden margin-top +3px telafi edilir. */
  .ct-v3-slogan p{
    max-width:500px!important;
    margin-top:17px!important;
    margin-left:2px!important;
    font-size:17px!important;
    line-height:1.45!important;
  }

  /* FAYDA BLOĞU — ref ikon koordinatlarına tam delta düzeltmesi.
     Slogan net -3px kaydığı için ayrıca margin-top -8px:
     toplam y düzeltmesi -11px. */
  .ct-v3-benefits{
    width:570px!important;
    max-width:570px!important;
    margin-top:21px!important;
    margin-left:-6px!important;
    grid-template-columns:211px 202px 157px!important;
  }

  .ct-v3-benefit,
  .ct-v3-benefit+.ct-v3-benefit{
    grid-template-columns:60px minmax(0,1fr)!important;
    gap:17px!important;
    padding-left:0!important;
    padding-right:0!important;
  }

  .ct-v3-benefit img{
    width:60px!important;
    height:60px!important;
    min-width:60px!important;
    min-height:60px!important;
  }

  /* Referans ikon→metin dikey farkı canlıyla aynıydı; yalnız tüm grup taşındı. */
  .ct-v3-benefit span{
    transform:translateY(8px)!important;
    gap:5px!important;
  }

  .ct-v3-benefit strong{
    font-size:13px!important;
    line-height:1.15!important;
    letter-spacing:-.50px!important;
  }

  .ct-v3-benefit:first-child strong{
    white-space:nowrap!important;
  }

  .ct-v3-benefit small{
    font-size:10.5px!important;
    line-height:1.35!important;
    letter-spacing:.05px!important;
    color:#554a41!important;
  }

  .ct-v3-benefit:not(:last-child)::after{
    top:6px!important;
    bottom:6px!important;
    width:1px!important;
    background:#e6d3b8!important;
  }

  .ct-v3-benefit:nth-child(1)::after{right:6px!important;}
  .ct-v3-benefit:nth-child(2)::after{right:22px!important;}

  /* ÜRÜN KARTLARI — dış geometri korunur.
     Ref kart yaklaşık x697/1084; canlı zaten 1–2px içinde. */
  .ct-v3-hero-products{
    height:398px!important;
    grid-template-columns:356px 356px!important;
    gap:30px!important;
    transform:translate(10px,1px)!important;
    width:742px!important;
  }

  .ct-v3-hero-card{
    width:356px!important;
    height:398px!important;
    padding:20px 20px 19px!important;
    background:#f7eddc url("../image/v3/cream-card-texture-v3023.webp") repeat!important;
    background-size:200px 240px!important;
    border:0!important;
    border-radius:0!important;
    clip-path:none!important;
    box-shadow:none!important;
    overflow:hidden!important;
  }

  .ct-v3-hero-card::before{
    inset:0!important;
    background-image:url("../image/v3/hero-card-frame-v3023.webp")!important;
    background-position:center!important;
    background-size:100% 100%!important;
    background-repeat:no-repeat!important;
  }

  .ct-v3-category-badge{
    align-self:flex-start!important;
    width:140px!important;
    min-width:140px!important;
    height:28px!important;
    min-height:28px!important;
    margin-left:3px!important;
    margin-bottom:12px!important;
    padding:0 10px!important;
    font-size:10px!important;
    line-height:1!important;
  }

  .ct-v3-hero-image{
    width:316px!important;
    height:172px!important;
    aspect-ratio:auto!important;
    margin-bottom:16px!important;
    border:0!important;
    border-radius:0!important;
    clip-path:polygon(
      7px 0,
      calc(100% - 7px) 0,
      100% 7px,
      100% calc(100% - 7px),
      calc(100% - 7px) 100%,
      7px 100%,
      0 calc(100% - 7px),
      0 7px
    )!important;
  }

  .ct-v3-hero-image::after{
    background-image:url("../image/v3/hero-image-frame-v3023.svg")!important;
    background-size:100% 100%!important;
  }

  /* V4.0.13'teki 24/30px büyütme kaldırıldı.
     Referans stili 21px title + 27px price.
     İki satırlı dinamik ürün başlığı için 48px güvenli kutu. */
  .ct-v3-hero-card h2{
    min-height:44px!important;
    max-height:48px!important;
    margin:0 0 6px!important;
    font-size:21px!important;
    line-height:1.13!important;
    letter-spacing:-.2px!important;
    -webkit-line-clamp:2!important;
  }

  .ct-v3-hero-price{
    min-height:30px!important;
    margin:0 0 9px!important;
  }

  .ct-v3-hero-price strong{
    font-size:27px!important;
    line-height:1!important;
  }

  /* BUTON — V4.0.13'te metni sığdırmayan fazla padding geri alındı. */
  .ct-v3-review-button{
    width:180px!important;
    min-width:180px!important;
    max-width:180px!important;
    height:44px!important;
    min-height:44px!important;
    max-height:44px!important;
    margin-left:2px!important;
    padding:0 18px 0 24px!important;
    background-image:url("../image/ottoman-button-frame-ref.webp")!important;
    background-position:center!important;
    background-size:100% 100%!important;
    background-repeat:no-repeat!important;
    font-size:14px!important;
    line-height:1!important;
    white-space:nowrap!important;
  }

  .ct-v3-review-button:hover{
    background-image:url("../image/ottoman-button-frame-ref-hover.webp")!important;
  }

  .ct-v3-review-button i{
    font-size:15px!important;
  }
}

/* ==========================================================================
   V4.1.00 FUTURE DEVELOPMENT ANCHOR
   Add new component rules below this marker instead of creating override files.
   ========================================================================== */

/* ==========================================================================
   SHARED PRODUCT CARD / MANAGED GRID COMPATIBILITY
   Responsive column counts are owned by the V4.4.19 scoped managed-grid
   contract below. Card filling remains normalized here.
   ========================================================================== */
.ct-listing-products>.col,
.ct-related-grid>.col,
.ct-product-module-grid>.col,
.ct-product-module-stack>.col{
  min-width:0;
}

.ct-listing-products .ct-product-card,
.ct-related-grid .ct-product-card,
.ct-product-module-grid .ct-product-card,
.ct-product-module-stack .ct-product-card{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}

.ct-listing-products .ct-product-media,
.ct-related-grid .ct-product-media,
.ct-product-module-grid .ct-product-media{
  height:auto!important;
  min-height:0!important;
  aspect-ratio:1 / 1!important;
}


/* ==========================================================================
   V4.1.01 MOBILE HERO / TRUST / FEATURED REFINEMENT
   Mobile-first corrections for stacked hero, readable slogan, benefits,
   dynamic product cards and cleaner section framing.
   ========================================================================== */
@media (max-width: 991.98px){
  .ct-v3-container,.ct-v3-header-container,.ct-v3-nav-container{
    width:min(100% - 20px,760px)!important;
    max-width:none!important;
  }

  .ct-v3-home{
    padding-bottom:22px!important;
  }

  .ct-v3-hero-zone{
    padding:8px 0 12px!important;
    background-size:72px 72px!important;
  }

  .ct-v3-side-medallion{
    display:none!important;
  }

  .ct-v3-hero{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:auto!important;
    padding:16px 16px 18px!important;
    border-radius:18px!important;
    overflow:hidden!important;
  }

  .ct-v3-hero.is-no-slogan{
    grid-template-columns:1fr!important;
    padding-left:16px!important;
  }

  .ct-v3-hero::after{
    display:none!important;
  }

  .ct-v3-hero-frame{
    inset:0!important;
    background-size:100% 100%!important;
    background-position:center!important;
  }

  .ct-v3-slogan{
    padding:18px 8px 0!important;
    align-items:center!important;
    text-align:center!important;
  }

  .ct-v3-slogan h1{
    font-size:clamp(34px,9vw,54px)!important;
    line-height:1.03!important;
    letter-spacing:-1px!important;
    text-align:center!important;
  }

  .ct-v3-slogan h1 span,
  .ct-v3-slogan h1 em,
  .ct-v3-slogan p{
    max-width:none!important;
    width:auto!important;
    white-space:normal!important;
  }

  .ct-v3-slogan p{
    margin:12px auto 0!important;
    font-size:16px!important;
    line-height:1.45!important;
  }

  .ct-v3-benefits{
    width:100%!important;
    max-width:none!important;
    margin:20px 0 0!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:0!important;
  }

  .ct-v3-benefit,
  .ct-v3-benefit+.ct-v3-benefit{
    grid-template-columns:52px minmax(0,1fr)!important;
    gap:12px!important;
    align-items:center!important;
    padding:12px 0!important;
  }

  .ct-v3-benefit:first-child{
    border-top:1px solid #dcc7a0!important;
  }

  .ct-v3-benefit:not(:last-child){
    border-bottom:1px solid #e6d6b6!important;
  }

  .ct-v3-benefit:not(:last-child)::after{
    display:none!important;
  }

  .ct-v3-benefit img{
    width:52px!important;
    height:52px!important;
    min-width:52px!important;
    min-height:52px!important;
  }

  .ct-v3-benefit span{
    transform:none!important;
    gap:4px!important;
    text-align:left!important;
  }

  .ct-v3-benefit strong{
    font-size:16px!important;
    line-height:1.18!important;
  }

  .ct-v3-benefit small{
    font-size:12px!important;
    line-height:1.35!important;
  }

  .ct-v3-hero-products{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
    height:auto!important;
    gap:14px!important;
    transform:none!important;
    margin-top:4px!important;
  }

  .ct-v3-hero-card{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    padding:16px!important;
  }

  .ct-v3-category-badge{
    width:auto!important;
    min-width:120px!important;
    max-width:100%!important;
    height:26px!important;
    min-height:26px!important;
    margin:0 0 10px 0!important;
    padding:0 12px!important;
    font-size:10px!important;
  }

  .ct-v3-hero-image{
    width:100%!important;
    height:auto!important;
    aspect-ratio:4 / 3!important;
    margin:0 0 14px!important;
  }

  .ct-v3-hero-card h2{
    min-height:0!important;
    max-height:none!important;
    margin:0 0 8px!important;
    font-size:clamp(24px,5.8vw,32px)!important;
    line-height:1.15!important;
    -webkit-line-clamp:3!important;
  }

  .ct-v3-hero-price{
    min-height:0!important;
    margin:0 0 12px!important;
  }

  .ct-v3-hero-price strong{
    font-size:clamp(30px,7vw,38px)!important;
  }

  .ct-v3-review-button{
    width:180px!important;
    min-width:180px!important;
    max-width:180px!important;
    height:44px!important;
    min-height:44px!important;
    max-height:44px!important;
    margin-left:0!important;
    padding:0 18px 0 24px!important;
    font-size:14px!important;
  }

  .ct-v3-trust-zone{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    padding:8px 0 10px!important;
  }

  .ct-v3-trust-container{
    width:min(100% - 20px,760px)!important;
  }

  .ct-v3-trust{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    padding:6px 10px!important;
    border-radius:14px!important;
  }

  .ct-v3-trust-item{
    grid-template-columns:48px minmax(0,1fr)!important;
    gap:10px!important;
    padding:8px 10px!important;
  }

  .ct-v3-trust-item:not(:last-child)::after{
    display:none!important;
  }

  .ct-v3-trust-item img{
    width:48px!important;
    height:48px!important;
    min-width:48px!important;
    min-height:48px!important;
  }

  .ct-v3-trust-item strong{
    font-size:15px!important;
  }

  .ct-v3-trust-item small{
    font-size:11px!important;
    line-height:1.25!important;
  }

  .ct-v3-featured{
    margin-top:8px!important;
    padding:14px 14px 18px!important;
    border-radius:16px!important;
  }

  .ct-v3-featured::before{
    background-size:100% 100%!important;
  }

  .ct-v3-section-head{
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:10px!important;
    min-height:0!important;
    margin:0 0 12px 0!important;
    padding:0 0 10px!important;
  }

  .ct-v3-section-title>img{
    visibility:visible!important;
    width:26px!important;
    height:24px!important;
    min-width:26px!important;
    min-height:24px!important;
  }

  .ct-v3-section-title>div{
    transform:none!important;
  }

  .ct-v3-section-title h2{
    font-size:clamp(24px,6vw,32px)!important;
  }

  .ct-v3-title-rule{
    left:2px!important;
    bottom:-10px!important;
    width:54px!important;
  }

  .ct-v3-section-tools{
    width:100%!important;
    justify-content:space-between!important;
  }
}

/* V4.4.07 — TELEFON ANA SAYFA AKIŞI
   Promo/slogan alanı mobilde gösterilmez; hero dış kabuğu kaldırılır ve ürün kartları menünün
   hemen altında kendi kart çerçevesiyle başlar. Tablet (768+) masaüstü tanıtım yapısını korur. */
@media (max-width: 767.98px){
  .ct-v3-hero-zone{
    padding:8px 0 10px!important;
    background:#071522 url("../image/v3/nav-texture.webp") repeat!important;
    border-bottom:0!important;
  }
  .ct-v3-hero{
    display:block!important;
    padding:0!important;
    margin:0!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    overflow:visible!important;
  }
  .ct-v3-hero::before,.ct-v3-hero::after,.ct-v3-hero-frame{display:none!important;content:none!important}
  .ct-v3-slogan{display:none!important}
  .ct-v3-hero-products{margin:0!important;gap:12px!important}
  .ct-v3-fallback-hero{display:none!important}
}

@media (max-width: 575.98px){
  .ct-v3-hero{
    padding:0!important;
    border-radius:0!important;
  }

  .ct-v3-slogan{
    padding:16px 4px 0!important;
  }

  .ct-v3-slogan h1{
    font-size:clamp(30px,10vw,44px)!important;
  }

  .ct-v3-slogan p{
    font-size:14px!important;
  }

  .ct-v3-benefit strong{
    font-size:15px!important;
  }

  .ct-v3-benefit small{
    font-size:11px!important;
  }

  .ct-v3-hero-card{
    padding:14px!important;
  }

  .ct-v3-hero-card h2{
    font-size:clamp(22px,6.2vw,28px)!important;
  }

  .ct-v3-hero-price strong{
    font-size:clamp(26px,8vw,34px)!important;
  }

  .ct-v3-review-button{
    width:170px!important;
    min-width:170px!important;
    max-width:170px!important;
  }

  .ct-v3-trust{
    grid-template-columns:1fr!important;
    padding:8px!important;
  }

  .ct-v3-trust-item{
    padding:8px 6px!important;
  }
}



/* ========================================================================== 
   DESKTOP MEGA MENU — hover/focus is visibly equal to active state, while the
   dropdown becomes a compact professional navigation surface.
   ========================================================================== */
@media (min-width:992px){
  .ct-v3-desktop-nav > .ct-v3-nav-link:hover,
  .ct-v3-desktop-nav > .ct-v3-nav-link:focus-visible,
  .ct-v3-mega:hover > .ct-v3-mega-link,
  .ct-v3-mega:focus-within > .ct-v3-mega-link{
    height:52px!important;
    min-height:52px!important;
    max-height:52px!important;
    margin:3px 0 4px!important;
    color:#f0bd52!important;
    background:linear-gradient(180deg,#142a3c,#081723)!important;
    box-shadow:inset 0 0 0 1px #a77521,inset 0 0 0 2px rgba(237,199,110,.09),inset 0 0 18px rgba(206,146,32,.08)!important;
    clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px)!important;
  }
  .ct-v3-mega-dropdown{
    max-height:none;
    padding:18px 22px 20px!important;
    overflow:visible;
    border:1px solid #b67e20!important;
    border-top:3px solid #d39b25!important;
    border-radius:0 0 12px 12px!important;
    background:#f8f0e2 url("../image/v3/cream-card-texture-v3023.webp") repeat!important;
    background-size:200px 240px!important;
    box-shadow:0 22px 46px rgba(3,13,20,.28)!important;
  }
  .ct-v3-mega-dropdown .ct-mega-grid{
    display:block!important;
    column-gap:16px!important;
    column-fill:balance;
  }
  .ct-v3-mega-dropdown .ct-mega-grid.ct-mega-cols-2{column-count:2}
  .ct-v3-mega-dropdown .ct-mega-grid.ct-mega-cols-3{column-count:3}
  .ct-v3-mega-dropdown .ct-mega-grid.ct-mega-cols-4{column-count:4}
  .ct-v3-mega-dropdown .ct-mega-section{
    display:inline-block;
    width:100%;
    margin:0 0 12px;
    break-inside:avoid;
    -webkit-column-break-inside:avoid;
    padding:10px 12px 9px;
    border:1px solid rgba(199,163,101,.54);
    border-radius:9px;
    background:rgba(255,253,248,.78);
  }
  .ct-v3-mega-dropdown .ct-mega-heading{
    position:relative;
    margin:0 0 7px!important;
    padding:0 0 9px 12px!important;
    border-bottom:1px solid #decba9!important;
    color:#5d1a12!important;
    font-size:13px!important;
  }
  .ct-v3-mega-dropdown .ct-mega-heading::before{
    content:"";
    position:absolute;
    left:0;
    top:2px;
    width:3px;
    height:13px;
    border-radius:2px;
    background:#c18a22;
  }
  .ct-v3-mega-dropdown .ct-mega-items{gap:1px}
  .ct-v3-mega-dropdown .ct-mega-items > a{
    position:relative;
    margin:0!important;
    padding:6px 9px 6px 17px!important;
    border-radius:6px;
    color:#544a40!important;
    font-size:12px!important;
    line-height:1.25!important;
    transition:background .14s ease,color .14s ease,padding .14s ease;
  }
  .ct-v3-mega-dropdown .ct-mega-items > a::before{
    content:"";
    position:absolute;
    left:8px;
    top:50%;
    width:4px;
    height:4px;
    margin-top:-2px;
    border-radius:50%;
    background:#c18a22;
    opacity:.72;
  }
  .ct-v3-mega-dropdown .ct-mega-items > a:hover,
  .ct-v3-mega-dropdown .ct-mega-items > a:focus-visible{
    padding-left:22px!important;
    background:#f2dfbd!important;
    color:#64170f!important;
    outline:none;
  }
}



/* V4.4.07 — Kısa masaüstü ekranlarda iç scrollbar yerine bir ek sütun kullan. */
@media (min-width:992px) and (max-height:850px){
  .ct-v3-mega-dropdown .ct-mega-grid.ct-mega-cols-2{column-count:3}
  .ct-v3-mega-dropdown .ct-mega-grid.ct-mega-cols-3{column-count:4}
}


/* ==========================================================================
   V4.4.19 — ADMIN-CONTROLLED RESPONSIVE PRODUCT GRID CONTRACT
   The theme panel is the single source for products-per-row. We intentionally
   do not depend on Bootstrap row-cols breakpoints/classes here: admin labels
   and storefront breakpoints now match exactly (<=767 / 768-1199 /
   1200-1599 / >=1600). Bootstrap primitives outside these scoped product
   containers are untouched.
   ========================================================================== */
.ct-responsive-product-grid{
  display:grid!important;
  grid-template-columns:repeat(var(--ct-listing-cols-mobile,1),minmax(0,1fr))!important;
  gap:1rem!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
}

.ct-responsive-product-grid>.ct-responsive-product-grid-item,
.ct-responsive-product-grid>.ct-listing-product,
.ct-responsive-product-grid>.col{
  display:flex!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  flex:none!important;
}

.ct-responsive-product-grid>.ct-responsive-product-grid-item>.product-layout,
.ct-responsive-product-grid>.ct-responsive-product-grid-item>.product-thumb,
.ct-responsive-product-grid>.ct-responsive-product-grid-item>.ct-product-card,
.ct-responsive-product-grid>.ct-listing-product>.product-layout,
.ct-responsive-product-grid>.ct-listing-product>.product-thumb,
.ct-responsive-product-grid>.ct-listing-product>.ct-product-card,
.ct-responsive-product-grid>.col>.product-layout,
.ct-responsive-product-grid>.col>.product-thumb,
.ct-responsive-product-grid>.col>.ct-product-card{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}

@media (min-width:768px){
  .ct-responsive-product-grid{
    grid-template-columns:repeat(var(--ct-listing-cols-tablet,3),minmax(0,1fr))!important;
  }
}

@media (min-width:1200px){
  .ct-responsive-product-grid{
    grid-template-columns:repeat(var(--ct-listing-cols-desktop,4),minmax(0,1fr))!important;
  }
}

@media (min-width:1600px){
  .ct-responsive-product-grid{
    grid-template-columns:repeat(var(--ct-listing-cols-wide,5),minmax(0,1fr))!important;
  }
}

/* =========================================================
   V4.4.20 — FOOTER FULL ADMIN MANAGEMENT
   Powered By + copyright are separate admin-controlled lines.
   ========================================================= */
.ct-footer-bottom-copy{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:2px;
  min-width:0;
}
.ct-footer-bottom-copy a{
  color:inherit;
  text-decoration:none;
}
.ct-footer-bottom-copy a:hover{
  color:var(--ct-gold-light);
}
@media (max-width:767px){
  .ct-footer-bottom-copy{align-items:center}
}

/* =========================================================
   V4.4.21 — FOOTER + HOME MODULE INTERACTION FIX
   ========================================================= */

/* Featured frame'in sağ üst dekor katmanı header araçlarının üstüne çıkmamalı.
   V4.0.32 dekoru ::after z-index:5 kullanıyor; section-head'i bunun üstüne alıyoruz. */
.ct-v3-featured .ct-v3-section-head{
  z-index:7!important;
}
.ct-v3-featured .ct-v3-section-tools{
  position:relative!important;
  z-index:8!important;
  pointer-events:auto!important;
  padding-right:clamp(16px,1.15vw,20px);
}
.ct-v3-featured .ct-v3-more,
.ct-v3-featured .ct-product-carousel-arrows,
.ct-v3-featured .ct-product-carousel-arrows button{
  position:relative;
  z-index:9;
  pointer-events:auto!important;
}
.ct-v3-featured .ct-v3-more{
  display:inline-flex;
  align-items:center;
  gap:4px;
  text-decoration:none!important;
}
.ct-v3-featured .ct-product-carousel-arrows button:disabled{
  opacity:.38;
  cursor:default;
}

/* İletişim serbest metni boş iletişim satırlarından bağımsızdır. */
.ct-footer-contact-text{
  margin:0;
  color:#c9c0b3;
  font-size:13px;
  line-height:1.65;
  white-space:pre-line;
}
.ct-footer-contact-text + .ct-contact-list{
  margin-top:14px;
}

/* Telif satırını sağ/sol içerik uzunluğundan bağımsız gerçek merkezde tut. */
.ct-footer-bottom>.ct-container.ct-footer-bottom-layout{
  min-height:66px;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  align-items:center;
  gap:24px;
  padding-top:15px;
  padding-bottom:15px;
  color:#9ca7af;
  font-size:11px;
  text-align:initial;
}
.ct-footer-powered-slot{
  justify-self:start;
  min-width:0;
}
.ct-footer-powered-slot a,
.ct-footer-copyright-slot a{
  color:inherit;
  text-decoration:none;
}
.ct-footer-powered-slot a:hover,
.ct-footer-copyright-slot a:hover{
  color:var(--ct-gold-light);
}
.ct-footer-copyright-slot{
  justify-self:center;
  text-align:center;
  white-space:nowrap;
}
.ct-footer-bottom-layout .ct-footer-legal{
  justify-self:end;
  margin-top:0;
}

@media (max-width:767.98px){
  .ct-v3-featured .ct-v3-section-tools{
    padding-right:0;
  }
  .ct-footer-bottom>.ct-container.ct-footer-bottom-layout{
    display:flex!important;
    min-height:0;
    flex-direction:column;
    justify-content:center;
    gap:7px;
    text-align:center;
  }
  .ct-footer-powered-slot,
  .ct-footer-copyright-slot,
  .ct-footer-bottom-layout .ct-footer-legal{
    justify-self:auto;
    align-self:center;
  }
  .ct-footer-bottom-layout .ct-footer-legal{
    justify-content:center;
    flex-wrap:wrap;
    margin-top:0;
  }
}


/* =========================================================
   V4.4.45 — MOBILE HAMBURGER / UTILITY CONSOLIDATION
   Search + Account stay in the mobile header. Wishlist/Cart move
   into the hamburger together with topbar trust, language, currency
   and Purpletree seller registration. Main menu titles use gold.
   ========================================================= */
@media (max-width:1199.98px){
  .ct-v3-site .ct-v3-action--wishlist,
  .ct-v3-site .ct-v3-action--cart{display:none!important}

  .ct-v3-site .ct-v3-mobile-nav>.ct-v3-container>a,
  .ct-v3-site .ct-v3-mobile-nav details>summary{
    color:#e8b64e!important;
    font-family:Georgia,"Times New Roman",serif!important;
  }
  .ct-v3-site .ct-v3-mobile-nav details[open]>summary,
  .ct-v3-site .ct-v3-mobile-nav>.ct-v3-container>a:hover,
  .ct-v3-site .ct-v3-mobile-nav>.ct-v3-container>a:focus-visible{
    color:#ffd77f!important;
  }
  .ct-v3-site .ct-v3-mobile-nav .ct-mobile-mega>.ct-mobile-all,
  .ct-v3-site .ct-v3-mobile-nav .ct-mobile-mega>strong>a{
    color:#e6b04a!important;
  }
  .ct-v3-site .ct-v3-mobile-nav .ct-mobile-mega>a:not(.ct-mobile-all){color:#f1e7d6!important}

  .ct-mobile-menu-extras{
    margin:10px 8px 4px;
    padding:12px;
    border:1px solid rgba(205,160,70,.28);
    border-radius:10px;
    background:rgba(255,255,255,.025);
    box-shadow:inset 0 1px rgba(255,255,255,.025);
  }
  .ct-mobile-menu-extra-title{
    margin:0 0 9px;
    color:#f3c55f;
    font:800 12px/1.2 Georgia,"Times New Roman",serif;
    letter-spacing:.05em;
    text-transform:uppercase;
  }
  .ct-mobile-menu-trust{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:6px;
    margin-bottom:10px;
  }
  .ct-mobile-menu-trust span{
    display:flex;
    min-width:0;
    min-height:42px;
    align-items:center;
    justify-content:center;
    gap:6px;
    padding:7px 6px;
    text-align:center;
    color:#f1e7d6;
    font-size:10px;
    font-weight:700;
    line-height:1.2;
    border:1px solid rgba(205,160,70,.18);
    border-radius:7px;
    background:rgba(255,255,255,.018);
  }
  .ct-mobile-menu-trust i{color:#dca72f;font-size:13px}

  .ct-mobile-menu-preferences{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    margin-bottom:10px;
  }
  .ct-mobile-menu-pref{
    min-width:0;
    padding:8px;
    border:1px solid rgba(205,160,70,.18);
    border-radius:7px;
    background:#091a29;
  }
  .ct-mobile-menu-pref-label{
    display:flex;
    align-items:center;
    gap:7px;
    margin:0 0 7px;
    color:#e7b34c;
    font-size:10px;
    font-weight:800;
    text-transform:uppercase;
  }
  .ct-mobile-menu-pref-label i{width:14px;text-align:center}
  .ct-mobile-language-options{display:flex;flex-wrap:wrap;gap:5px}
  .ct-mobile-language-options a{
    display:inline-flex!important;
    min-height:32px!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:5px!important;
    flex:1 1 auto;
    padding:5px 7px!important;
    border:1px solid rgba(205,160,70,.16)!important;
    border-radius:6px!important;
    color:#eee1cc!important;
    background:rgba(255,255,255,.02)!important;
    font-size:10px!important;
  }
  .ct-mobile-language-options a.is-active{
    border-color:#b97b17!important;
    color:#ffd77f!important;
    background:rgba(185,123,23,.13)!important;
  }
  .ct-mobile-language-options img{flex:0 0 auto}
  .ct-mobile-currency-form select{
    width:100%;
    min-width:0;
    height:32px;
    padding:0 28px 0 8px;
    border:1px solid rgba(205,160,70,.28);
    border-radius:6px;
    color:#f1e7d6;
    background:#071522;
    font-size:10px;
    outline:none;
  }
  .ct-mobile-currency-form select:focus{border-color:#d5a23a;box-shadow:0 0 0 2px rgba(213,162,58,.12)}

  .ct-mobile-menu-quick-links{display:grid;gap:0;border-top:1px solid rgba(205,160,70,.16)}
  .ct-v3-site .ct-v3-mobile-nav .ct-mobile-quick-link{
    display:grid!important;
    grid-template-columns:22px minmax(0,1fr) 14px;
    align-items:center!important;
    gap:8px!important;
    min-height:44px!important;
    padding:0 4px!important;
    border-bottom:1px solid rgba(205,160,70,.13)!important;
    color:#f0e4d1!important;
    font-size:11px!important;
    font-weight:800!important;
  }
  .ct-v3-site .ct-v3-mobile-nav .ct-mobile-quick-link>i:first-child{color:#dca72f;text-align:center;font-size:14px}
  .ct-v3-site .ct-v3-mobile-nav .ct-mobile-quick-link>i:last-child{color:#b77c14;text-align:right}
  .ct-v3-site .ct-v3-mobile-nav .ct-mobile-quick-link b{
    display:inline-flex;
    min-width:17px;height:17px;
    align-items:center;justify-content:center;
    margin-left:5px;padding:0 4px;
    border-radius:999px;
    color:#071522;background:#e3b64f;
    font-size:9px;
  }
}
@media (max-width:575.98px){
  .ct-mobile-menu-trust{grid-template-columns:1fr}
  .ct-mobile-menu-trust span{justify-content:flex-start;text-align:left;min-height:36px}
  .ct-mobile-menu-preferences{grid-template-columns:1fr}
}



.ct-product-breadcrumb--mobile-description{display:none}

/* ================================================================
   V4.4.62 — MOBILE HEADER + HEADER-BELOW AJAX SEARCH / PAGESPEED SAFE LAYER
   - Desktop/tablet geometry is untouched.
   - Mobile header is logo + top-right hamburger.
   - Header search stays visible on home; other mobile routes hide it.
   - Fixed bottom nav uses inline SVG only (no new image/font request).
   - Search sheet is native submit; no extra AJAX observer or fetch.
   ================================================================ */
.ct-mobile-header-menu,
.ct-mobile-bottom-nav,
.ct-mobile-search-sheet,
.ct-mobile-menu-backdrop{display:none}

@media(max-width:767.98px){
  :root{--ct-mobile-bottom-bar-height:64px}

  .ct-mobile-bottom-bar-enabled{padding-bottom:calc(var(--ct-mobile-bottom-bar-height) + env(safe-area-inset-bottom,0px))}

  .ct-v3-brandbar-inner{
    grid-template-columns:minmax(0,1fr) 48px!important;
    grid-template-rows:54px 44px!important;
    min-height:108px!important;
    column-gap:8px!important;
  }
  .ct-v3-brand{grid-column:1!important;grid-row:1!important;justify-self:start!important;min-width:0!important}
  .ct-v3-actions{display:none!important}
  .ct-mobile-header-menu{
    display:grid!important;place-items:center!important;grid-column:2!important;grid-row:1!important;
    justify-self:end!important;width:44px!important;height:44px!important;margin:0!important;padding:0!important;
    border:1px solid rgba(183,124,20,.42)!important;border-radius:10px!important;
    background:#071522!important;color:#f3ddb0!important;box-shadow:none!important
  }
  .ct-mobile-header-menu svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
  .ct-mobile-header-menu[aria-expanded="true"]{color:#ffd678!important;border-color:#c48a22!important;background:#0b1d2d!important}

  .ct-v3-search-wrap{grid-column:1/-1!important;grid-row:2!important}
  .ct-mobile-search-home-only:not(.ct-route-common-home) .ct-v3-brandbar-inner{
    grid-template-rows:54px!important;min-height:64px!important;padding-block:5px!important
  }
  .ct-mobile-search-home-only:not(.ct-route-common-home) .ct-v3-search-wrap{display:none!important}

  /* Old full-width menu row is unnecessary on phones; top-right + bottom More own it. */
  .ct-v3-nav{display:none!important}

  /* Mobile menu becomes a viewport drawer so bottom "More" works from any scroll position. */
  .ct-v3-mobile-nav{
    display:block!important;position:fixed!important;z-index:2147482500!important;
    top:0!important;right:0!important;bottom:calc(var(--ct-mobile-bottom-bar-height) + env(safe-area-inset-bottom,0px))!important;
    left:auto!important;width:min(88vw,390px)!important;max-height:none!important;height:auto!important;
    overflow-y:auto!important;overscroll-behavior:contain!important;
    transform:translate3d(104%,0,0)!important;visibility:hidden!important;opacity:0!important;
    transition:transform .2s ease,opacity .16s ease,visibility 0s linear .2s!important;
    border-left:1px solid #ad7418!important;border-top:0!important;border-bottom:0!important;
    box-shadow:-18px 0 36px rgba(0,0,0,.30)!important
  }
  .ct-v3-mobile-nav.is-open{
    transform:translate3d(0,0,0)!important;visibility:visible!important;opacity:1!important;
    transition:transform .2s ease,opacity .16s ease!important
  }
  .ct-v3-mobile-nav>.ct-v3-container{width:100%!important;padding:10px 10px 18px!important}
  body.ct-mobile-menu-open{overflow:hidden!important}
  .ct-mobile-menu-backdrop{
    display:block;position:fixed;inset:0;z-index:2147482400;border:0;padding:0;margin:0;
    background:rgba(1,9,15,.48);backdrop-filter:none
  }
  .ct-mobile-menu-backdrop[hidden]{display:none!important}

  .ct-mobile-bottom-nav{
    position:fixed!important;display:grid!important;
    grid-template-columns:repeat(var(--ct-mobile-bar-items,5),minmax(0,1fr))!important;
    left:0!important;right:0!important;bottom:0!important;z-index:2147482200!important;
    min-height:var(--ct-mobile-bottom-bar-height)!important;
    padding:4px 4px calc(4px + env(safe-area-inset-bottom,0px))!important;
    border-top:1px solid #d9d9d9!important;background:rgba(255,255,255,.985)!important;
    box-shadow:0 -4px 18px rgba(0,0,0,.10)!important
  }
  .ct-mobile-bottom-item{
    appearance:none!important;-webkit-appearance:none!important;display:flex!important;flex-direction:column!important;
    align-items:center!important;justify-content:center!important;gap:2px!important;min-width:0!important;min-height:54px!important;
    margin:0!important;padding:4px 2px!important;border:0!important;border-radius:7px!important;
    background:transparent!important;color:#747474!important;text-decoration:none!important;
    font:700 9px/1.05 Arial,"Helvetica Neue",sans-serif!important;letter-spacing:.01em!important;text-align:center!important
  }
  .ct-mobile-bottom-item svg{width:25px!important;height:25px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important}
  .ct-mobile-bottom-item:hover,.ct-mobile-bottom-item:focus-visible,.ct-mobile-bottom-item.is-active{color:#8a5a0b!important;background:#fff8e9!important}
  .ct-mobile-bottom-item>span:last-child{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .ct-mobile-bottom-icon-wrap{position:relative;display:grid;place-items:center}
  .ct-mobile-bottom-icon-wrap b{
    position:absolute;right:-10px;top:-5px;display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;
    border-radius:999px;background:#ef3f2d;color:#fff;font:800 9px/1 Arial,sans-serif
  }

  .ct-mobile-search-sheet{
    display:block;position:fixed;left:8px;right:8px;top:calc(72px + env(safe-area-inset-top,0px));bottom:auto;
    z-index:2147482700;padding:8px;border:1px solid #d7c095;border-radius:12px;
    background:#fff;box-shadow:0 10px 34px rgba(0,0,0,.22)
  }
  .ct-route-common-home .ct-mobile-search-sheet{top:calc(116px + env(safe-area-inset-top,0px))}
  .ct-mobile-search-sheet[hidden]{display:none!important}
  .ct-mobile-search-sheet-form{display:grid;grid-template-columns:minmax(0,1fr) 44px 36px;gap:5px;align-items:center;margin:0}
  .ct-mobile-search-sheet input[type="search"]{width:100%;height:44px;margin:0;padding:0 12px;border:1px solid #c8b184;border-radius:9px;background:#fff;color:#202020;font-size:14px;outline:none}
  .ct-mobile-search-sheet input[type="search"]:focus{border-color:#aa7418;box-shadow:0 0 0 2px rgba(170,116,24,.12)}
  .ct-mobile-search-sheet button{display:grid;place-items:center;height:44px;margin:0;padding:0;border:0;border-radius:9px}
  .ct-mobile-search-sheet button[type="submit"]{background:#071522;color:#fff}
  .ct-mobile-search-sheet button[type="submit"] svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
  .ct-mobile-search-sheet-close{background:#f2f2f2!important;color:#555!important;font-size:24px!important;font-weight:400!important}

  /* Product breadcrumb is moved down on phones: immediately above the
     product description/tab layer, so the visual gallery starts directly
     beneath the compact mobile header. Desktop keeps the original location. */
  .ct-product-breadcrumb--top{display:none!important}
  .ct-product-breadcrumb--mobile-description{
    display:flex!important;margin:10px 0 8px!important;min-height:38px!important;
    overflow-x:auto!important;overscroll-behavior-x:contain!important;scrollbar-width:none!important;
    white-space:nowrap!important
  }
  .ct-product-breadcrumb--mobile-description::-webkit-scrollbar{display:none!important}

}

@media(max-width:360px){
  .ct-mobile-bottom-item{font-size:8px!important}
  .ct-mobile-bottom-item svg{width:23px!important;height:23px!important}
}


/* ================================================================
   V4.4.62 — HEADER-BELOW AJAX SEARCH + PRODUCT LIGHTBOX
   Interaction-only: no new image request until the visitor types/clicks.
   ================================================================ */
@media(max-width:767.98px){
  .ct-mobile-search-sheet-form{position:relative!important;overflow:visible!important}
  .ct-mobile-search-sheet .ct-ajax-results{
    left:0!important;right:0!important;top:calc(100% + 7px)!important;
    max-height:min(62dvh,520px)!important;overflow:auto!important;overscroll-behavior:contain!important;
    z-index:2147482800!important;border-radius:10px!important
  }
  .ct-mobile-search-sheet .ct-ajax-item{min-height:68px}
  .ct-mobile-search-sheet .ct-ajax-item img{width:54px;height:54px;object-fit:contain}
}

body.ct-product-lightbox-open{overflow:hidden!important;touch-action:none}
.ct-product-lightbox[hidden]{display:none!important}
.ct-product-lightbox{
  position:fixed;inset:0;z-index:2147483640;display:grid;grid-template-columns:58px minmax(0,1fr) 58px;
  grid-template-rows:58px minmax(0,1fr) auto;background:rgba(0,0,0,.94);color:#fff;
  touch-action:none!important;
  overscroll-behavior:contain;contain:layout paint style
}
.ct-product-lightbox-toolbar{
  grid-column:1/-1;grid-row:1;display:flex;align-items:center;justify-content:flex-end;gap:8px;
  min-width:0;padding:7px 10px;border-bottom:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.42)
}
.ct-product-lightbox-counter{margin-right:auto;padding-left:6px;font:700 12px/1 Arial,sans-serif;color:#eee}
.ct-product-lightbox-toolbar button,.ct-product-lightbox-nav{
  appearance:none;-webkit-appearance:none;border:1px solid rgba(255,255,255,.3);background:rgba(20,20,20,.78);color:#fff;
  cursor:pointer;box-shadow:none
}
.ct-product-lightbox-close{width:42px;height:42px;border-radius:50%;font:300 30px/1 Arial,sans-serif}
.ct-product-lightbox-zoom{display:flex;gap:6px}
.ct-product-lightbox-zoom button{width:40px;height:40px;border-radius:9px;font:500 24px/1 Arial,sans-serif}
.ct-product-lightbox-stage{
  grid-column:2;grid-row:2;position:relative;display:grid;place-items:center;min-width:0;min-height:0;
  overflow:hidden;touch-action:none!important;user-select:none;-webkit-user-select:none
}
.ct-product-lightbox-stage img{
  display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;transform-origin:center center;
  will-change:transform;transition:transform .08s linear;user-select:none;-webkit-user-drag:none;touch-action:none!important
}
.ct-product-lightbox-caption{
  grid-column:1/-1;grid-row:3;min-height:34px;max-height:72px;overflow:auto;
  padding:8px 16px calc(8px + env(safe-area-inset-bottom,0px));border-top:1px solid rgba(255,255,255,.12);
  background:rgba(0,0,0,.62);color:#f5f5f5;text-align:center;font:600 13px/1.35 Arial,sans-serif
}
.ct-product-lightbox-caption[hidden]{display:none!important}
.ct-product-lightbox-stage img.is-zoomed{transition:none}
.ct-product-lightbox-nav{grid-row:2;align-self:center;width:48px;height:64px;border-radius:10px;display:grid;place-items:center}
.ct-product-lightbox-nav[hidden]{display:none!important}
.ct-product-lightbox-prev{grid-column:1;justify-self:center}
.ct-product-lightbox-next{grid-column:3;justify-self:center}
.ct-product-lightbox-nav svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

@media(max-width:767.98px){
  .ct-product-lightbox{grid-template-columns:46px minmax(0,1fr) 46px;grid-template-rows:54px minmax(0,1fr) auto}
  .ct-product-lightbox-toolbar{padding:5px 7px}
  .ct-product-lightbox-close{width:40px;height:40px}
  .ct-product-lightbox-zoom button{width:38px;height:38px}
  .ct-product-lightbox-nav{width:40px;height:58px;border-color:rgba(255,255,255,.2);background:rgba(0,0,0,.34)}
  .ct-product-lightbox-nav svg{width:24px;height:24px}
  .ct-product-lightbox-stage{grid-column:1/-1;z-index:1}
  .ct-product-lightbox-prev,.ct-product-lightbox-next{z-index:2}
  .ct-product-lightbox-prev{grid-column:1}
  .ct-product-lightbox-next{grid-column:3}
  .ct-product-lightbox-stage img{max-width:100vw;max-height:calc(100dvh - 96px)}
  .ct-product-lightbox-caption{min-height:32px;max-height:64px;padding:7px 12px calc(7px + env(safe-area-inset-bottom,0px));font-size:12px}
}


/* ================================================================
   V4.4.64 — PRODUCT MOBILE READABILITY
   16px-ish body copy, darker small labels, and comfortable touch targets.
   Desktop typography is intentionally unchanged.
   ================================================================ */
@media(max-width:767.98px){
  .ct-product-heading-row h1{
    font-size:26px!important;
    line-height:1.18!important;
    letter-spacing:-.01em!important;
  }

  .ct-product-meta small{
    color:#684d25!important;
    font-size:10px!important;
    line-height:1.25!important;
    letter-spacing:.065em!important;
  }
  .ct-product-meta strong,
  .ct-product-meta a{
    color:#211b16!important;
    font-size:13px!important;
    line-height:1.35!important;
  }
  .ct-product-meta>span{padding:11px 12px!important}

  .ct-product-review-row{
    color:#5e5141!important;
    font-size:12.5px!important;
    line-height:1.4!important;
  }
  .ct-product-review-row a{
    min-height:38px!important;
    display:inline-flex!important;
    align-items:center!important;
  }

  .ct-product-tabs button{
    min-height:46px!important;
    padding:13px 13px!important;
    font-size:12px!important;
    line-height:1.25!important;
  }
  .ct-tab-panel{
    font-size:16.5px!important;
    line-height:1.62!important;
  }
  .ct-tab-panel p,
  .ct-tab-panel li{
    font-size:inherit!important;
    line-height:inherit!important;
  }
  .ct-tab-panel h2{font-size:23px!important;line-height:1.25!important}
  .ct-tab-panel h3{font-size:20px!important;line-height:1.3!important}
  .ct-product-tags{
    font-size:12.5px!important;
    line-height:1.6!important;
  }

  .ct-product-breadcrumb a{
    font-size:11.5px!important;
    line-height:1.3!important;
  }

  .ct-seller-copy>small{
    color:#684d25!important;
    font-size:10px!important;
  }
  .ct-seller-copy>strong{font-size:14px!important}
  .ct-seller-copy>a{
    display:inline-flex!important;
    align-items:center!important;
    min-height:36px!important;
    color:#453629!important;
    font-size:12.5px!important;
  }
  .ct-seller-link{
    min-height:44px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:12px!important;
  }

  .ct-condition-line{font-size:11px!important}
  .ct-product-pricebox small{font-size:11px!important}
}


/* ================================================================
   V4.4.65 — MOBILE PRODUCT: SADE + SATIS ODAKLI DUZEN
   Scope: <=767.98px only. Desktop and existing bottom nav/contact popups
   are intentionally untouched. No new JS, font, image or network request.
   ================================================================ */
.ct-product-cart--mobile,
.ct-mobile-price-seller{display:none}

@media(max-width:767.98px){
  /* Product route: compact logo + hamburger only. Header search/cart stay out. */
  .ct-route-product-product .ct-v3-brandbar-inner{
    grid-template-columns:minmax(0,1fr) 46px!important;
    grid-template-rows:50px!important;
    min-height:58px!important;
    padding-block:4px!important;
  }
  .ct-route-product-product .ct-v3-brand{
    height:48px!important;
  }
  .ct-route-product-product .ct-v3-brand img{
    max-width:190px!important;
    max-height:42px!important;
  }
  .ct-route-product-product .ct-v3-search-wrap,
  .ct-route-product-product .ct-v3-actions{
    display:none!important;
  }
  .ct-route-product-product .ct-mobile-header-menu{
    width:42px!important;
    height:42px!important;
  }

  /* Clean image-first surface. */
  .ct-product-page{
    width:calc(100% - 14px)!important;
    margin-top:8px!important;
  }
  .ct-product-main{
    display:block!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .ct-product-gallery{
    width:100%!important;
    max-width:none!important;
    margin:0 0 10px!important;
    padding:8px!important;
    gap:8px!important;
    border:1px solid #dec79d!important;
    border-radius:13px!important;
    background:#fff!important;
    box-shadow:0 5px 16px rgba(36,25,12,.05)!important;
  }
  .ct-main-image{
    border-color:#e1d2b7!important;
    border-radius:10px!important;
    background:#fff!important;
    box-shadow:none!important;
  }
  .ct-main-image img{padding:9px!important}
  .ct-gallery-thumbs{gap:7px!important;padding-bottom:2px!important}
  .ct-gallery-thumb{
    flex-basis:60px!important;
    width:60px!important;
    height:60px!important;
    border-radius:7px!important;
  }

  /* Summary is flattened; individual information blocks create hierarchy. */
  .ct-product-summary{
    display:flex!important;
    flex-direction:column!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
  }
  .ct-product-meta{order:1!important;margin:0 0 10px!important}
  .ct-product-heading-row{order:2!important}
  .ct-buy-card{order:3!important}
  .ct-product-review-row{order:4!important}
  .ct-seller-card{order:5!important}

  /* Keep the useful old information-card concept, but readable as 2x2. */
  .ct-product-meta{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    border-radius:9px!important;
    background:#fffdf9!important;
  }
  .ct-product-meta>span{
    min-height:58px!important;
    justify-content:center!important;
    padding:9px 10px!important;
  }
  .ct-product-meta small{
    font-size:9.5px!important;
    line-height:1.2!important;
  }
  .ct-product-meta strong,
  .ct-product-meta a{
    font-size:12.5px!important;
    line-height:1.3!important;
  }

  /* Status + name, with wishlist/compare removed only on mobile. */
  .ct-product-heading-row{
    display:block!important;
    padding:2px 1px 10px!important;
    border-bottom:0!important;
  }
  .ct-product-mini-actions{display:none!important}
  .ct-condition-line{margin-bottom:6px!important}
  .ct-condition-line .cfpc-value{
    padding:5px 9px!important;
    font-size:10px!important;
  }
  .ct-product-heading-row h1{
    margin:3px 0 0!important;
    font-size:25px!important;
    line-height:1.16!important;
  }

  /* Price + Add to Cart: side-by-side when it fits; long prices wrap naturally. */
  .ct-buy-card{
    margin-top:0!important;
    padding:12px!important;
    border-radius:10px!important;
    background:linear-gradient(180deg,#fffaf0,#fbf3e6)!important;
  }
  .ct-mobile-price-action{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    gap:9px 10px!important;
    width:100%!important;
  }
  .ct-mobile-price-action .ct-product-pricebox{
    flex:1 1 145px!important;
    min-width:min(100%,145px)!important;
    margin:0!important;
  }
  .ct-mobile-price-action .ct-product-pricebox strong{
    display:inline-block!important;
    white-space:nowrap!important;
    font-size:28px!important;
    line-height:1.04!important;
  }
  .ct-mobile-price-action .ct-product-pricebox del{
    white-space:nowrap!important;
  }
  .ct-product-tax{display:none!important}

  .ct-product-cart--mobile{
    display:inline-flex!important;
    flex:0 0 auto!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    width:auto!important;
    min-width:138px!important;
    max-width:100%!important;
    min-height:46px!important;
    height:46px!important;
    padding:0 14px!important;
    margin:0!important;
    white-space:nowrap!important;
  }
  .ct-product-cart--mobile i{font-size:14px!important}

  /* Store name directly below price/action. Full seller card is redundant on
     mobile because contact buttons + seller tab remain available. */
  .ct-mobile-price-seller{
    display:flex!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    gap:4px!important;
    margin:8px 1px 0!important;
    color:#6b5a45!important;
    font-size:13px!important;
    line-height:1.4!important;
  }
  .ct-mobile-price-seller span{font-weight:700!important}
  .ct-mobile-price-seller a,
  .ct-mobile-price-seller strong{
    color:#6a1510!important;
    font-weight:850!important;
    text-decoration:none!important;
  }

  /* Quantity is deliberately managed in cart on mobile. The hidden input keeps
     minimum quantity submission intact. Desktop retains the classic qty row. */
  .ct-cart-row{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    overflow:hidden!important;
    clip:rect(0 0 0 0)!important;
    clip-path:inset(50%)!important;
    white-space:nowrap!important;
    margin:0!important;
    padding:0!important;
  }
  .ct-cart-row input{
    display:block!important;
  }
  .ct-cart-disabled-help{
    margin-top:8px!important;
    font-size:12px!important;
  }

  /* Seller details are still in Seller Information tab and floating contact
     actions; avoid repeating a large card in the first mobile viewport. */
  .ct-seller-card{display:none!important}

  .ct-product-review-row{
    margin:9px 2px 0!important;
    padding:0!important;
  }
}

@media(max-width:380px){
  .ct-product-cart--mobile{
    flex:1 1 100%!important;
    width:100%!important;
  }
}


/* ================================================================
   V4.4.66 — MOBILE PRODUCT: FIYAT USTTE + SATICI ADI
   V4.4.64 performans fast-path korunur. Masaustu etkilenmez.
   Mobil görsel sıra:
   Galeri -> Durum/Ürün adı -> Fiyat/Sepet/Satıcı -> Marka bilgi kartı -> Yorum
   ================================================================ */
@media(max-width:767.98px){
  /* Tek, aydınlık ürün özet kartı: koyu sayfa zemini başlık arkasından görünmez. */
  .ct-route-product-product .ct-product-summary{
    display:flex!important;
    flex-direction:column!important;
    padding:12px!important;
    border:1px solid #dec79d!important;
    border-radius:12px!important;
    background:linear-gradient(180deg,#fffdf9,#fff9ef)!important;
    box-shadow:0 5px 16px rgba(36,25,12,.05)!important;
  }

  /* Yeni mobil bilgi hiyerarşisi. */
  .ct-route-product-product .ct-product-heading-row{order:1!important}
  .ct-route-product-product .ct-buy-card{order:2!important}
  .ct-route-product-product .ct-product-meta{order:3!important}
  .ct-route-product-product .ct-product-review-row{order:4!important}
  .ct-route-product-product .ct-seller-card{order:5!important}

  .ct-route-product-product .ct-product-heading-row{
    margin:0!important;
    padding:0 2px 10px!important;
    background:transparent!important;
  }
  .ct-route-product-product .ct-product-heading-row h1{
    color:#111d27!important;
  }

  /* Fiyat artık marka/stok kartının üstünde. */
  .ct-route-product-product .ct-buy-card{
    margin:0 0 10px!important;
    padding:12px!important;
  }
  .ct-route-product-product .ct-product-meta{
    margin:0!important;
  }
  .ct-route-product-product .ct-product-review-row{
    margin:10px 2px 0!important;
  }

  /* Satıcı adı fiyatın hemen altında; mağaza adı etiketi kullanılmaz. */
  .ct-route-product-product .ct-mobile-price-seller{
    margin-top:7px!important;
  }
  .ct-route-product-product .ct-mobile-price-seller span{
    color:#5e5141!important;
  }
}


/* ================================================================
   V4.4.67 — MOBILE FULL WIDTH STANDARD
   Amaç:
   - Mobilde tema dış kabuğu ekran genişliğini tam kullansın.
   - Sağ/sol "koyu şerit / dar masaüstü kutusu" hissi kalksın.
   - İçerik yine kartların kendi 10-14px padding'i ile nefes alsın.
   - Masaüstü ve V4.4.64 PageSpeed fast-path etkilenmez.
   ================================================================ */
@media (max-width:767.98px){
  html,
  body{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    overflow-x:hidden!important;
  }

  #container.ct-site,
  .ct-main,
  .ct-v3-main{
    width:100%!important;
    max-width:100%!important;
    margin-inline:0!important;
  }

  /* Genel tema kabukları artık viewport'u tam kullanır. */
  .ct-container,
  html body .ct-container,
  .ct-v3-container,
  .ct-v3-nav-container{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  /* Header'ın krem zemini tam genişlik; logo ve hamburger ekran kenarına
     yapışmasın diye boşluk dış margin yerine iç padding olarak verilir. */
  .ct-v3-header-container{
    width:100%!important;
    max-width:none!important;
    margin-inline:0!important;
    padding-left:12px!important;
    padding-right:12px!important;
  }

  .ct-v3-brandbar-inner{
    width:100%!important;
    max-width:none!important;
    margin-inline:0!important;
  }

  /* Ana sayfa: bölüm zemini tam genişlikte; gerçek içerik bölüm padding'i
     ile okunaklı kalır. */
  .ct-v3-home .ct-v3-hero-zone,
  .ct-v3-home .ct-v3-trust-zone{
    width:100%!important;
  }

  .ct-v3-home .ct-v3-hero,
  .ct-v3-home .ct-v3-featured,
  .ct-v3-home .ct-v3-trust{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  /* Ürün detay: dış navy boşluğu tamamen kaldır. Ana bloklar edge-to-edge,
     fakat iç elemanların mevcut padding'leri korunur. */
  .ct-route-product-product .ct-product-page{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
  }

  .ct-route-product-product .ct-product-layout-row,
  .ct-route-product-product .ct-product-content{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
  }

  .ct-route-product-product .ct-product-main{
    width:100%!important;
    margin:0!important;
  }

  /* Top-level kartlar ekran kenarına kadar gelir. Radius dış köşelerde
     lacivert kama oluşturmaması için mobilde yapısal bloklarda kaldırılır.
     İç resim ve alt kartların kendi radius'u korunur. */
  .ct-route-product-product .ct-product-gallery,
  .ct-route-product-product .ct-product-summary,
  .ct-route-product-product .ct-product-tabs-wrap,
  .ct-route-product-product .ct-related-wrap{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    border-left:0!important;
    border-right:0!important;
    border-radius:0!important;
  }

  .ct-route-product-product .ct-product-gallery{
    padding:10px 12px!important;
  }

  .ct-route-product-product .ct-product-summary{
    padding:12px!important;
  }

  .ct-route-product-product .ct-product-tabs-wrap{
    margin-top:10px!important;
  }

  .ct-route-product-product .ct-tab-panels{
    padding-left:14px!important;
    padding-right:14px!important;
  }

  .ct-route-product-product .ct-related-wrap{
    margin-top:10px!important;
    padding-left:12px!important;
    padding-right:12px!important;
  }

  .ct-route-product-product .ct-product-breadcrumb--mobile-description{
    width:calc(100% - 24px)!important;
    margin-left:12px!important;
    margin-right:12px!important;
  }

  /* Liste/kategori/arama sayfalarında da dış kabuk aynı standarda gelir.
     Kart ızgarasının kendisine küçük iç nefes payı bırakılır. */
  .ct-listing-page,
  .ct-content-page,
  .ct-blog-page{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  .ct-listing-page .ct-listing-products,
  .ct-content-page > #content,
  .ct-blog-page > #content{
    padding-left:10px!important;
    padding-right:10px!important;
  }

  /* Footer ve sabit alt bar zaten full-width; shell ile aynı hizaya kilitle. */
  .ct-footer,
  .ct-footer-bottom,
  .ct-mobile-bottom-nav{
    width:100%!important;
    max-width:100%!important;
    margin-inline:0!important;
  }
}


/* ================================================================
   V4.4.68 — MOBILE PRODUCT FINISH
   ================================================================ */
@media (max-width:767.98px){
  .ct-route-product-product .ct-product-breadcrumb--top{
    margin:0 12px 10px!important;
    padding:10px 12px!important;
    border-radius:10px!important;
    font-size:13px!important;
    line-height:1.32!important;
  }
  .ct-route-product-product .ct-product-breadcrumb--top a,
  .ct-route-product-product .ct-product-breadcrumb--top i{
    font-size:13px!important;
    line-height:1.32!important;
  }
  .ct-route-product-product .ct-product-heading-row h1{
    font-size:22px!important;
    line-height:1.16!important;
  }
  .ct-route-product-product .ct-mobile-price-action{
    align-items:flex-start!important;
  }
  .ct-route-product-product .ct-mobile-cart-combo{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    flex:1 1 auto!important;
    flex-wrap:wrap!important;
    justify-content:flex-end!important;
    min-width:min(100%,220px)!important;
  }
  .ct-route-product-product .ct-mobile-qty-inline{
    display:inline-flex!important;
    align-items:center!important;
    min-height:46px!important;
    height:46px!important;
    border:1px solid #d8bc88!important;
    border-radius:10px!important;
    overflow:hidden!important;
    background:#fff!important;
    box-shadow:0 2px 7px rgba(51,36,14,.06)!important;
  }
  .ct-route-product-product .ct-mobile-qty-inline .ct-qty-step{
    width:38px!important;
    min-width:38px!important;
    height:44px!important;
    border:0!important;
    background:#f7efe0!important;
    color:#7b4a12!important;
    font-weight:800!important;
    font-size:18px!important;
    line-height:1!important;
    padding:0!important;
  }
  .ct-route-product-product .ct-mobile-qty-input{
    width:54px!important;
    min-width:54px!important;
    height:44px!important;
    border:0!important;
    border-left:1px solid #ecdaba!important;
    border-right:1px solid #ecdaba!important;
    border-radius:0!important;
    text-align:center!important;
    font-size:15px!important;
    font-weight:700!important;
    color:#2f2418!important;
    padding:0 4px!important;
    box-shadow:none!important;
    background:#fff!important;
    -moz-appearance:textfield!important;
  }
  .ct-route-product-product .ct-mobile-qty-input::-webkit-outer-spin-button,
  .ct-route-product-product .ct-mobile-qty-input::-webkit-inner-spin-button{
    -webkit-appearance:none!important;
    margin:0!important;
  }
  .ct-route-product-product .ct-product-cart--mobile{
    min-width:146px!important;
    flex:1 1 146px!important;
  }
  .ct-route-product-product .ct-product-pricebox-ask{
    flex:1 1 100%!important;
    min-width:0!important;
  }
  .ct-route-product-product .ct-product-pricebox-ask strong{
    display:block!important;
    white-space:normal!important;
    font-size:20px!important;
    line-height:1.15!important;
    word-break:break-word!important;
  }
  .ct-route-product-product .ct-cart-row-disabled .ct-product-cart{
    white-space:normal!important;
    line-height:1.2!important;
  }
}
@media (max-width:390px){
  .ct-route-product-product .ct-mobile-cart-combo{
    width:100%!important;
    justify-content:flex-start!important;
  }
  .ct-route-product-product .ct-mobile-qty-inline{
    flex:0 0 auto!important;
  }
  .ct-route-product-product .ct-product-cart--mobile{
    flex:1 1 100%!important;
    width:100%!important;
  }
  .ct-route-product-product .ct-mobile-price-action .ct-product-pricebox strong{
    font-size:26px!important;
  }
}


/* ================================================================
   V4.4.69 — MOBILE BREADCRUMB ABOVE IMAGE
   Mobil ürün sayfasında breadcrumb alt açıklama bölgesinden alınır,
   görsel galerisinin üstüne taşınır.
   ================================================================ */
@media (max-width:767.98px){
  .ct-route-product-product .ct-product-breadcrumb--top{
    display:flex!important;
    margin:0 12px 10px!important;
    width:calc(100% - 24px)!important;
    order:-10!important;
  }
  .ct-route-product-product .ct-product-breadcrumb--mobile-description{
    display:none!important;
  }
}


/* ================================================================
   V4.4.70 — MOBILE PROFESSIONAL PRODUCT TOP
   Amaç:
   Header -> ince breadcrumb -> tam genişlik ürün görseli -> thumbnail şeridi.
   Kutu-içinde-kutu ve sağ/sol lacivert boşluk hissi kaldırılır.
   Sadece mobil ürün sayfasını etkiler.
   ================================================================ */
@media (max-width:767.98px){

  /* Ürün sayfasında header dıştan tam genişlik; logo/menu için yalnız iç padding. */
  .ct-route-product-product .ct-v3-header,
  .ct-route-product-product .ct-v3-brandbar{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
  }

  .ct-route-product-product .ct-v3-header-container{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding-left:14px!important;
    padding-right:12px!important;
  }

  .ct-route-product-product .ct-v3-brandbar-inner{
    min-height:56px!important;
    height:56px!important;
    grid-template-rows:56px!important;
    padding-top:0!important;
    padding-bottom:0!important;
  }

  .ct-route-product-product .ct-v3-brand{
    height:44px!important;
  }

  .ct-route-product-product .ct-v3-brand img{
    max-width:176px!important;
    max-height:38px!important;
  }

  .ct-route-product-product .ct-mobile-header-menu{
    width:40px!important;
    height:40px!important;
    border-radius:9px!important;
  }

  /* Header ile ürün içeriği arasında koyu boşluk bırakma. */
  .ct-route-product-product .ct-product-page{
    width:100%!important;
    max-width:none!important;
    margin-top:0!important;
    margin-bottom:0!important;
    padding:0!important;
  }

  .ct-route-product-product .ct-product-layout-row{
    --bs-gutter-x:0!important;
    --bs-gutter-y:0!important;
    width:100%!important;
    margin:0!important;
  }

  .ct-route-product-product .ct-product-content{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
  }

  /* Breadcrumb ayrı yuvarlak kart değil, header altındaki ince navigasyon şeridi. */
  .ct-route-product-product .ct-product-breadcrumb--top{
    display:flex!important;
    align-items:center!important;
    width:100%!important;
    max-width:none!important;
    min-height:38px!important;
    margin:0!important;
    padding:8px 14px!important;
    gap:8px!important;
    overflow-x:auto!important;
    border:0!important;
    border-bottom:1px solid #d5b269!important;
    border-radius:0!important;
    background:#fbf5e8!important;
    box-shadow:none!important;
    white-space:nowrap!important;
    scrollbar-width:none!important;
  }

  .ct-route-product-product .ct-product-breadcrumb--top::-webkit-scrollbar{
    display:none!important;
  }

  .ct-route-product-product .ct-product-breadcrumb--top a{
    color:#5f431b!important;
    font-size:11.5px!important;
    line-height:1.25!important;
    font-weight:700!important;
  }

  .ct-route-product-product .ct-product-breadcrumb--top a:last-of-type{
    color:#4c3212!important;
    font-weight:800!important;
  }

  .ct-route-product-product .ct-product-breadcrumb--top i{
    color:#b57916!important;
    font-size:9px!important;
    flex:0 0 auto!important;
  }

  .ct-route-product-product .ct-product-breadcrumb--mobile-description{
    display:none!important;
  }

  /* Galeri artık büyük dış kart değildir: fotoğraf doğrudan tam genişlikte başlar. */
  .ct-route-product-product .ct-product-main{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
  }

  .ct-route-product-product .ct-product-gallery{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    gap:0!important;
    border:0!important;
    border-radius:0!important;
    background:#fff!important;
    box-shadow:none!important;
  }

  .ct-route-product-product .ct-main-image{
    width:100%!important;
    max-width:none!important;
    aspect-ratio:1/1!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:#fff!important;
    box-shadow:none!important;
  }

  .ct-route-product-product .ct-main-image img{
    width:100%!important;
    height:100%!important;
    padding:0!important;
    object-fit:contain!important;
    background:#fff!important;
  }

  .ct-route-product-product .ct-zoom-hint{
    right:14px!important;
    bottom:14px!important;
    width:39px!important;
    height:39px!important;
  }

  /* Thumbnail'lar resimden bağımsız, sade yatay şerit. */
  .ct-route-product-product .ct-gallery-thumbs{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:8px 12px 10px!important;
    gap:8px!important;
    background:#fff!important;
    border-top:1px solid #f0e4ce!important;
    border-bottom:1px solid #d9c19a!important;
    scrollbar-width:none!important;
  }

  .ct-route-product-product .ct-gallery-thumbs::-webkit-scrollbar{
    display:none!important;
  }

  .ct-route-product-product .ct-gallery-thumb{
    flex:0 0 58px!important;
    width:58px!important;
    height:58px!important;
    padding:3px!important;
    border:1px solid #d7c39d!important;
    border-radius:6px!important;
    background:#fff!important;
    box-shadow:none!important;
  }

  .ct-route-product-product .ct-gallery-thumb.is-active{
    border-color:#b57612!important;
    box-shadow:0 0 0 1px #b57612!important;
  }

  /* Galeriden sonraki ürün bilgi alanı ayrı ve temiz bir bölüm olarak başlasın. */
  .ct-route-product-product .ct-product-summary{
    width:100%!important;
    margin:0!important;
    padding:12px!important;
    border:0!important;
    border-top:6px solid #071522!important;
    border-radius:0!important;
    background:linear-gradient(180deg,#fffdf9,#fff9ef)!important;
    box-shadow:none!important;
  }
}


/* ================================================================
   V4.4.71 — CART DESKTOP DUPLICATE FIX + MOBILE COMPACT CART
   - Mobile-only qty/cart combo is forcibly hidden on desktop.
   - Desktop retains the original single quantity + Add to Cart row.
   - Mobile quantity stays inline, Add to Cart button becomes compact.
   - No new JS/font/image/network request.
   ================================================================ */

/* Important: .ct-product-cart.ct-ui-button has display:block!important in
   the shared button layer, therefore the mobile-only button must be hidden
   with equal !important strength outside the mobile breakpoint. */
.ct-mobile-cart-combo{
  display:none!important;
}
.ct-product-cart--mobile{
  display:none!important;
}

@media (max-width:767.98px){
  .ct-route-product-product .ct-mobile-cart-combo{
    display:flex!important;
    width:100%!important;
    flex:1 1 100%!important;
    align-items:center!important;
    justify-content:flex-start!important;
    flex-wrap:nowrap!important;
    gap:8px!important;
    min-width:0!important;
  }

  /* More compact quantity control. */
  .ct-route-product-product .ct-mobile-qty-inline{
    flex:0 0 auto!important;
    height:44px!important;
    min-height:44px!important;
  }

  .ct-route-product-product .ct-mobile-qty-inline .ct-qty-step{
    width:34px!important;
    min-width:34px!important;
    height:42px!important;
    font-size:17px!important;
  }

  .ct-route-product-product .ct-mobile-qty-input{
    width:46px!important;
    min-width:46px!important;
    height:42px!important;
    font-size:14px!important;
  }

  /* Roughly half-width compared with V4.4.70.
     clamp keeps the label readable on narrow phones without filling the row. */
  .ct-route-product-product .ct-product-cart--mobile{
    display:inline-flex!important;
    flex:0 0 clamp(138px,34vw,162px)!important;
    width:clamp(138px,34vw,162px)!important;
    min-width:138px!important;
    max-width:162px!important;
    height:44px!important;
    min-height:44px!important;
    padding:0 10px!important;
    justify-content:center!important;
    white-space:nowrap!important;
  }

  .ct-route-product-product .ct-product-cart--mobile span{
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
}

/* Override the older <=390px rule which forced the mobile cart button to 100%. */
@media (max-width:390px){
  .ct-route-product-product .ct-mobile-cart-combo{
    width:100%!important;
    justify-content:flex-start!important;
    flex-wrap:nowrap!important;
  }

  .ct-route-product-product .ct-product-cart--mobile{
    display:inline-flex!important;
    flex:0 0 138px!important;
    width:138px!important;
    min-width:138px!important;
    max-width:138px!important;
  }
}


/* ================================================================
   V4.4.72 — MOBILE CATEGORY BREADCRUMB + ROCK-SOLID CONTACT BUTTONS
   ================================================================ */

/* New mobile breadcrumb is hidden everywhere by default. */
.ct-product-breadcrumb--mobile-top{
  display:none!important;
}

@media (max-width:767.98px){
  /* Desktop/full breadcrumb stays desktop-only. */
  .ct-route-product-product .ct-product-breadcrumb--top{
    display:none!important;
  }

  /* Mobile: only Son Kategori > Ürün. */
  .ct-route-product-product .ct-product-breadcrumb--mobile-top{
    display:flex!important;
    align-items:center!important;
    width:100%!important;
    max-width:none!important;
    min-height:38px!important;
    margin:0!important;
    padding:8px 14px!important;
    gap:8px!important;
    overflow-x:auto!important;
    border:0!important;
    border-bottom:1px solid #d5b269!important;
    border-radius:0!important;
    background:#fbf5e8!important;
    box-shadow:none!important;
    white-space:nowrap!important;
    scrollbar-width:none!important;
  }

  .ct-route-product-product .ct-product-breadcrumb--mobile-top::-webkit-scrollbar{
    display:none!important;
  }

  .ct-route-product-product .ct-product-breadcrumb--mobile-top a,
  .ct-route-product-product .ct-product-breadcrumb--mobile-top span{
    color:#5f431b!important;
    font-size:11.5px!important;
    line-height:1.25!important;
    font-weight:750!important;
    text-decoration:none!important;
  }

  .ct-route-product-product .ct-product-breadcrumb--mobile-top a:last-of-type,
  .ct-route-product-product .ct-product-breadcrumb--mobile-top span:last-of-type{
    color:#38270e!important;
    font-weight:850!important;
  }

  .ct-route-product-product .ct-product-breadcrumb--mobile-top i{
    flex:0 0 auto!important;
    color:#b57916!important;
    font-size:9px!important;
  }

  /* The older copy above description remains retired. */
  .ct-route-product-product .ct-product-breadcrumb--mobile-description{
    display:none!important;
  }

  /* Seller phone / WhatsApp: anchor each action directly to the viewport
     instead of positioning absolutely inside a 100dvh portal. This keeps
     them aligned with the fixed bottom nav during fast mobile scrolling. */
  html body.ct-mobile-bottom-bar-enabled > .ct-mv-floating-portal-v4444 > .ct-mv-owned-call-action,
  html body.ct-mobile-bottom-bar-enabled > .ct-mv-floating-portal-v4444 > .ct-mv-owned-whatsapp-action{
    position:fixed!important;
    top:auto!important;
    bottom:calc(var(--ct-mobile-bottom-bar-height,64px) + env(safe-area-inset-bottom,0px) + var(--ct-mobile-contact-gap,6px))!important;
    margin:0!important;
    transform:none!important;
    translate:none!important;
    transition:none!important;
    animation:none!important;
    will-change:auto!important;
    backface-visibility:visible!important;
  }

  html body.ct-mobile-bottom-bar-enabled > .ct-mv-floating-portal-v4444 > .ct-mv-owned-call-action{
    left:12px!important;
    right:auto!important;
  }

  html body.ct-mobile-bottom-bar-enabled > .ct-mv-floating-portal-v4444 > .ct-mv-owned-whatsapp-action{
    left:auto!important;
    right:12px!important;
  }
}


/* ================================================================
   V4.4.73 — MOBILE BREADCRUMB HOME BUTTON
   Ana Sayfa geri dönüşü küçük ikon butonu olarak breadcrumb'a eklendi.
   ================================================================ */
@media (max-width:767.98px){
  .ct-route-product-product .ct-product-breadcrumb--mobile-top .ct-mobile-breadcrumb-home{
    display:inline-grid!important;
    place-items:center!important;
    flex:0 0 28px!important;
    width:28px!important;
    height:28px!important;
    min-width:28px!important;
    padding:0!important;
    margin:0!important;
    border:1px solid #dfc58f!important;
    border-radius:7px!important;
    background:#fffaf0!important;
    color:#9b6410!important;
    text-decoration:none!important;
    box-shadow:none!important;
  }

  .ct-route-product-product .ct-product-breadcrumb--mobile-top .ct-mobile-breadcrumb-home i{
    color:#9b6410!important;
    font-size:12px!important;
  }

  .ct-route-product-product .ct-product-breadcrumb--mobile-top .ct-mobile-breadcrumb-home:active{
    background:#f3e4c4!important;
  }
}


/* ================================================================
   V4.4.77 — MOBILE FULL-WIDTH / DESKTOP-SAFE
   IMPORTANT:
   - Rebased from V4.4.74 desktop baseline.
   - Every geometry change below is <= 767.98px.
   - Homepage desktop / product desktop rules are not changed.
   ================================================================ */
@media (max-width:767.98px){

  /* ---------- Native OpenCart pages ---------- */
  body[class*="ct-route-checkout-"] .ct-main > .container,
  body[class*="ct-route-account-"] .ct-main > .container,
  body.ct-route-information-contact .ct-main > .container,
  body.ct-route-information-sitemap .ct-main > .container,
  body.ct-route-product-compare .ct-main > .container,
  body.ct-route-product-manufacturer .ct-main > .container,
  body.ct-route-error-not-found .ct-main > .container{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
    box-sizing:border-box!important;
  }

  body[class*="ct-route-checkout-"] .ct-main > .container > .row,
  body[class*="ct-route-account-"] .ct-main > .container > .row,
  body.ct-route-information-contact .ct-main > .container > .row,
  body.ct-route-information-sitemap .ct-main > .container > .row,
  body.ct-route-product-compare .ct-main > .container > .row,
  body.ct-route-product-manufacturer .ct-main > .container > .row,
  body.ct-route-error-not-found .ct-main > .container > .row{
    --bs-gutter-x:0!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  /* Keep content readable while the outer canvas reaches screen edges. */
  body[class*="ct-route-checkout-"] .ct-main #content,
  body[class*="ct-route-account-"] .ct-main #content,
  body.ct-route-information-contact .ct-main #content,
  body.ct-route-information-sitemap .ct-main #content,
  body.ct-route-product-compare .ct-main #content,
  body.ct-route-product-manufacturer .ct-main #content,
  body.ct-route-error-not-found .ct-main #content{
    width:100%!important;
    max-width:100%!important;
    padding-left:10px!important;
    padding-right:10px!important;
    box-sizing:border-box!important;
  }

  /* ---------- Purpletree / Multivendor public routes ---------- */
  body[class*="ct-route-extension-purpletree-multivendor"] .ct-main{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
    overflow-x:hidden!important;
  }

  body[class*="ct-route-extension-purpletree-multivendor"] .ct-main .container,
  body[class*="ct-route-extension-purpletree-multivendor"] .ct-main .pts-container{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
  }

  body[class*="ct-route-extension-purpletree-multivendor"] .ct-main > .container,
  body[class*="ct-route-extension-purpletree-multivendor"] .ct-main > .pts-container{
    padding-left:0!important;
    padding-right:0!important;
  }

  body[class*="ct-route-extension-purpletree-multivendor"] .ct-main .row,
  body[class*="ct-route-extension-purpletree-multivendor"] .ct-main .pts-row{
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  body[class*="ct-route-extension-purpletree-multivendor"] .ct-main [class*="pts-col-"],
  body[class*="ct-route-extension-purpletree-multivendor"] .ct-main #content{
    float:none!important;
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
  }

  /* Breadcrumb = full-width strip. */
  body[class*="ct-route-extension-purpletree-multivendor"] .ct-main .breadcrumb{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:12px!important;
    padding-right:12px!important;
    border-left:0!important;
    border-right:0!important;
    border-radius:0!important;
    box-sizing:border-box!important;
  }

  /* Seller contact / Müşteri Soruları:
     outer shell and both main cards truly own the phone width. */
  body[class*="ct-route-extension-purpletree-multivendor-multivendor-sellercontact"] .ct-mv-contact-shell.ct-mv-contact-layout,
  body[class*="ct-route-extension-purpletree-multivendor-multivendor-sellercontact"] .ct-mv-contact-shell{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
    gap:10px!important;
  }

  body[class*="ct-route-extension-purpletree-multivendor-multivendor-sellercontact"] .ct-mv-shared-seller-card,
  body[class*="ct-route-extension-purpletree-multivendor-multivendor-sellercontact"] .ct-mv-contact-card{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    border-left:0!important;
    border-right:0!important;
    border-radius:0!important;
    box-sizing:border-box!important;
  }

  /* Store/policy shared seller card can also appear outside sellercontact route. */
  body[class*="ct-route-extension-purpletree-multivendor"] .ct-mv-policy-layout{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
  }

  body[class*="ct-route-extension-purpletree-multivendor"] .ct-mv-policy-layout > .ct-mv-shared-seller-card{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    border-left:0!important;
    border-right:0!important;
    border-radius:0!important;
    box-sizing:border-box!important;
  }
}


/* ================================================================
   V4.4.78 — CATEGORY CONTENT BELOW PRODUCTS
   Category SEO/content stays server-rendered but no longer pushes the
   product grid below the fold. The category image travels with the text.
   ================================================================ */
.ct-category-description-bottom{
  width:100%;
  max-width:100%;
  margin:24px 0 8px;
  padding:0;
}
.ct-category-description-bottom__inner{
  display:grid;
  grid-template-columns:minmax(120px,180px) minmax(0,1fr);
  gap:18px;
  align-items:start;
  padding:18px;
  border:1px solid #dec79d;
  border-radius:11px;
  background:#fffaf0;
  box-sizing:border-box;
}
.ct-category-description-bottom__media{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  margin:0;
  padding:8px;
  border:1px solid #dec79d;
  border-radius:9px;
  background:#fff;
  box-sizing:border-box;
}
.ct-category-description-bottom__media img{
  display:block;
  width:100%;
  max-width:160px;
  height:auto;
  aspect-ratio:1 / 1;
  object-fit:contain;
}
.ct-category-description-bottom__content{
  min-width:0;
  color:#3d3329;
  font-size:14px;
  line-height:1.65;
}
.ct-category-description-bottom__content > :first-child{margin-top:0!important}
.ct-category-description-bottom__content > :last-child{margin-bottom:0!important}

@media (max-width:767.98px){
  .ct-category-description-bottom{
    margin-top:16px;
  }
  .ct-category-description-bottom__inner{
    grid-template-columns:1fr;
    gap:10px;
    padding:12px;
    border-left:0;
    border-right:0;
    border-radius:0;
  }
  .ct-category-description-bottom__media{
    width:min(140px,42vw);
    margin:0 auto;
  }
  .ct-category-description-bottom__media img{
    max-width:120px;
  }
  .ct-category-description-bottom__content{
    font-size:13px;
    line-height:1.58;
  }
}


/* ================================================================
   V4.4.79 — LISTING NO-COMPARE + MOBILE HOME COMPACT SHOWCASES
   ================================================================ */

/* Product comparison is not part of the storefront UX.
   Hide the native compare toolbar action on every product-listing route. */
body.ct-route-product-category #compare-total,
body.ct-route-product-search #compare-total,
body.ct-route-product-manufacturer-info #compare-total,
body.ct-route-product-manufacturer-info #compare-total,
body.ct-route-product-special #compare-total{
  display:none!important;
}

/* Modern browsers: remove the now-empty Bootstrap column as well.
   If :has() is unavailable, the link is still hidden and the page remains usable. */
body.ct-route-product-category .row > *:has(> #compare-total),
body.ct-route-product-search .row > *:has(> #compare-total),
body.ct-route-product-manufacturer-info .row > *:has(> #compare-total),
body.ct-route-product-special .row > *:has(> #compare-total){
  display:none!important;
}

/* ================================================================
   Mobile homepage:
   - The hero card stays exactly as designed.
   - Only lower showcase sections become compact horizontal product cards.
   - Repeated decorative frames are replaced with lightweight CSS borders.
   - Off-screen sections can skip initial paint with content-visibility.
   ================================================================ */
@media (max-width:767.98px){

  /* Lower sections use the full phone canvas, matching the professional
     full-width product and multivendor mobile standard. */
  body.ct-route-common-home .ct-v3-home .ct-v3-featured{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    padding:12px 8px 14px!important;
    border-radius:0!important;
    box-shadow:none!important;
    background:#f8f0e2!important;
    content-visibility:auto;
    contain-intrinsic-size:620px;
  }

  /* Keep one light section frame; remove repeated expensive card/image frames. */
  body.ct-route-common-home .ct-v3-home .ct-v3-featured::before{
    inset:0!important;
    border-radius:0!important;
    opacity:.72!important;
  }

  body.ct-route-common-home .ct-v3-home .ct-v3-featured .ct-product-card::before,
  body.ct-route-common-home .ct-v3-home .ct-v3-featured .ct-product-media::before{
    display:none!important;
    content:none!important;
    background-image:none!important;
  }

  body.ct-route-common-home .ct-v3-home .ct-v3-section-head{
    min-height:0!important;
    margin:0 0 10px!important;
    padding:0 2px 8px!important;
    gap:6px!important;
  }

  body.ct-route-common-home .ct-v3-home .ct-v3-section-title{
    gap:5px!important;
  }

  body.ct-route-common-home .ct-v3-home .ct-v3-section-title>img{
    width:22px!important;
    height:22px!important;
    min-width:22px!important;
    min-height:22px!important;
  }

  body.ct-route-common-home .ct-v3-home .ct-v3-section-title h2{
    font-size:clamp(20px,5.4vw,24px)!important;
    line-height:1.08!important;
    letter-spacing:-.15px!important;
  }

  /* One compact card per row. This prevents the giant white image boxes seen
     in Günün Öne Çıkan Ürünleri while keeping long product names readable. */
  body.ct-route-common-home .ct-v3-home .ct-v3-product-grid{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }

  body.ct-route-common-home .ct-v3-home .ct-v3-featured .ct-product-card{
    display:grid!important;
    grid-template-columns:132px minmax(0,1fr)!important;
    align-items:stretch!important;
    min-height:148px!important;
    height:auto!important;
    margin:0!important;
    overflow:hidden!important;
    border:1px solid #d9bd86!important;
    border-radius:9px!important;
    background:#fffaf0!important;
    box-shadow:none!important;
    transform:none!important;
  }

  body.ct-route-common-home .ct-v3-home .ct-v3-featured .ct-product-card:hover{
    transform:none!important;
    box-shadow:none!important;
  }

  body.ct-route-common-home .ct-v3-home .ct-v3-featured .ct-product-media{
    width:124px!important;
    height:124px!important;
    min-height:124px!important;
    max-height:124px!important;
    align-self:center!important;
    margin:8px 0 8px 8px!important;
    padding:4px!important;
    overflow:hidden!important;
    border:1px solid #e4cfaa!important;
    border-radius:7px!important;
    background:#fff!important;
    box-sizing:border-box!important;
  }

  body.ct-route-common-home .ct-v3-home .ct-v3-featured .ct-product-media>a{
    width:100%!important;
    height:100%!important;
    border-radius:5px!important;
  }

  body.ct-route-common-home .ct-v3-home .ct-v3-featured .ct-product-media img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    max-height:100%!important;
    padding:0!important;
    object-fit:contain!important;
    object-position:center!important;
  }

  body.ct-route-common-home .ct-v3-home .ct-v3-featured .ct-product-body{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    min-width:0!important;
    padding:10px 10px 10px 11px!important;
    border-top:0!important;
    border-left:1px solid #ead9b8!important;
    background:#fffaf0!important;
  }

  body.ct-route-common-home .ct-v3-home .ct-v3-featured .ct-product-body h3{
    display:-webkit-box!important;
    min-height:0!important;
    max-height:42px!important;
    margin:0 0 7px!important;
    overflow:hidden!important;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    font-size:15px!important;
    line-height:1.3!important;
  }

  body.ct-route-common-home .ct-v3-home .ct-v3-featured .ct-product-price{
    min-height:0!important;
    margin:0 0 8px!important;
  }

  body.ct-route-common-home .ct-v3-home .ct-v3-featured .ct-product-price strong{
    font-size:18px!important;
    line-height:1.1!important;
  }

  body.ct-route-common-home .ct-v3-home .ct-v3-featured .ct-product-price-ask strong{
    font-size:14px!important;
    line-height:1.2!important;
  }

  body.ct-route-common-home .ct-v3-home .ct-v3-featured .ct-product-actions{
    width:100%!important;
    margin-top:0!important;
  }

  body.ct-route-common-home .ct-v3-home .ct-v3-featured .ct-view-product{
    width:138px!important;
    min-width:138px!important;
    max-width:138px!important;
    min-height:38px!important;
    height:38px!important;
    margin:0!important;
    padding:0 10px!important;
    font-size:11px!important;
  }
}

@media (max-width:380px){
  body.ct-route-common-home .ct-v3-home .ct-v3-featured .ct-product-card{
    grid-template-columns:112px minmax(0,1fr)!important;
    min-height:132px!important;
  }

  body.ct-route-common-home .ct-v3-home .ct-v3-featured .ct-product-media{
    width:104px!important;
    height:104px!important;
    min-height:104px!important;
    max-height:104px!important;
  }

  body.ct-route-common-home .ct-v3-home .ct-v3-featured .ct-product-body{
    padding:9px!important;
  }

  body.ct-route-common-home .ct-v3-home .ct-v3-featured .ct-view-product{
    width:128px!important;
    min-width:128px!important;
    max-width:128px!important;
  }
}


/* ================================================================
   V4.4.80 — MOBILE HOME: WIDE CAROUSEL + HERO 4 STACK
   Desktop is intentionally untouched.
   ================================================================ */
@media (max-width:767.98px){

  /* ------------------------------------------------------------
     Kaydırılan vitrinler:
     Eski iki-kart görünümü mobilde kartları gereksiz daraltıyordu.
     Artık yaklaşık bir tam kart + sonraki kartın küçük ipucu görünür.
     ------------------------------------------------------------ */
  body.ct-route-common-home .ct-v3-home .ct-v3-product-carousel{
    overflow:hidden!important;
  }

  body.ct-route-common-home .ct-v3-home .ct-v3-product-carousel .ct-v3-product-track{
    gap:10px!important;
    padding-left:2px!important;
    padding-right:2px!important;
    scroll-padding-left:2px!important;
  }

  body.ct-route-common-home .ct-v3-home .ct-v3-product-carousel .ct-v3-product-col{
    flex:0 0 calc(100% - 44px)!important;
    width:calc(100% - 44px)!important;
    min-width:0!important;
    max-width:none!important;
    scroll-snap-align:start!important;
  }

  /* Carousel kartındaki CTA artık dar sütunda kesilmez. */
  body.ct-route-common-home .ct-v3-home .ct-v3-product-carousel .ct-product-card{
    grid-template-columns:128px minmax(0,1fr)!important;
    width:100%!important;
    max-width:none!important;
  }

  body.ct-route-common-home .ct-v3-home .ct-v3-product-carousel .ct-product-media{
    width:120px!important;
    height:120px!important;
    min-height:120px!important;
    max-height:120px!important;
  }

  body.ct-route-common-home .ct-v3-home .ct-v3-product-carousel .ct-product-body{
    padding-left:12px!important;
    padding-right:10px!important;
  }

  body.ct-route-common-home .ct-v3-home .ct-v3-product-carousel .ct-view-product{
    width:142px!important;
    min-width:142px!important;
    max-width:142px!important;
  }

  /* ------------------------------------------------------------
     Üstte otomatik değişen hero ürünleri:
     Mobilde slider yerine doğrudan göster.
     En fazla ilk 2 slide = 4 ürün (slide başına 2 ürün).
     Böylece örnek olarak 4 ürün alt alta görünür.
     ------------------------------------------------------------ */
  body.ct-route-common-home .ct-v3-home .ct-v3-hero-zone .ct-v3-slider-track{
    display:block!important;
    height:auto!important;
  }

  body.ct-route-common-home .ct-v3-home .ct-v3-hero-zone .ct-v3-slide{
    display:block!important;
    position:static!important;
    width:100%!important;
    height:auto!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:none!important;
  }

  /* Mobile direct display is intentionally capped at four hero products. */
  body.ct-route-common-home .ct-v3-home .ct-v3-hero-zone .ct-v3-slide:nth-child(n+3){
    display:none!important;
  }

  body.ct-route-common-home .ct-v3-home .ct-v3-hero-zone .ct-v3-slide + .ct-v3-slide{
    margin-top:12px!important;
  }

  body.ct-route-common-home .ct-v3-home .ct-v3-hero-zone .ct-v3-slide:not(:first-child){
    content-visibility:auto;
    contain-intrinsic-size:980px;
  }

  body.ct-route-common-home .ct-v3-home .ct-v3-hero-zone .ct-v3-slider-ui,
  body.ct-route-common-home .ct-v3-home .ct-v3-hero-zone .ct-home-slider-ui{
    display:none!important;
  }
}

@media (max-width:380px){
  body.ct-route-common-home .ct-v3-home .ct-v3-product-carousel .ct-v3-product-col{
    flex-basis:calc(100% - 26px)!important;
    width:calc(100% - 26px)!important;
  }

  body.ct-route-common-home .ct-v3-home .ct-v3-product-carousel .ct-product-card{
    grid-template-columns:110px minmax(0,1fr)!important;
  }

  body.ct-route-common-home .ct-v3-home .ct-v3-product-carousel .ct-product-media{
    width:102px!important;
    height:102px!important;
    min-height:102px!important;
    max-height:102px!important;
  }

  body.ct-route-common-home .ct-v3-home .ct-v3-product-carousel .ct-view-product{
    width:132px!important;
    min-width:132px!important;
    max-width:132px!important;
  }
}


/* ================================================================
   V4.4.82 — HOME STABILIZATION PASS 1
   Below-fold footer containment only; geometry/visuals unchanged.
   ================================================================ */
@media (max-width:767.98px){
  body.ct-route-common-home .ct-footer{
    content-visibility:auto;
    contain-intrinsic-size:760px;
  }
}

/* ================================================================
   V4.4.91 — CATEGORY SEO CONTENT WIDTH + TYPOGRAPHY FIX
   - When a category has no image, the content is the only grid child.
     Span the full grid instead of falling into the 120–180px media column.
   - Neutralize Bootstrap grid gutters accidentally stored in legacy/V2
     category description HTML without changing the SEO content itself.
   - Lightweight static CSS only: no JS, fonts, images or extra requests.
   ================================================================ */
.ct-category-description-bottom__content:only-child{
  grid-column:1 / -1;
}

.ct-category-description-bottom__content .ct-category-seo{
  display:block;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box;
}

.ct-category-description-bottom__content p{
  margin:0 0 12px;
}
.ct-category-description-bottom__content h2{
  margin:20px 0 8px;
  color:#2f261e;
  font-size:20px;
  line-height:1.35;
  font-weight:700;
}
.ct-category-description-bottom__content ul,
.ct-category-description-bottom__content ol{
  margin:8px 0 14px;
  padding-left:22px;
}
.ct-category-description-bottom__content li{
  margin:4px 0;
}
.ct-category-description-bottom__content > :first-child,
.ct-category-description-bottom__content .ct-category-seo > :first-child{
  margin-top:0!important;
}
.ct-category-description-bottom__content > :last-child,
.ct-category-description-bottom__content .ct-category-seo > :last-child{
  margin-bottom:0!important;
}

@media (max-width:767.98px){
  .ct-category-description-bottom__content h2{
    margin-top:16px;
    font-size:18px;
    line-height:1.35;
  }
  .ct-category-description-bottom__content ul,
  .ct-category-description-bottom__content ol{
    padding-left:20px;
  }
}
