/* Wendy'nin botanik kimliğini koruyan ince görsel düzenlemeler ve sepet. */
:root {
  --shadow-card: 0 5px 22px rgba(23,64,36,.045);
  --shadow-hover: 0 16px 38px rgba(23,64,36,.09);
}
:focus-visible { outline: 3px solid #a8874f; outline-offset: 4px; }
button, a, input { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
button:disabled { cursor: not-allowed; opacity: .45; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.announcement-bar { font-size:.76rem; padding:8px 0; letter-spacing:.3px; }
.nav-container { height:80px; gap:22px; }
.brand-logo { flex-shrink:0; }
.brand-logo img { height:44px; }
.nav-menu { gap:23px; }
.nav-link { font-size:.86rem; white-space:nowrap; }
.nav-actions { gap:12px; flex-shrink:0; }
.site-header { border-bottom-color:#e7ece7; box-shadow:none; }
.btn-whatsapp-order { box-shadow:none; font-size:.82rem; padding:11px 18px; }
.btn-whatsapp-order:hover { transform:translateY(-1px); box-shadow:0 6px 18px rgba(37,211,102,.13); }
.hero-section { padding:72px 0 104px; background:radial-gradient(ellipse at 80% 40%, #f4eee2 0, transparent 50%),linear-gradient(135deg,#f5f8f4,#edf4ee); }
.hero-title, .section-title, .page-hero h1 { letter-spacing:-.035em; }
.hero-title { line-height:1.15; }
.hero-desc { font-size:1rem; line-height:1.85; }
.hero-social-proof { box-shadow:0 3px 12px rgba(23,64,36,.035); }
.hero-visual-card { border:1px solid rgba(255,255,255,.85); box-shadow:0 16px 55px rgba(23,64,36,.07); }
.hero-floating-badge { box-shadow:0 8px 24px rgba(23,64,36,.07); }
.btn-primary { box-shadow:0 5px 16px rgba(23,64,36,.1); }
.btn-primary:hover { box-shadow:0 8px 20px rgba(23,64,36,.14); transform:translateY(-2px); }
.features-glass-card { box-shadow:0 8px 32px rgba(23,64,36,.045); }
.section { padding-top:76px; padding-bottom:76px; }
.section-header { margin-bottom:38px; }
.section-tag { font-size:.7rem; letter-spacing:2.2px; }
.product-card { border:1px solid #e2eae3; border-radius:20px; box-shadow:var(--shadow-card); transition:transform .25s,box-shadow .25s,border-color .25s; }
.product-card:hover { transform:translateY(-5px); border-color:#cddccf; box-shadow:var(--shadow-hover); }
.product-img-wrapper { background:linear-gradient(150deg,#f2f6ef,#f8f6f0); border-bottom:1px solid #edf0e9; }
.product-card-badge { border-radius:7px; font-size:.65rem; padding:5px 9px; box-shadow:none; }
.product-card-body { padding:23px 21px 20px; }
.product-card-subtitle { font-size:.64rem; letter-spacing:1px; line-height:1.6; }
.product-card-title { font-size:1.3rem; letter-spacing:-.015em; }
.product-card-desc { font-size:.84rem; line-height:1.75; }
.product-card-price-row { margin-top:auto; padding-top:12px; }
.product-card-actions { display:grid; grid-template-columns:1fr; gap:9px; margin-top:16px; }
.product-card-actions .btn-card-view { background:transparent; color:var(--color-primary); border:0; box-shadow:none; padding:5px 0; font-size:.77rem; }
.product-card-actions .btn-card-view:hover { transform:none; background:transparent; color:var(--color-gold-dark); }
.product-card-actions .btn-card-view svg { width:15px; height:15px; }
.product-gallery-wrap, .contact-form-box, .contact-card-info, .page-content-box { box-shadow:var(--shadow-card); border:1px solid #e4ebe5; }
.page-hero { background:linear-gradient(125deg,#14371f,#204d31); padding:58px 0; }
.testimonial-card, .blog-card { box-shadow:var(--shadow-card); border:1px solid #e2eae3; }
.pre-footer-ribbon { background:linear-gradient(125deg,#14371f,#1c452a); }
.whatsapp-pulse-btn { box-shadow:0 6px 22px rgba(23,64,36,.15); }
.floating-whatsapp-tooltip { box-shadow:0 4px 18px rgba(23,64,36,.07); }

/* Kart ve ürün detayında aynı sepet işlevi. */
.add-cart-form { margin:0; }
.btn-add-cart { display:flex; align-items:center; justify-content:center; gap:9px; width:100%; min-height:46px; padding:12px 18px; border:1px solid var(--color-primary); border-radius:11px; background:var(--color-primary); color:white; font-size:.82rem; font-weight:700; transition:background .2s,transform .2s; }
.btn-add-cart:hover { background:var(--color-primary-dark); transform:translateY(-1px); }
.btn-add-cart[aria-busy="true"] { opacity:.65; }
.add-cart-form-detail { display:flex; gap:12px; margin-bottom:12px; align-items:stretch; }
.add-cart-form-detail .btn-add-cart { flex:1; font-size:.95rem; min-height:57px; }
.detail-quantity { display:flex; align-items:center; gap:10px; border:1px solid #dce5dc; border-radius:11px; padding:6px 12px; color:var(--color-dark-muted); font-size:.8rem; background:#fff; }
.detail-quantity input { width:48px; padding:8px 2px; border:0; background:transparent; color:var(--color-primary); font-weight:700; }
.btn-product-whatsapp { display:flex; justify-content:center; gap:8px; width:100%; padding:12px 18px; border:1px solid #cddfcf; border-radius:11px; font-size:.82rem; font-weight:600; color:var(--color-primary); }
.btn-product-whatsapp:hover { background:#eef5ee; }
.product-order-note { font-size:.75rem; color:#68796b; text-align:center; margin-top:13px; line-height:1.7; }
.cart-toggle { display:inline-flex; align-items:center; justify-content:center; position:relative; width:45px; height:45px; border:1px solid #dfe7df; border-radius:50%; color:var(--color-primary); background:white; }
.cart-toggle:hover { background:#f1f6ef; border-color:#bdcfbf; }
.cart-count { position:absolute; top:-5px; right:-5px; min-width:18px; height:18px; padding:0 4px; display:grid; place-items:center; border:2px solid white; border-radius:20px; font-size:.6rem; line-height:1; background:#edf2ed; color:#526b57; font-weight:800; }
.cart-count.has-items { background:var(--color-primary); color:white; }

/* Hızlı sepet: klavye ve dokunmatik kullanımına uygun yerel dialog. */
.cart-is-open { overflow:hidden; }
.cart-drawer { position:fixed; inset:0 0 0 auto; width:min(480px,100%); max-width:100%; height:100%; height:100dvh; max-height:100%; margin:0; border:0; padding:0; background:#fbfcfa; color:var(--color-dark); box-shadow:-20px 0 70px rgba(0,0,0,.13); }
.cart-drawer[open] { display:flex; flex-direction:column; animation:cart-slide .25s ease-out; }
.cart-drawer::backdrop { background:rgba(12,30,18,.35); backdrop-filter:blur(3px); }
.cart-drawer-header { display:flex; justify-content:space-between; align-items:center; gap:15px; padding:27px 26px 23px; border-bottom:1px solid #e5eae2; background:white; }
.cart-drawer-header h2 { font-family:var(--font-heading); font-size:1.8rem; letter-spacing:-.03em; }
.cart-drawer-header small { display:block; margin-top:3px; font-size:.74rem; color:#6b7b6d; }
.cart-close { display:grid; place-items:center; width:38px; height:38px; border:1px solid #e1e7df; border-radius:50%; background:white; font-size:1.4rem; color:var(--color-primary); }
.cart-drawer-body { overflow-y:auto; flex:1; padding:8px 24px 24px; overscroll-behavior:contain; }
.cart-drawer-message { padding:10px 24px; font-size:.76rem; color:#386037; background:#eff6e9; border-bottom:1px solid #e0e9da; }
.cart-drawer-message.is-error { color:#953b35; background:#fff1ed; }
.cart-drawer-message[hidden] { display:none; }
.cart-layout-drawer .cart-summary { margin-top:22px; border:0; padding:21px 0 0; border-top:1px solid #dfe7dd; border-radius:0; background:transparent; }
.cart-empty { padding:68px 18px; text-align:center; background:white; border:1px solid #e4eae2; border-radius:20px; }
.cart-drawer .cart-empty { padding:64px 8px; border:0; background:transparent; }
.cart-empty-icon { display:grid; place-items:center; width:80px; height:80px; margin:0 auto 25px; border:1px solid #e0e9dc; border-radius:50%; background:#f1f6ed; color:var(--color-primary); }
.cart-empty h2 { font-family:var(--font-heading); font-size:1.8rem; margin-bottom:12px; }
.cart-empty p { font-size:.88rem; line-height:1.8; color:#68796a; max-width:360px; margin:0 auto 26px; }
.cart-empty .btn-primary { padding:13px 23px; font-size:.85rem; }
.cart-item { display:grid; grid-template-columns:82px minmax(0,1fr) auto; align-items:start; gap:15px; padding:23px 0; border-bottom:1px solid #e5eae2; }
.cart-item-image { display:grid; place-items:center; padding:8px; aspect-ratio:1; border-radius:12px; border:1px solid #e5eae0; background:linear-gradient(135deg,#f0f5ed,#f9f7f0); }
.cart-item-image img { width:100%; height:100%; object-fit:contain; }
.cart-item-name { display:block; font-weight:700; font-size:.88rem; line-height:1.6; overflow-wrap:anywhere; }
.cart-unit-price { font-size:.78rem; color:#5c6e5e; margin:5px 0 13px; }
.cart-unit-price span { color:#788578; }
.cart-item-controls { display:flex; align-items:center; gap:13px; flex-wrap:wrap; }
.cart-quantity-form { display:flex; align-items:center; border:1px solid #dce5d8; border-radius:8px; background:white; }
.cart-quantity-form button { width:30px; min-height:32px; border:0; background:transparent; color:var(--color-primary); }
.cart-quantity-form input { width:37px; height:32px; text-align:center; border:0; background:transparent; font-size:.78rem; appearance:textfield; -moz-appearance:textfield; }
.cart-quantity-form input::-webkit-inner-spin-button { -webkit-appearance:none; }
.cart-update-fallback { width:auto !important; padding:0 6px; font-size:.7rem; }
.cart-enhanced .cart-update-fallback { display:none; }
.cart-remove { border:0; background:transparent; color:#6f7b6e; font-size:.73rem; text-decoration:underline; text-underline-offset:3px; }
.cart-remove:hover { color:#9d4242; }
.cart-line-total { font-size:.85rem; color:var(--color-primary); padding-top:3px; white-space:nowrap; font-variant-numeric:tabular-nums; }
.cart-summary { padding:29px; background:#f4f7ef; border:1px solid #dfe7d8; border-radius:18px; }
.cart-summary h2 { font-family:var(--font-heading); font-size:1.8rem; letter-spacing:-.025em; margin:7px 0 26px; }
.cart-summary-row { display:flex; align-items:center; justify-content:space-between; gap:16px; font-size:.81rem; color:#5a6c5a; }
.cart-summary-total { display:flex; align-items:center; justify-content:space-between; gap:16px; border-top:1px solid #dbe4d5; margin:20px 0; padding-top:20px; font-size:.88rem; font-weight:600; }
.cart-summary-total strong { font-size:1.35rem; color:var(--color-primary); font-variant-numeric:tabular-nums; }
.btn-cart-checkout { display:flex; justify-content:center; align-items:center; gap:9px; padding:15px 12px; background:var(--color-primary); color:white; border-radius:11px; font-weight:700; font-size:.8rem; }
.btn-cart-checkout:hover { background:var(--color-primary-dark); transform:translateY(-1px); color:white; }
.cart-checkout-note { font-size:.73rem; line-height:1.8; color:#6c7b68; margin-top:14px; }
.cart-full-link { display:block; text-align:center; margin-top:19px; color:var(--color-primary); font-size:.78rem; font-weight:600; }
.cart-toast { position:fixed; z-index:2200; left:50%; bottom:25px; transform:translateX(-50%); max-width:calc(100% - 32px); width:max-content; padding:13px 23px; border:1px solid #dce8d7; border-radius:12px; background:#fff; color:var(--color-primary); box-shadow:0 8px 35px rgba(0,0,0,.14); font-size:.83rem; }
.cart-toast.is-error { color:#953b35; border-color:#ecd0cc; }
.cart-toast[hidden] { display:none; }
.cart-page-heading { background:linear-gradient(120deg,#f2f6ed,#f9f6ef); padding:36px 0 46px; border-bottom:1px solid #e4e9dd; }
.cart-page-heading .page-breadcrumbs { display:flex; gap:12px; font-size:.75rem; color:#697b67; margin-bottom:32px; }
.cart-page-heading .page-breadcrumbs a { color:#52694e; }
.is-cart-page .floating-whatsapp-btn, .is-cart-page .pre-footer-ribbon { display:none; }
.cart-eyebrow { font-size:.63rem; color:#7b835d; font-weight:700; letter-spacing:2px; }
.cart-page-heading h1 { font-family:var(--font-heading); font-size:clamp(2rem,3.5vw,3rem); letter-spacing:-.035em; line-height:1.25; margin:10px 0 15px; }
.cart-page-heading h1 em { color:var(--color-primary-light); }
.cart-page-heading p { color:#62755e; font-size:.88rem; }
.cart-page-section { padding:40px 0 80px; }
.cart-layout-page { display:grid; grid-template-columns:minmax(0,1fr) 355px; gap:40px; align-items:start; }
.cart-layout-page .cart-products { background:#fff; padding:0 25px; border:1px solid #e1e8dd; border-radius:18px; }
.cart-layout-page .cart-summary { position:sticky; top:105px; }
.cart-layout-page .cart-item { grid-template-columns:100px minmax(0,1fr) auto; padding:26px 0; }
.cart-bottom-actions { display:flex; justify-content:space-between; align-items:center; gap:15px; padding:24px 0; font-size:.77rem; color:var(--color-primary); }
.cart-notice { border:1px solid #d8e4ce; background:#f2f7ed; color:#446040; padding:14px 18px; border-radius:12px; margin-bottom:22px; font-size:.84rem; }
@keyframes cart-slide { from { opacity:.6; transform:translateX(35px); } to { opacity:1; transform:translateX(0); } }
@media (max-width:1180px) {
  .nav-menu { display:none; }
  .mobile-toggle { display:block; }
  .nav-container { position:relative; }
  .nav-menu.is-open { display:flex; position:absolute; top:100%; right:0; left:0; flex-direction:column; align-items:stretch; gap:0; padding:12px 18px 18px; background:#fff; border:1px solid #e1e8dd; border-radius:0 0 15px 15px; box-shadow:0 15px 28px rgba(23,64,36,.08); }
  .nav-menu.is-open .nav-link { padding:11px 6px; }
}
@media (max-width:900px) {
  .cart-layout-page { grid-template-columns:minmax(0,1fr); gap:24px; }
  .cart-layout-page .cart-summary { position:static; }
}
@media (max-width:600px) {
  .container { padding-left:20px; padding-right:20px; }
  .nav-container { height:70px; gap:12px; }
  .brand-logo img { height:35px; max-width:145px; }
  .nav-actions { gap:9px; }
  .nav-actions>.btn-whatsapp-order { width:39px; height:39px; padding:0; justify-content:center; }
  .nav-actions>.btn-whatsapp-order span { display:none; }
  .cart-toggle { width:39px; height:39px; }
  .mobile-toggle { padding:4px; }
  .hero-section { padding:49px 0 78px; }
  .hero-title { font-size:2.25rem; }
  .hero-desc { font-size:.91rem; }
  .hero-proof-text { font-size:.66rem; }
  .hero-social-proof { padding:8px 12px; }
  .section { padding-top:55px; padding-bottom:55px; }
  .product-card-body { padding:22px; }
  .cart-page-heading { padding:25px 0 32px; }
  .cart-page-heading .page-breadcrumbs { margin-bottom:26px; }
  .cart-page-section { padding:26px 0 55px; }
  .cart-layout-page .cart-products { padding:0 16px; }
  .cart-layout-page .cart-item, .cart-item { grid-template-columns:66px minmax(0,1fr); gap:12px; }
  .cart-line-total { grid-column:2; margin-top:-4px; }
  .cart-item-name { font-size:.84rem; }
  .cart-item-controls { gap:11px; }
  .cart-summary { padding:24px; }
  .cart-drawer-header { padding:23px 20px; }
  .cart-drawer-body { padding:0 19px 23px; }
  .cart-toast { bottom:14px; padding:12px 16px; }
}
@media (prefers-reduced-motion:reduce) {
  *, *::before, *::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; }
}
