/*
Theme Name: GARDENNWORLD
Theme URI: https://gardennworld.com
Author: GARDENNWORLD
Description: GARDENNWORLD için WoodMart ve Elementor'dan bağımsız, WooCommerce uyumlu özel e-ticaret teması.
Version: 1.0.0
Requires at least: 6.4
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: gardennworld
*/

:root {
  --gw-primary: #166534;
  --gw-primary-hover: #14532d;
  --gw-accent: #edf8f0;
  --gw-bg: #fafafa;
  --gw-surface: #fff;
  --gw-text: #18181b;
  --gw-muted: #64646d;
  --gw-border: #e4e4e7;
  --gw-danger: #b91c1c;
  --gw-radius: 16px;
  --gw-shadow: 0 8px 30px rgba(24, 24, 27, .06);
  --gw-container: 1280px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--gw-bg);
  color: var(--gw-text);
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
body.admin-bar .gw-header { top: 32px; }
@media (max-width: 782px) { body.admin-bar .gw-header { top: 46px; } }
a { color: inherit; text-decoration: none; }
img, video { display: block; max-width: 100%; }
button, input, select, textarea { font: inherit; }
h1, h2, h3, h4, h5, h6, .gw-heading {
  margin-top: 0;
  font-family: "Outfit", "Inter", sans-serif;
  line-height: 1.12;
  letter-spacing: -.025em;
}
p { margin-top: 0; }
.screen-reader-text {
  border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%);
  height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px;
}
.gw-container { width: min(calc(100% - 32px), var(--gw-container)); margin-inline: auto; }
.gw-main { min-height: 56vh; }
.gw-section { padding: 72px 0; }
.gw-section--white { background: var(--gw-surface); }
.gw-section--soft { background: #f1f6f2; }
.gw-section-head { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 36px; }
.gw-section-head h2 { margin-bottom: 8px; font-size: clamp(1.75rem, 3vw, 2.5rem); }
.gw-section-head p { max-width: 650px; margin-bottom: 0; color: var(--gw-muted); }
.gw-eyebrow { margin-bottom: 12px; color: var(--gw-primary); font-size: .78rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.gw-button, .button, button.button, input.button, .wp-element-button, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
  display: inline-flex !important; min-height: 46px; align-items: center; justify-content: center; gap: 8px;
  border: 1px solid var(--gw-primary) !important; border-radius: 999px !important;
  background: var(--gw-primary) !important; color: #fff !important; padding: 11px 22px !important;
  font-weight: 700 !important; line-height: 1.2 !important; cursor: pointer;
  transition: background-color .2s, border-color .2s, color .2s, transform .2s;
}
.gw-button:hover, .button:hover, button.button:hover, .woocommerce a.button:hover, .woocommerce button.button:hover {
  background: var(--gw-primary-hover) !important; border-color: var(--gw-primary-hover) !important; color: #fff !important;
}
.gw-button--light { border-color: #fff !important; background: #fff !important; color: var(--gw-text) !important; }
.gw-button--light:hover { background: #f4f4f5 !important; border-color: #f4f4f5 !important; color: var(--gw-text) !important; }
.gw-button--outline { background: transparent !important; color: var(--gw-primary) !important; }
.gw-button--outline:hover { background: var(--gw-accent) !important; color: var(--gw-primary-hover) !important; }

/* Header */
.gw-announcement { background: #153f27; color: #fff; font-size: .82rem; }
.gw-announcement .gw-container { display: flex; min-height: 34px; align-items: center; justify-content: center; text-align: center; }
.gw-header { position: sticky; top: 0; z-index: 90; border-bottom: 1px solid rgba(228,228,231,.9); background: rgba(255,255,255,.94); backdrop-filter: blur(16px); }
.gw-header-main { display: flex; min-height: 66px; align-items: center; gap: 28px; }
.gw-logo { flex: 0 0 auto; font-family: "Outfit", sans-serif; font-size: 1.28rem; font-weight: 800; letter-spacing: -.04em; }
.gw-logo span { color: var(--gw-primary); }
.custom-logo-link { display: inline-flex; align-items: center; }
.custom-logo { width: auto; max-height: 46px; }
.gw-nav { display: flex; align-items: center; gap: 26px; }
.gw-nav-list { display: flex; align-items: center; gap: 26px; margin: 0; padding: 0; list-style: none; }
.gw-nav a { position: relative; padding: 21px 0; font-size: .92rem; font-weight: 650; }
.gw-nav a:hover, .gw-nav .current-menu-item > a { color: var(--gw-primary); }
.gw-nav .current-menu-item > a::after { content: ""; position: absolute; right: 0; bottom: 13px; left: 0; height: 2px; border-radius: 2px; background: var(--gw-primary); }
.gw-header-tools { display: flex; align-items: center; gap: 5px; margin-left: auto; }
.gw-icon-link, .gw-menu-toggle { position: relative; display: inline-grid; width: 42px; height: 42px; place-items: center; border: 0; border-radius: 50%; background: transparent; color: var(--gw-text); cursor: pointer; }
.gw-icon-link:hover, .gw-menu-toggle:hover { background: #f4f4f5; color: var(--gw-primary); }
.gw-icon-link svg, .gw-menu-toggle svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }
.gw-cart-count { position: absolute; top: 0; right: 0; display: grid; min-width: 19px; height: 19px; place-items: center; border: 2px solid #fff; border-radius: 50%; background: var(--gw-primary); color: #fff; font-size: .62rem; font-weight: 800; }
.gw-menu-toggle { display: none; }

/* Hero */
.gw-hero { position: relative; height: min(74vh, 760px); min-height: 540px; overflow: hidden; background: #193523; color: #fff; }
.gw-hero-media, .gw-hero-media video, .gw-hero-media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.gw-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(5,18,10,.76), rgba(5,18,10,.1) 68%); }
.gw-hero .gw-container { position: relative; z-index: 2; display: flex; height: 100%; align-items: end; padding-bottom: 64px; }
.gw-hero-copy { max-width: 760px; }
.gw-hero h1 { max-width: 720px; margin-bottom: 18px; font-size: clamp(2.55rem, 6vw, 5rem); }
.gw-hero p { max-width: 640px; margin-bottom: 28px; color: rgba(255,255,255,.88); font-size: clamp(1rem, 2vw, 1.22rem); }
.gw-actions { display: flex; flex-wrap: wrap; gap: 12px; }

/* Cards and grids */
.gw-grid { display: grid; gap: 24px; }
.gw-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.gw-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.gw-card { overflow: hidden; border: 1px solid var(--gw-border); border-radius: var(--gw-radius); background: var(--gw-surface); box-shadow: 0 2px 12px rgba(24,24,27,.03); }
.gw-card-media { position: relative; aspect-ratio: 4/5; overflow: hidden; background: #efefef; }
.gw-card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.gw-card:hover .gw-card-media img { transform: scale(1.025); }
.gw-card-body { padding: 20px; }
.gw-card h3 { margin-bottom: 8px; font-size: 1.08rem; }
.gw-card p { color: var(--gw-muted); font-size: .9rem; }
.gw-card-link { color: var(--gw-primary); font-size: .88rem; font-weight: 750; }
.gw-use-card { position: relative; min-height: 360px; overflow: hidden; border-radius: 20px; color: #fff; }
.gw-use-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.gw-use-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(6,20,11,.72), transparent 74%); }
.gw-use-card-copy { position: absolute; z-index: 1; right: 24px; bottom: 22px; left: 24px; }
.gw-use-card-copy h3 { margin: 0; font-size: 1.3rem; }
.gw-trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; overflow: hidden; border: 1px solid var(--gw-border); border-radius: var(--gw-radius); background: var(--gw-border); }
.gw-trust-item { min-height: 160px; background: #fff; padding: 26px; }
.gw-trust-icon { display: grid; width: 42px; height: 42px; margin-bottom: 18px; place-items: center; border-radius: 50%; background: var(--gw-accent); color: var(--gw-primary); font-weight: 850; }
.gw-trust-item h3 { margin-bottom: 8px; font-size: 1rem; }
.gw-trust-item p { margin-bottom: 0; color: var(--gw-muted); font-size: .86rem; }
.gw-cta { display: grid; grid-template-columns: 1.3fr .7fr; align-items: center; gap: 34px; overflow: hidden; border-radius: 24px; background: #153f27; color: #fff; padding: 46px; }
.gw-cta h2 { margin-bottom: 12px; font-size: clamp(1.8rem, 3vw, 2.7rem); }
.gw-cta p { margin-bottom: 0; color: rgba(255,255,255,.78); }
.gw-cta .gw-actions { justify-content: end; }

/* Content */
.gw-page-header { padding: 54px 0 30px; }
.gw-page-header h1 { margin-bottom: 8px; font-size: clamp(2rem, 4vw, 3.5rem); }
.gw-page-header p { color: var(--gw-muted); }
.gw-content { width: min(calc(100% - 32px), 860px); margin: 0 auto; padding: 32px 0 72px; }
.gw-content > * { max-width: 100%; }
.gw-content h2 { margin-top: 42px; }
.gw-content a { color: var(--gw-primary); text-decoration: underline; }
.gw-empty { border: 1px dashed #c8c8cd; border-radius: var(--gw-radius); padding: 34px; background: #fff; color: var(--gw-muted); text-align: center; }

/* WooCommerce */
.woocommerce .woocommerce-breadcrumb { margin: 28px 0; color: var(--gw-muted); font-size: .82rem; }
.woocommerce .woocommerce-breadcrumb a { color: var(--gw-text); }
.woocommerce .woocommerce-result-count, .woocommerce .woocommerce-ordering { margin-bottom: 28px; }
.woocommerce .woocommerce-ordering select, .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea,
.woocommerce form .form-row select, .select2-container--default .select2-selection--single {
  min-height: 46px; border: 1px solid #d4d4d8; border-radius: 12px; background: #fff; padding: 10px 13px;
}
.woocommerce ul.products { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 26px; margin: 0 0 50px !important; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none !important; }
.woocommerce ul.products li.product { float: none !important; width: auto !important; margin: 0 !important; overflow: hidden; border: 1px solid var(--gw-border); border-radius: 16px; background: #fff; padding-bottom: 18px; }
.woocommerce ul.products li.product a img { aspect-ratio: 4/5; margin: 0 0 18px !important; object-fit: cover; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { padding: 0 18px !important; color: var(--gw-text); font-size: 1rem !important; }
.woocommerce ul.products li.product .price { padding: 0 18px; color: var(--gw-primary) !important; font-size: 1rem !important; font-weight: 750; }
.woocommerce ul.products li.product .button { margin: 8px 18px 0 !important; }
.woocommerce span.onsale { top: 12px !important; right: auto !important; left: 12px !important; min-width: auto !important; min-height: auto !important; border-radius: 999px !important; background: var(--gw-primary) !important; padding: 5px 10px !important; line-height: 1.2 !important; }
.woocommerce div.product { padding-bottom: 70px; }
.woocommerce div.product div.images img { border-radius: 18px; }
.woocommerce div.product .product_title { font-size: clamp(2rem, 4vw, 3.1rem); }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--gw-primary); font-weight: 800; }
.woocommerce div.product .woocommerce-product-details__short-description { color: var(--gw-muted); }
.woocommerce .quantity .qty { min-height: 46px; border: 1px solid #d4d4d8; border-radius: 12px; }
.woocommerce table.shop_table { overflow: hidden; border: 1px solid var(--gw-border) !important; border-radius: 16px !important; background: #fff; }
.woocommerce table.shop_table th, .woocommerce table.shop_table td { padding: 16px !important; }
.woocommerce-cart .cart-collaterals .cart_totals, .woocommerce-checkout #order_review, .woocommerce-checkout #customer_details { border: 1px solid var(--gw-border); border-radius: 16px; background: #fff; padding: 24px; }
.woocommerce-error, .woocommerce-info, .woocommerce-message { border-top-color: var(--gw-primary) !important; border-radius: 12px; background: #fff !important; }
.woocommerce-info::before, .woocommerce-message::before { color: var(--gw-primary) !important; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { margin: 0; padding: 0; list-style: none; }
.woocommerce-account .woocommerce-MyAccount-navigation li a { display: block; border-bottom: 1px solid var(--gw-border); padding: 12px; }

/* Footer */
.gw-footer { margin-top: 72px; background: #141715; color: #fff; }
.gw-footer-main { display: grid; grid-template-columns: 2fr repeat(3, 1fr); gap: 42px; padding: 64px 0 44px; }
.gw-footer h3 { margin-bottom: 18px; font-size: .95rem; }
.gw-footer p, .gw-footer a { color: #a1a1aa; font-size: .88rem; }
.gw-footer a:hover { color: #fff; }
.gw-footer ul { margin: 0; padding: 0; list-style: none; }
.gw-footer li + li { margin-top: 9px; }
.gw-footer-brand .gw-logo { display: inline-block; margin-bottom: 15px; color: #fff; }
.gw-footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 24px; border-top: 1px solid rgba(255,255,255,.1); padding: 26px 0; }
.gw-footer-bottom p { margin: 0; font-size: .78rem; }
.gw-contact-links { display: flex; flex-wrap: wrap; gap: 18px; }
.gw-whatsapp { position: fixed; z-index: 80; right: 22px; bottom: 22px; display: grid; width: 58px; height: 58px; place-items: center; border-radius: 50%; background: #25d366; color: #fff; box-shadow: 0 10px 28px rgba(0,0,0,.2); }
.gw-whatsapp:hover { transform: translateY(-2px); }
.gw-whatsapp svg { width: 27px; height: 27px; fill: currentColor; }

@media (max-width: 1024px) {
  .gw-grid--4, .woocommerce ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .gw-nav { gap: 18px; }
  .gw-footer-main { grid-template-columns: 2fr repeat(2, 1fr); }
}
@media (max-width: 820px) {
  .gw-menu-toggle { display: inline-grid; }
  .gw-nav { position: fixed; z-index: 120; top: 0; bottom: 0; left: 0; display: block; width: min(84vw, 330px); padding: 82px 24px 30px; background: #fff; box-shadow: 20px 0 50px rgba(0,0,0,.16); transform: translateX(-110%); transition: transform .25s ease; }
  .gw-nav-list { display: block; }
  .gw-nav.is-open { transform: translateX(0); }
  .gw-nav a { display: block; border-bottom: 1px solid var(--gw-border); padding: 15px 3px; }
  .gw-nav .current-menu-item > a::after { display: none; }
  .gw-menu-shade { position: fixed; z-index: 110; inset: 0; display: none; background: rgba(0,0,0,.42); }
  .gw-menu-shade.is-open { display: block; }
  .gw-header-account { display: none; }
  .gw-grid--3, .gw-grid--4, .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gw-trust-grid { grid-template-columns: repeat(2, 1fr); }
  .gw-cta { grid-template-columns: 1fr; }
  .gw-cta .gw-actions { justify-content: start; }
  .gw-footer-main { grid-template-columns: repeat(2, 1fr); }
  .gw-footer-brand { grid-column: 1 / -1; }
}
@media (max-width: 560px) {
  .gw-section { padding: 54px 0; }
  .gw-section-head { align-items: start; flex-direction: column; margin-bottom: 26px; }
  .gw-hero { min-height: 600px; }
  .gw-hero .gw-container { padding-bottom: 46px; }
  .gw-grid--3 { grid-template-columns: 1fr; }
  .gw-grid--4, .woocommerce ul.products { gap: 14px; }
  .gw-card-body { padding: 15px; }
  .gw-use-card { min-height: 290px; }
  .gw-trust-grid { grid-template-columns: 1fr; }
  .gw-trust-item { min-height: auto; }
  .gw-cta { padding: 30px 24px; }
  .gw-footer-main { grid-template-columns: 1fr 1fr; gap: 32px 20px; }
  .gw-footer-bottom { align-items: start; flex-direction: column; }
  .gw-whatsapp { right: 15px; bottom: 18px; width: 54px; height: 54px; }
  .woocommerce div.product .product_title { font-size: 2rem; }
}
/* ========================================
   GARDENNWORLD - DESKTOP DROPDOWN MENU
   ======================================== */

@media (min-width: 901px) {

  .gw-nav-list > li {
    position: relative;
  }

  /* Alt menüyü normal durumda gizle */
  .gw-nav-list > li > .sub-menu {
    position: absolute !important;
    top: 100%;
    left: 0;
    z-index: 9999;

    display: none !important;
    flex-direction: column !important;

    min-width: 210px;
    margin: 0 !important;
    padding: 10px 0 !important;

    list-style: none !important;

    background: #ffffff;
    border: 1px solid #e8e8e8;
    border-radius: 8px;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.10);
  }

  /* Ürünler üzerine gelince alt menüyü aç */
  .gw-nav-list > li:hover > .sub-menu,
  .gw-nav-list > li:focus-within > .sub-menu {
    display: flex !important;
  }

  /* Alt menü elemanları */
  .gw-nav-list .sub-menu li {
    display: block !important;
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .gw-nav-list .sub-menu li::before,
  .gw-nav-list .sub-menu li::marker {
    content: none !important;
  }

  .gw-nav-list .sub-menu a {
    display: block;
    width: 100%;
    padding: 11px 18px;
    white-space: nowrap;
    text-decoration: none;
  }

  .gw-nav-list .sub-menu a:hover {
    background: #f4f7f4;
  }
/* ==================================================
   GARDENNWORLD — FINAL CART / SEPET TASARIMI
   ================================================== */

/* Sepet sayfasının kullanılabilir alanını genişlet */
article.post-9.gw-content {
    width: min(1280px, calc(100% - 48px)) !important;
    max-width: 1280px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* WooCommerce'un eski clearfix elemanlarını iptal et */
article.post-9 > .woocommerce::before,
article.post-9 > .woocommerce::after,
article.post-9 .cart-collaterals::before,
article.post-9 .cart-collaterals::after {
    content: none !important;
    display: none !important;
}

/* ANA YAPI: ürünler solda, özet sağda */
article.post-9 > .woocommerce {
    display: flex !important;
    flex-flow: row wrap !important;
    align-items: flex-start !important;
    gap: 32px !important;
    width: 100% !important;
}

/* Boş bildirim alanı yer kaplamasın */
article.post-9 .woocommerce-notices-wrapper:empty {
    display: none !important;
}

/* Doluysa tam satır */
article.post-9 .woocommerce-notices-wrapper:not(:empty) {
    flex: 0 0 100% !important;
    width: 100% !important;
}

/* ======================
   SOL — ÜRÜN SEPETİ
   ====================== */

article.post-9 form.woocommerce-cart-form {
    flex: 1 1 0 !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    float: none !important;
}

article.post-9 table.shop_table.cart {
    width: 100% !important;
    margin: 0 !important;
    table-layout: auto !important;
    border-radius: 18px !important;
    overflow: hidden !important;
}

/* Ürün fotoğrafı */
article.post-9 table.cart td.product-thumbnail {
    width: 140px !important;
    min-width: 140px !important;
    padding: 22px 14px !important;
}

article.post-9 table.cart td.product-thumbnail img {
    display: block !important;
    width: 118px !important;
    min-width: 118px !important;
    max-width: 118px !important;
    height: 118px !important;
    object-fit: cover !important;
    border-radius: 14px !important;
}

/* Ürün bilgisi */
article.post-9 table.cart td.product-name {
    padding: 22px 16px !important;
    line-height: 1.55 !important;
}

article.post-9 table.cart td.product-name > a {
    display: inline-block !important;
    margin-bottom: 12px !important;
    color: #166534 !important;
    font-size: 17px !important;
    line-height: 1.35 !important;
    font-weight: 750 !important;
}

/* Fiyat/miktar */
article.post-9 table.cart td.product-price,
article.post-9 table.cart td.product-quantity,
article.post-9 table.cart td.product-subtotal {
    padding: 22px 14px !important;
    vertical-align: middle !important;
    white-space: nowrap !important;
}

/* 1 ölçü */
article.post-9 .gw-fixed-quantity {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 9px 15px !important;
    border-radius: 999px !important;
    background: #edf8f0 !important;
    color: #166534 !important;
    font-weight: 750 !important;
}

/* Sepeti güncelle satırına ihtiyacımız yok */
article.post-9 table.cart td.actions {
    display: none !important;
}

/* ======================
   SAĞ — SİPARİŞ ÖZETİ
   ====================== */

article.post-9 .cart-collaterals {
    flex: 0 0 390px !important;
    width: 390px !important;
    max-width: 390px !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    clear: none !important;
}

article.post-9 .cart_totals {
    float: none !important;
    clear: none !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 24px !important;
    box-sizing: border-box !important;
    background: #fff !important;
    border: 1px solid #e4e4e7 !important;
    border-radius: 18px !important;
}

/* "Sepet toplamları" başlığını tamamen kaldır */
article.post-9 .cart_totals > h2 {
    display: none !important;
}

/* Özet tablo */
article.post-9 .cart_totals table.shop_table {
    width: 100% !important;
    margin: 0 0 20px !important;
    border-radius: 14px !important;
}

article.post-9 .cart_totals table th,
article.post-9 .cart_totals table td {
    padding: 16px 14px !important;
    vertical-align: top !important;
}

/* Ödeme butonu */
article.post-9 .wc-proceed-to-checkout {
    margin: 20px 0 0 !important;
    padding: 0 !important;
}

article.post-9 .wc-proceed-to-checkout a.checkout-button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 54px !important;
    margin: 0 !important;
    border-radius: 999px !important;
    background: #166534 !important;
    color: #fff !important;
    font-size: 16px !important;
    font-weight: 800 !important;
}

/* ======================
   TABLET / MOBİL
   ====================== */

@media (max-width: 1000px) {

    article.post-9.gw-content {
        width: min(100% - 28px, 760px) !important;
    }

    article.post-9 > .woocommerce {
        display: block !important;
    }

    article.post-9 form.woocommerce-cart-form,
    article.post-9 .cart-collaterals {
        width: 100% !important;
        max-width: none !important;
    }

    article.post-9 .cart-collaterals {
        margin-top: 24px !important;
    }
}

@media (max-width: 600px) {

    article.post-9 table.cart td.product-thumbnail img {
        width: 82px !important;
        min-width: 82px !important;
        max-width: 82px !important;
        height: 82px !important;
    }

    article.post-9 table.cart td.product-thumbnail {
        width: 96px !important;
        min-width: 96px !important;
    }
}/* GARDENNWORLD — Sepette gereksiz fiyat kolonunu kaldır */

article.post-9 table.cart th.product-price,
article.post-9 table.cart td.product-price {
    display: none !important;
}

/* Kalan kolonları daha ferah dağıt */
article.post-9 table.cart th.product-quantity,
article.post-9 table.cart td.product-quantity {
    width: 120px !important;
    text-align: center !important;
}

article.post-9 table.cart th.product-subtotal,
article.post-9 table.cart td.product-subtotal {
    width: 160px !important;
    text-align: right !important;
}

article.post-9 table.cart td.product-subtotal {
    font-size: 17px !important;
    font-weight: 800 !important;
}/* ==========================================
   GARDENNWORLD - SEPET SON SADELEŞTİRME
   ========================================== */

/* FİYAT sütununu kesin olarak kaldır */
.woocommerce-cart-form table.shop_table th.product-price,
.woocommerce-cart-form table.shop_table td.product-price,
.woocommerce-cart-form table.cart th.product-price,
.woocommerce-cart-form table.cart td.product-price {
    display: none !important;
}

/* Ara Toplam kolon başlığını sadece burada "Toplam" yap */
.woocommerce-cart-form table.cart th.product-subtotal {
    font-size: 0 !important;
}

.woocommerce-cart-form table.cart th.product-subtotal::after {
    content: "Toplam";
    font-size: 18px;
    font-weight: 800;
    color: #18181b;
}

/* Kalan sütunları daha ferah dağıt */
.woocommerce-cart-form table.cart th.product-name,
.woocommerce-cart-form table.cart td.product-name {
    width: auto !important;
}

.woocommerce-cart-form table.cart th.product-quantity,
.woocommerce-cart-form table.cart td.product-quantity {
    width: 125px !important;
    text-align: center !important;
}

.woocommerce-cart-form table.cart th.product-subtotal,
.woocommerce-cart-form table.cart td.product-subtotal {
    width: 170px !important;
    text-align: right !important;
}

/* Sağ özet: "Sevkiyat 1" yerine "Teslimat" */
.cart_totals tr.woocommerce-shipping-totals > th {
    font-size: 0 !important;
}

.cart_totals tr.woocommerce-shipping-totals > th::after {
    content: "Teslimat";
    font-size: 16px;
    font-weight: 800;
    color: #18181b;
}/* GardenWorld - Sepet tam adres alanları */

.gw-cart-address-fields {
    width: 100%;
}

.gw-cart-address-fields textarea,
.gw-cart-address-fields input {
    width: 100% !important;
    box-sizing: border-box !important;
    border: 1px solid #d4d4d8 !important;
    border-radius: 12px !important;
    padding: 12px 14px !important;
    background: #fff !important;
    font: inherit !important;
}

.gw-cart-address-fields textarea {
    min-height: 90px;
    resize: vertical;
}

.gw-cart-address-fields label {
    display: block;
    margin-bottom: 7px;
    font-weight: 650;
}

.gw-cart-address-fields label small {
    font-weight: 400;
    color: #646464;
/* =============================================
   GARDENNWORLD HERO SLIDER
============================================= */

.gw-hero {
    position: relative;
    overflow: hidden;
}

.gw-hero-slider {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    overflow: hidden !important;
    z-index: 1 !important;
}

.gw-hero-slide {
    position: absolute;
    inset: 0;

    width: 100%;
    height: 100%;

    opacity: 0;
    visibility: hidden;

    transition:
        opacity 1.4s ease,
        visibility 1.4s ease;

    z-index: 1;
}

.gw-hero-slide.active {
    opacity: 1;
    visibility: visible;
    z-index: 2;
}

.gw-hero-slide img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
    object-position: center;

    transform: scale(1.02);
    transition: transform 6s ease;
}

.gw-hero-slide.active img {
    transform: scale(1.06);
}


/* Koyu okunabilirlik katmanı */
.gw-hero-slider::after {
    content: "";
    position: absolute;
    inset: 0;

    z-index: 5;

    background: linear-gradient(
        90deg,
        rgba(0,0,0,.62) 0%,
        rgba(0,0,0,.43) 38%,
        rgba(0,0,0,.18) 75%,
        rgba(0,0,0,.20) 100%
    );

    pointer-events: none;
}


/* YAZILAR SLIDERIN ÜSTÜNDE */
.gw-hero > .gw-container {
    position: relative !important;
    z-index: 10 !important;
}

.gw-hero-copy {
    position: relative !important;
    z-index: 11 !important;
}