/* D'lara Atelier – Ana CSS v1.1 */
:root {
  --cream:#FAF6F1;--sand:#EDE3D5;--gold:#C9A96E;--gold-dark:#A07840;
  --charcoal:#2B2420;--muted:#8A7968;--white:#FFFFFF;
  --font-display:'Cormorant Garamond',Georgia,serif;
  --font-body:'DM Sans',sans-serif;
  --radius-sm:4px;--radius-md:10px;--radius-lg:20px;
  --shadow:0 2px 16px rgba(43,36,32,.10);
  --t:.25s cubic-bezier(.4,0,.2,1);
}
*,*::before,*::after{box-sizing:border-box}
body{font-family:var(--font-body)!important;background:var(--cream)!important;color:var(--charcoal)!important}
img{max-width:100%;height:auto}
a{text-decoration:none;color:inherit}

/* Header */
#masthead,.site-header{background:rgba(250,246,241,.93)!important;backdrop-filter:blur(14px);border-bottom:1px solid var(--sand)!important;box-shadow:none!important}
.site-title a,.site-title{font-family:var(--font-display)!important;font-size:1.7rem!important;font-weight:600!important;color:var(--charcoal)!important;letter-spacing:.04em!important}
.ast-nav-menu>li>a,#ast-hf-menu-1 .menu-item a{font-size:.82rem!important;font-weight:600!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:var(--muted)!important;transition:color var(--t)!important}
.ast-nav-menu>li>a:hover,.ast-nav-menu>.current-menu-item>a{color:var(--charcoal)!important}
h1,h2,h3,h4,h5,h6{font-family:var(--font-display)!important;color:var(--charcoal)!important}

/* Butonlar */
.dlara-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.72rem 1.7rem;border-radius:var(--radius-md);font-weight:600;font-size:.9rem;cursor:pointer;transition:all var(--t);border:2px solid transparent;text-decoration:none;font-family:var(--font-body)}
.dlara-btn-primary{background:var(--charcoal);color:#fff!important;border-color:var(--charcoal)}
.dlara-btn-primary:hover{background:var(--gold-dark)!important;transform:translateY(-2px)}
.dlara-btn-outline{background:transparent;border-color:var(--charcoal);color:var(--charcoal)!important}
.dlara-btn-outline:hover{background:var(--charcoal)!important;color:#fff!important}
.dlara-btn-gold{background:var(--gold);color:#fff!important;border-color:var(--gold)}
.dlara-btn-gold:hover{background:var(--gold-dark)!important;transform:translateY(-1px)}

/* WooCommerce Ürün Grid – 4 kolon desktop, 2 kolon mobil */
.woocommerce ul.products,.woocommerce-page ul.products{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:1.3rem!important;margin:0!important;padding:0!important;list-style:none!important}
@media(max-width:1024px){.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(3,1fr)!important}}
@media(max-width:640px){.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(2,1fr)!important;gap:.8rem!important}}

/* Ürün kartı */
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{background:var(--cream)!important;border-radius:var(--radius-lg)!important;overflow:hidden!important;box-shadow:var(--shadow)!important;transition:transform var(--t),box-shadow var(--t)!important;padding:0!important;margin:0!important;border:none!important;width:auto!important;float:none!important}
.woocommerce ul.products li.product:hover{transform:translateY(-5px)!important;box-shadow:0 14px 36px rgba(43,36,32,.14)!important}
.woocommerce ul.products li.product a img{width:100%!important;aspect-ratio:1!important;object-fit:cover!important;display:block!important;transition:transform .5s ease!important;margin:0!important}
.woocommerce ul.products li.product:hover a img{transform:scale(1.05)!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product h2{font-family:var(--font-display)!important;font-size:1.02rem!important;font-weight:600!important;padding:.9rem 1rem .15rem!important;color:var(--charcoal)!important;margin:0!important}
.woocommerce ul.products li.product .price{padding:0 1rem .15rem!important;font-weight:700!important;font-size:1rem!important;color:var(--charcoal)!important;display:block!important}
.woocommerce ul.products li.product .price del{color:var(--muted)!important;font-weight:400!important;font-size:.82em!important;margin-right:.3rem!important}
.woocommerce ul.products li.product .price ins{text-decoration:none!important;font-weight:700!important}

/* Sepete ekle butonu (grid) */
.woocommerce ul.products li.product .button,.woocommerce ul.products li.product a.button{display:flex!important;align-items:center!important;justify-content:center!important;gap:.35rem!important;width:calc(100% - 2rem)!important;margin:.5rem 1rem .9rem!important;padding:.55rem!important;background:var(--charcoal)!important;color:#fff!important;border-radius:var(--radius-md)!important;border:none!important;font-size:.82rem!important;font-weight:600!important;cursor:pointer!important;transition:background var(--t)!important;text-decoration:none!important;box-shadow:none!important}
.woocommerce ul.products li.product .button:hover{background:var(--gold-dark)!important;transform:none!important}

/* Sale rozeti */
.woocommerce ul.products li.product .onsale,.woocommerce span.onsale{background:var(--gold)!important;color:#fff!important;border-radius:999px!important;font-size:.68rem!important;font-weight:700!important;letter-spacing:.06em!important;text-transform:uppercase!important;padding:.22rem .65rem!important;min-height:unset!important;min-width:unset!important;line-height:1.5!important;top:.65rem!important;left:.65rem!important;right:auto!important}

/* Form alanları */
.woocommerce-input-wrapper input,.woocommerce-input-wrapper select,.woocommerce-input-wrapper textarea,.woocommerce form .input-text,.woocommerce form select{border:1.5px solid var(--sand)!important;border-radius:var(--radius-sm)!important;background:var(--cream)!important;font-family:var(--font-body)!important;font-size:.9rem!important;padding:.65rem .9rem!important;color:var(--charcoal)!important;transition:border-color var(--t)!important;width:100%!important;box-shadow:none!important}
.woocommerce-input-wrapper input:focus,.woocommerce form .input-text:focus{border-color:var(--gold)!important;background:#fff!important;outline:none!important;box-shadow:none!important}
.woocommerce form label{font-size:.78rem!important;font-weight:700!important;letter-spacing:.04em!important;text-transform:uppercase!important;color:var(--muted)!important;margin-bottom:.35rem!important}

/* Checkout */
#place_order{background:var(--charcoal)!important;color:#fff!important;border:none!important;border-radius:var(--radius-md)!important;padding:.9rem 2rem!important;font-size:1rem!important;font-weight:700!important;width:100%;transition:background var(--t)!important}
#place_order:hover{background:var(--gold-dark)!important}
#order_review{background:#fff;border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow)}
#customer_details h3,#order_review_heading,.woocommerce-checkout h3{font-family:var(--font-display)!important;font-size:1.3rem!important;margin-bottom:1rem!important;padding-bottom:.6rem;border-bottom:1px solid var(--sand)}

/* Bildirimler */
.woocommerce-message{background:#D1FAE5!important;color:#065F46!important;border-top:none!important;border-left:4px solid #2D7D46!important;border-radius:var(--radius-md)!important;padding:.9rem 1.2rem!important;font-size:.88rem!important}
.woocommerce-error{background:#FEE2E2!important;color:#991B1B!important;border-top:none!important;border-left:4px solid #C0392B!important;border-radius:var(--radius-md)!important;padding:.9rem 1.2rem!important}
.woocommerce-info{background:#DBEAFE!important;color:#1e40af!important;border-top:none!important;border-left:4px solid #3B82F6!important;border-radius:var(--radius-md)!important;padding:.9rem 1.2rem!important}
.woocommerce-message::before,.woocommerce-error::before,.woocommerce-info::before{display:none!important}

/* Sayfalama */
.woocommerce-pagination ul{display:flex!important;gap:.4rem;list-style:none!important;justify-content:center;padding:0!important;margin:2rem 0 0!important}
.woocommerce-pagination ul li a,.woocommerce-pagination ul li span{display:inline-flex!important;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-sm);border:1.5px solid var(--sand);font-size:.85rem;font-weight:600;color:var(--muted);transition:all var(--t)}
.woocommerce-pagination ul li a:hover{border-color:var(--charcoal);color:var(--charcoal)}
.woocommerce-pagination ul li span.current{background:var(--charcoal);color:#fff;border-color:var(--charcoal)}

/* Görsel yükleme alanı */
.dlara-upload-zone{border:2px dashed var(--sand);border-radius:var(--radius-md);padding:1.5rem 1rem;text-align:center;cursor:pointer;transition:border-color var(--t),background var(--t);position:relative;background:var(--cream)}
.dlara-upload-zone:hover,.dlara-upload-zone.dragover{border-color:var(--gold);background:rgba(201,169,110,.06)}
.dlara-upload-preview{display:none;margin-top:.8rem;border-radius:var(--radius-sm);overflow:hidden}
.dlara-upload-preview img{width:100%;max-height:170px;object-fit:cover}

/* Kategori filtre */
.dlara-filter-bar{display:flex;gap:.55rem;justify-content:center;flex-wrap:wrap;margin-bottom:2rem}
.dlara-filter-btn{padding:.42rem 1.15rem;border-radius:999px;border:1.5px solid var(--sand);background:transparent;color:var(--muted);font-size:.8rem;font-weight:600;cursor:pointer;transition:all var(--t)}
.dlara-filter-btn:hover,.dlara-filter-btn.active{border-color:var(--charcoal);background:var(--charcoal);color:#fff}

/* PayTR iFrame */
#paytriframe{width:100%!important;min-height:490px!important;border:none!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow)!important}

/* Footer */
.site-footer,#colophon{background:var(--charcoal)!important;color:rgba(255,255,255,.6)!important}
.ast-footer-copyright,footer a{color:rgba(255,255,255,.55)!important;font-size:.82rem!important}
footer a:hover{color:var(--gold)!important}
.footer-widget-area h2,.footer-widget-area h3{font-family:var(--font-display)!important;color:#fff!important;font-size:1rem!important;margin-bottom:.9rem!important}
.footer-widget-area ul{list-style:none!important;padding:0!important}
.footer-widget-area ul li{margin-bottom:.45rem!important}

/* Çerez banner */
#dlara-cookie-bar{position:fixed;bottom:0;left:0;right:0;background:var(--charcoal);color:rgba(255,255,255,.85);padding:1rem 2rem;z-index:9999;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.84rem;box-shadow:0 -4px 20px rgba(0,0,0,.2);transform:translateY(100%);transition:transform .4s ease}
#dlara-cookie-bar.show{transform:translateY(0)}
#dlara-cookie-bar a{color:var(--gold);font-weight:600}
#dlara-cookie-bar button{border-radius:6px!important;padding:.48rem 1.1rem!important;font-size:.84rem!important;font-weight:600!important;cursor:pointer;border:none!important;background:var(--gold)!important;color:#fff!important}

/* Modal */
#dlara-upload-modal{display:none;position:fixed;inset:0;background:rgba(43,36,32,.52);backdrop-filter:blur(5px);z-index:10000;place-items:center;padding:1rem}
#dlara-upload-modal.open{display:grid}
.dum-box{background:#fff;border-radius:var(--radius-lg);width:min(760px,100%);max-height:92vh;overflow-y:auto;box-shadow:0 24px 64px rgba(43,36,32,.22);animation:dumIn .3s ease}
@keyframes dumIn{from{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}
.dum-header{display:flex;align-items:center;justify-content:space-between;padding:1.2rem 1.5rem;border-bottom:1px solid var(--sand);position:sticky;top:0;background:#fff;z-index:2}
.dum-header h3{font-family:var(--font-display);font-size:1.4rem;margin:0}
.dum-close{width:34px;height:34px;border:none;background:var(--sand);border-radius:50%;cursor:pointer;font-size:1rem;display:grid;place-items:center;transition:background var(--t)}
.dum-close:hover{background:var(--charcoal);color:#fff}
.dum-body{display:grid;grid-template-columns:1fr 1fr;gap:1.8rem;padding:1.5rem}
@media(max-width:540px){.dum-body{grid-template-columns:1fr}}
.dum-footer{padding:1.1rem 1.5rem;border-top:1px solid var(--sand);display:flex;gap:.8rem;justify-content:flex-end}
.dum-label{display:block;font-size:.76rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:.35rem}
.dum-input{width:100%;padding:.62rem .88rem;border:1.5px solid var(--sand);border-radius:var(--radius-sm);background:var(--cream);font-size:.9rem;color:var(--charcoal);font-family:var(--font-body);transition:border-color var(--t)}
.dum-input:focus{outline:none;border-color:var(--gold);background:#fff}
.dum-qty{display:flex;align-items:center;border:1.5px solid var(--sand);border-radius:var(--radius-sm);overflow:hidden;width:fit-content}
.dum-qty button{width:34px;height:34px;border:none;background:var(--sand);cursor:pointer;font-size:1.1rem;font-weight:600;transition:background var(--t)}
.dum-qty button:hover{background:var(--gold);color:#fff}
.dum-qty input{width:46px;height:34px;border:none;background:transparent;text-align:center;font-weight:700;font-size:.95rem;padding:0}

/* Yasal sayfa içeriği */
.entry-content h2{font-size:1.5rem!important;margin:1.8rem 0 .8rem!important}
.entry-content h3{font-size:1.2rem!important;margin:1.4rem 0 .6rem!important}
.entry-content p{margin-bottom:.9rem}
.entry-content ul,.entry-content ol{margin:.6rem 0 1rem 1.4rem}
.entry-content a{color:var(--gold);font-weight:500}
.entry-content a:hover{color:var(--gold-dark)}
.entry-content table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.88rem}
.entry-content th{background:var(--sand);padding:.6rem;text-align:left;border:1px solid #ddd;font-weight:700}
.entry-content td{padding:.6rem;border:1px solid #ddd}

/* Mobil */
@media(max-width:640px){
  .dum-body{grid-template-columns:1fr}
  .woocommerce-checkout .col2-set{display:flex;flex-direction:column}
}
