/*
Theme Name: Astra Child - Ala Design
Theme URI: https://aladesign.com.tr/
Description: Ala Design ozel WooCommerce ve Astra ozellestirmeleri. WPCode snippet'lari burada birlestirilmistir.
Author: Ala Design
Author URI: https://aladesign.com.tr/
Template: astra
Version: 1.0.0
Requires at least: 5.3
Tested up to: 6.9
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child-ala
*/

/* =========================================================
   ÂLÂ DESIGN – MASTER CSS CLEAN FINAL
   WordPress + WooCommerce + Astra + Elementor
   Temizlenmiş sürüm: Single Product + Contact + My Account + Checkout
   ========================================================= */

:root{
  --ala-bg:#333333;
  --ala-text:#ffffff;
  --ala-muted:#B8B8B8;
  --ala-field:#1f1f1f;
  --ala-field-2:#2a2a2a;
  --ala-border:rgba(255,255,255,.10);
  --ala-border-2:rgba(255,255,255,.14);
  --ala-accent:#5A4632;
  --ala-accent-hover:#6b5239;
}

/* =========================================================
   1) QUICK VIEW
   ========================================================= */
a.ast-quick-view-text{
  background:rgba(255,255,255,.85);
  color:#000;
  font-weight:600;
  letter-spacing:.3px;
}
a.ast-quick-view-text:hover{
  background:#fff;
  color:#000;
}

/* =========================================================
   2) SINGLE PRODUCT – FİYAT / SWATCH / BUTON / QTY
   ========================================================= */

/* Üst min-max fiyatı gizle, varyasyon fiyatını göster */
.single-product .summary > .price{
  display:none;
}
.single-product .woocommerce-variation-price,
.single-product .woocommerce-variation-price .price{
  display:block;
  margin-top:18px !important;
  margin-bottom:18px !important;
}
.single-product .woocommerce-variation-price .price{
  font-size:26px !important;
  font-weight:800 !important;
  letter-spacing:.3px;
}

/* Reset variations gizle */
.single-product .variations_form .reset_variations,
.single-product form.variations_form a.reset_variations{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  height:0 !important;
  margin:0 !important;
  padding:0 !important;
}

/* Variation swatches */
.woo-variation-swatches .variable-items-wrapper{
  gap:6px;
}
.woo-variation-swatches .variable-items-wrapper .variable-item{
  min-height:44px;
  padding:8px 12px;
  border-radius:6px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  line-height:1;
  transition:transform .25s ease, box-shadow .25s ease;
}
.woo-variation-swatches .variable-items-wrapper .variable-item span,
.woo-variation-swatches .variable-items-wrapper .variable-item .variable-item-span{
  font-weight:600;
  font-size:13px;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:hover{
  transform:translateY(-1px);
  box-shadow:0 10px 20px rgba(0,0,0,.25);
}
.woo-variation-swatches .variable-items-wrapper .variable-item.selected,
.woo-variation-swatches .variable-items-wrapper .variable-item.is-selected,
.woo-variation-swatches .variable-items-wrapper .variable-item.variable-item-selected{
  background-color:var(--ala-accent) !important;
  border-color:var(--ala-accent) !important;
  color:#fff !important;
  box-shadow:0 0 0 2px rgba(255,255,255,.55), 0 0 14px rgba(255,255,255,.25);
}
.woo-variation-swatches .variable-items-wrapper .variable-item.selected .variable-item-span,
.woo-variation-swatches .variable-items-wrapper .variable-item.is-selected .variable-item-span,
.woo-variation-swatches .variable-items-wrapper .variable-item.variable-item-selected .variable-item-span{
  color:#fff !important;
}

/* Sepete ekle genel */
.single-product form.cart .single_add_to_cart_button{
  height:56px !important;
  min-height:56px !important;
  padding:12px 18px;
  font-weight:800;
  letter-spacing:.8px;
  text-transform:uppercase;
  transition:transform .25s ease, box-shadow .25s ease;
}
.single-product form.cart .single_add_to_cart_button:hover{
  transform:translateY(-1px);
  box-shadow:0 10px 20px rgba(0,0,0,.25);
}

/* Variable ürün satın alma grid */
.single-product form.cart .woocommerce-variation-add-to-cart{
  display:grid !important;
  grid-template-columns:168px 1fr !important;
  column-gap:12px !important;
  row-gap:8px !important;
  align-items:stretch !important;
  width:100% !important;
}
.single-product form.cart .woocommerce-variation-add-to-cart .quantity{
  grid-column:1 !important;
  grid-row:1 !important;
  width:168px !important;
}
.single-product form.cart .woocommerce-variation-add-to-cart .single_add_to_cart_button{
  grid-column:2 !important;
  grid-row:1 !important;
  width:100% !important;
  margin:0 !important;
}
.single-product form.cart .woocommerce-variation-add-to-cart .ala-buy-now{
  grid-column:1 / -1 !important;
  grid-row:2 !important;
}

/* Simple ürün satın alma grid */
.single-product form.cart:not(.variations_form){
  display:grid !important;
  grid-template-columns:168px 1fr !important;
  column-gap:12px !important;
  row-gap:8px !important;
  align-items:stretch !important;
  width:100% !important;
}
.single-product form.cart:not(.variations_form) .quantity{
  grid-column:1 !important;
  grid-row:1 !important;
  width:168px !important;
  min-width:168px !important;
  max-width:168px !important;
  margin:0 !important;
  float:none !important;
}
.single-product form.cart:not(.variations_form) .single_add_to_cart_button{
  grid-column:2 !important;
  grid-row:1 !important;
  width:100% !important;
  margin:0 !important;
  float:none !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.single-product form.cart:not(.variations_form) .ala-buy-now{
  grid-column:1 / -1 !important;
  grid-row:2 !important;
}

/* Hemen Al */
.single-product form.cart .ala-buy-now{
  width:100% !important;
  height:56px !important;
  min-height:56px !important;
  padding:12px 18px !important;
  margin:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:var(--ala-accent) !important;
  color:#fff !important;
  border:none !important;
  text-transform:uppercase !important;
  font-weight:800 !important;
  letter-spacing:.8px !important;
  transition:transform .25s ease, box-shadow .25s ease, filter .25s ease !important;
}
.single-product form.cart .ala-buy-now:hover{
  transform:translateY(-1px) !important;
  box-shadow:0 10px 20px rgba(0,0,0,.25) !important;
  filter:brightness(1.05) !important;
}

/* IKAS Qty */
.single-product form.cart .quantity{
  display:grid !important;
  grid-template-columns:56px 56px 56px !important;
  height:56px !important;
  border:1px solid var(--ala-border-2) !important;
  background:rgba(0,0,0,.12) !important;
  overflow:hidden !important;
}
.single-product form.cart .quantity .ala-qty-btn{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:56px !important;
  min-width:56px !important;
  height:56px !important;
  border:0 !important;
  background:transparent !important;
  color:rgba(255,255,255,.9) !important;
  font-size:20px !important;
  font-weight:900 !important;
  cursor:pointer !important;
  padding:0 !important;
  margin:0 !important;
  line-height:1 !important;
}
.single-product form.cart .quantity input.qty{
  width:56px !important;
  min-width:56px !important;
  max-width:56px !important;
  height:56px !important;
  border:0 !important;
  border-left:1px solid rgba(0,0,0,.18) !important;
  border-right:1px solid rgba(0,0,0,.18) !important;
  background:#fff !important;
  color:#111 !important;
  text-align:center !important;
  font-weight:800 !important;
  font-size:20px !important;
  padding:0 !important;
  margin:0 !important;
  line-height:56px !important;
  box-sizing:border-box !important;
  appearance:textfield !important;
  -moz-appearance:textfield !important;
}
.single-product form.cart .quantity input.qty::-webkit-outer-spin-button,
.single-product form.cart .quantity input.qty::-webkit-inner-spin-button{
  -webkit-appearance:none !important;
  margin:0 !important;
}

@media (max-width:768px){
  .single-product form.cart:not(.variations_form){
    grid-template-columns:1fr !important;
    row-gap:10px !important;
  }
  .single-product form.cart:not(.variations_form) .quantity{
    grid-column:1 !important;
    grid-row:1 !important;
  }
  .single-product form.cart:not(.variations_form) .single_add_to_cart_button{
    grid-column:1 !important;
    grid-row:2 !important;
  }
  .single-product form.cart:not(.variations_form) .ala-buy-now{
    grid-column:1 !important;
    grid-row:3 !important;
  }
}

/* =========================================================
   3) SINGLE PRODUCT – GALERİ / THUMB / OKLAR
   ========================================================= */

.single-product .woocommerce-product-gallery{
  position:relative !important;
  display:flex !important;
  align-items:stretch !important;
  gap:14px !important;
}
.single-product .woocommerce-product-gallery .flex-control-nav.flex-control-paging{
  display:none !important;
}
.single-product .woocommerce-product-gallery .flex-viewport{
  order:2 !important;
  width:calc(100% - 134px) !important;
}
.single-product .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs{
  order:1 !important;
  width:120px !important;
  max-height:520px !important;
  overflow:hidden !important;
  margin:0 !important;
  padding:0 !important;
  display:block !important;
  position:relative !important;
  z-index:10 !important;
}
.single-product .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs li{
  width:100% !important;
  float:none !important;
  margin:0 0 12px !important;
}
.single-product .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs img{
  width:100% !important;
  height:auto !important;
  border-radius:3px !important;
  opacity:1 !important;
  transition:transform .2s ease, box-shadow .2s ease, outline-color .2s ease !important;
}
.single-product .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs img.flex-active{
  outline:2px solid var(--ala-accent) !important;
  outline-offset:2px !important;
  box-shadow:0 10px 18px rgba(0,0,0,.25) !important;
}
.single-product .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs img:hover{
  transform:translateY(-1px) !important;
  box-shadow:0 10px 18px rgba(0,0,0,.20) !important;
}

/* Ana görsel okları */
.single-product .woocommerce-product-gallery .ala-gallery-nav{
  position:absolute !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  width:46px !important;
  height:46px !important;
  border:0 !important;
  border-radius:6px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  cursor:pointer !important;
  background:rgba(0,0,0,.38) !important;
  color:#fff !important;
  font-size:22px !important;
  z-index:200 !important;
  transition:background .2s ease, box-shadow .2s ease !important;
}
.single-product .woocommerce-product-gallery .ala-gallery-nav:hover{
  background:rgba(0,0,0,.58) !important;
  box-shadow:0 10px 18px rgba(0,0,0,.25) !important;
}
.single-product .woocommerce-product-gallery .ala-gallery-prev{
  left:calc(120px + 14px + 12px) !important;
}
.single-product .woocommerce-product-gallery .ala-gallery-next{
  right:12px !important;
}

/* Thumb wrapper + oklar */
.single-product .woocommerce-product-gallery .ala-thumbs-wrap{
  position:relative !important;
  width:120px !important;
  height:100% !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:space-between !important;
}
.single-product .woocommerce-product-gallery .ala-thumbs-nav{
  position:absolute !important;
  width:44px !important;
  height:44px !important;
  left:50% !important;
  transform:translateX(-50%) !important;
  border:0 !important;
  border-radius:6px !important;
  cursor:pointer !important;
  background:rgba(0,0,0,.38) !important;
  color:#fff !important;
  z-index:120 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-shadow:0 10px 18px rgba(0,0,0,.18) !important;
  backdrop-filter:blur(2px) !important;
}
.single-product .woocommerce-product-gallery .ala-thumbs-nav:hover{
  background:rgba(0,0,0,.58) !important;
}
.single-product .woocommerce-product-gallery .ala-thumbs-up{
  top:12px !important;
}
.single-product .woocommerce-product-gallery .ala-thumbs-down{
  bottom:12px !important;
}

@media (max-width:768px){
  .single-product .woocommerce-product-gallery{
    flex-direction:column !important;
  }
  .single-product .woocommerce-product-gallery .flex-viewport{
    width:100% !important;
    order:1 !important;
  }
  .single-product .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs{
    width:100% !important;
    order:2 !important;
    white-space:nowrap !important;
    overflow-x:auto !important;
  }
  .single-product .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs li{
    width:78px !important;
    display:inline-block !important;
    margin:0 10px 0 0 !important;
  }
  .single-product .woocommerce-product-gallery .ala-gallery-nav{
    width:40px !important;
    height:40px !important;
    font-size:20px !important;
  }
}

/* =========================================================
   4) SINGLE PRODUCT – META / ÇOK SATANLAR
   ========================================================= */

/* Product meta sadece Model Kodu */
.single-product .product_meta .posted_in,
.single-product .product_meta .tagged_as,
.single-product .product_meta .brand,
.single-product .product_meta .product_brand,
.single-product .product_meta .pwb-single-product-brands{
  display:none !important;
}
.single-product .product_meta .sku_wrapper{
  font-size:0;
}
.single-product .product_meta .sku_wrapper::before{
  content:"Model Kodu: ";
  font-size:14px;
  font-weight:600;
  color:rgba(255,255,255,.85);
}
.single-product .product_meta .sku{
  font-size:14px;
  font-weight:600;
  color:#fff;
}
.single-product .product_meta{
  font-size:13px;
  opacity:.85;
}

/* Çok Satan Ürünler Slider */
.ala-best-sellers{
  position:relative;
}
.ala-best-sellers ul.products.elementor-grid{
  display:flex !important;
  flex-wrap:nowrap !important;
  gap:22px !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  -webkit-overflow-scrolling:touch;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  padding-bottom:10px !important;
  scrollbar-width:none;
}
.ala-best-sellers ul.products.elementor-grid::-webkit-scrollbar{
  display:none;
}
.ala-best-sellers ul.products.elementor-grid > li.product{
  flex:0 0 calc((100% - (22px * 3)) / 4) !important;
  scroll-snap-align:start;
}
.ala-best-sellers .ala-bs-arrow{
  position:absolute;
  top:38% !important;
  transform:translateY(-50%) !important;
  width:44px;
  height:44px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(0,0,0,.35);
  color:#fff;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  line-height:1 !important;
  padding:0 !important;
  cursor:pointer;
  z-index:5;
  transition:.15s ease;
}
.ala-best-sellers .ala-bs-arrow:hover{
  background:rgba(0,0,0,.55);
  border-color:rgba(255,255,255,.28);
}
.ala-best-sellers .ala-bs-prev{
  left:12px !important;
}
.ala-best-sellers .ala-bs-next{
  right:12px !important;
}
@media (max-width:1024px){
  .ala-best-sellers ul.products.elementor-grid > li.product{
    flex:0 0 calc((100% - 22px) / 2) !important;
  }
}
@media (max-width:767px){
  .ala-best-sellers ul.products.elementor-grid > li.product{
    flex:0 0 100% !important;
  }
  .ala-best-sellers .ala-bs-prev{
    left:8px !important;
  }
  .ala-best-sellers .ala-bs-next{
    right:8px !important;
  }
}

/* =========================================================
   5) ELEMENTOR CONTACT / POPUP FORMLARI
   ========================================================= */

.elementor-form{
  --ala-field-bg:#2a2a2a;
  --ala-field-border:#444444;
  --ala-field-text:#ffffff;
  --ala-field-placeholder:#B8B8B8;
  --ala-accent:#5A4632;
}
.elementor-form .elementor-field-label{
  color:#fff !important;
  font-weight:600 !important;
  margin-bottom:6px !important;
}
.elementor-form .elementor-field-group{
  margin-bottom:16px !important;
}
.elementor-form input[type="text"],
.elementor-form input[type="email"],
.elementor-form input[type="tel"],
.elementor-form input[type="number"],
.elementor-form textarea,
.elementor-form .elementor-field-textual:not(select){
  width:100% !important;
  background:var(--ala-field-bg) !important;
  background-color:var(--ala-field-bg) !important;
  color:var(--ala-field-text) !important;
  border:1px solid var(--ala-field-border) !important;
  border-radius:4px !important;
  box-shadow:none !important;
  outline:none !important;
}
.elementor-form input[type="text"],
.elementor-form input[type="email"],
.elementor-form input[type="tel"],
.elementor-form input[type="number"],
.elementor-form .elementor-field-textual:not(select):not(textarea){
  height:48px !important;
  min-height:48px !important;
  padding:0 14px !important;
}
.elementor-form textarea{
  min-height:130px !important;
  padding:12px 14px !important;
  resize:vertical !important;
}
.elementor-form input::placeholder,
.elementor-form textarea::placeholder{
  color:var(--ala-field-placeholder) !important;
  opacity:1 !important;
}
.elementor-form input[type="text"]:focus,
.elementor-form input[type="email"]:focus,
.elementor-form input[type="tel"]:focus,
.elementor-form input[type="number"]:focus,
.elementor-form textarea:focus,
.elementor-form .elementor-field-textual:not(select):focus{
  background:var(--ala-field-bg) !important;
  background-color:var(--ala-field-bg) !important;
  color:var(--ala-field-text) !important;
  border-color:var(--ala-accent) !important;
  box-shadow:none !important;
  outline:none !important;
}

/* Elementor select */
.elementor-form .elementor-field-type-select .elementor-select-wrapper{
  position:relative !important;
  display:block !important;
  width:100% !important;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  padding:0 !important;
}
.elementor-form .elementor-field-type-select .select-caret-down-wrapper{
  position:absolute !important;
  top:50% !important;
  right:0 !important;
  transform:translateY(-50%) !important;
  width:44px !important;
  height:auto !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:transparent !important;
  border:none !important;
  pointer-events:none !important;
  z-index:3 !important;
}
.elementor-form .elementor-field-type-select .select-caret-down-wrapper svg{
  width:14px !important;
  height:14px !important;
  fill:#B8B8B8 !important;
  opacity:1 !important;
  display:block !important;
  margin:0 auto !important;
}
.elementor-form .elementor-field-type-select select.elementor-field-textual{
  width:100% !important;
  height:48px !important;
  min-height:48px !important;
  display:block !important;
  background:#2a2a2a !important;
  color:#fff !important;
  border:1px solid var(--ala-accent) !important;
  border-radius:4px !important;
  box-shadow:none !important;
  outline:none !important;
  padding:0 44px 0 14px !important;
  line-height:normal !important;
  -webkit-appearance:none !important;
  -moz-appearance:none !important;
  appearance:none !important;
}
.elementor-form .elementor-field-type-select select.elementor-field-textual:focus{
  background:#2a2a2a !important;
  color:#fff !important;
  border-color:var(--ala-accent) !important;
  box-shadow:none !important;
  outline:none !important;
}
.elementor-form .elementor-field-type-select select.elementor-field-textual option{
  background:#2a2a2a !important;
  color:#fff !important;
}
.elementor-form .elementor-field-type-select .elementor-select-wrapper::before,
.elementor-form .elementor-field-type-select .elementor-select-wrapper::after{
  display:none !important;
  content:none !important;
}

/* KVKK */
.elementor-form .elementor-field-type-acceptance{
  margin-top:4px !important;
  margin-bottom:18px !important;
}
.elementor-form .elementor-field-subgroup{
  display:block !important;
}
.elementor-form .elementor-field-option{
  display:flex !important;
  align-items:flex-start !important;
  gap:10px !important;
}
.elementor-form .elementor-field-type-acceptance input[type="checkbox"]{
  width:16px !important;
  height:16px !important;
  min-width:16px !important;
  margin-top:4px !important;
  accent-color:var(--ala-accent) !important;
}
.elementor-form .elementor-field-type-acceptance label,
.elementor-form .elementor-field-option label{
  color:#fff !important;
  font-size:14px !important;
  line-height:1.6 !important;
  font-weight:400 !important;
}

/* Elementor form buton */
.elementor-form .elementor-button,
.elementor-form button[type="submit"]{
  width:100% !important;
  min-height:56px !important;
  background:var(--ala-accent) !important;
  color:#fff !important;
  border:none !important;
  border-radius:4px !important;
  font-size:16px !important;
  font-weight:700 !important;
  letter-spacing:.4px !important;
  box-shadow:none !important;
  transition:all .25s ease !important;
}
.elementor-form .elementor-button:hover,
.elementor-form button[type="submit"]:hover{
  background:var(--ala-accent-hover) !important;
  transform:translateY(-1px) !important;
}
.elementor-form .required{
  color:#ff4d4f !important;
}
.elementor-message.elementor-message-success{
  display:none !important;
}

/* =========================================================
   6) MY ACCOUNT – GİRİŞ / KAYIT / PANEL
   ========================================================= */

body.woocommerce-account,
body.woocommerce-account .site{
  background:var(--ala-bg);
}
body.woocommerce-account .ast-container{
  max-width:1590px !important;
}
body.woocommerce-account .site-content .ast-container{
  display:block !important;
}
body.woocommerce-account #primary{
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  padding:0 !important;
}
body.woocommerce-account .ast-woocommerce-container{
  width:100% !important;
  max-width:100% !important;
  background:transparent !important;
  padding:40px 16px 70px !important;
  box-shadow:none !important;
  border:none !important;
}
body.woocommerce-account .entry-title,
body.woocommerce-account h1.entry-title{
  color:#fff !important;
  font-size:56px !important;
  line-height:1.05 !important;
  margin:0 0 34px 0 !important;
  letter-spacing:-.02em !important;
}
body.woocommerce-account p,
body.woocommerce-account li,
body.woocommerce-account label,
body.woocommerce-account .woocommerce-privacy-policy-text,
body.woocommerce-account .lost_password a{
  color:var(--ala-muted) !important;
}
body.woocommerce-account a{
  color:#fff !important;
}

/* Giriş yapılmamış */
body.woocommerce-account:not(.logged-in) .elementor-widget-shortcode,
body.woocommerce-account:not(.logged-in) .elementor-widget-shortcode .elementor-widget-container,
body.woocommerce-account:not(.logged-in) .woocommerce{
  width:100% !important;
  max-width:100% !important;
}
body.woocommerce-account:not(.logged-in) .entry-title,
body.woocommerce-account:not(.logged-in) h1.entry-title{
  text-align:center !important;
}
body.woocommerce-account:not(.logged-in) .woocommerce .u-columns,
body.woocommerce-account:not(.logged-in) .woocommerce .col2-set{
  display:flex !important;
  justify-content:center !important;
  width:100% !important;
}
body.woocommerce-account:not(.logged-in) .woocommerce .u-column1,
body.woocommerce-account:not(.logged-in) .woocommerce .u-column2{
  width:100% !important;
  max-width:520px !important;
  float:none !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
body.woocommerce-account:not(.logged-in) .woocommerce .u-column2{
  display:none !important;
}
body.woocommerce-account:not(.logged-in).ala-register-mode .woocommerce .u-column1{
  display:none !important;
}
body.woocommerce-account:not(.logged-in).ala-register-mode .woocommerce .u-column2{
  display:block !important;
}
body.woocommerce-account:not(.logged-in) .woocommerce h2{
  color:#fff !important;
  font-size:42px !important;
  line-height:1.05 !important;
  margin:0 0 26px 0 !important;
  text-align:center !important;
}
body.woocommerce-account:not(.logged-in) form.login,
body.woocommerce-account:not(.logged-in) form.register,
body.woocommerce-account:not(.logged-in) .woocommerce-form-login{
  width:100% !important;
  max-width:520px !important;
  margin:0 auto !important;
  padding:38px 38px 34px !important;
  background:rgba(255,255,255,.03) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  border-radius:0 !important;
  box-sizing:border-box !important;
}
body.woocommerce-account:not(.logged-in) form.login .form-row,
body.woocommerce-account:not(.logged-in) form.register .form-row,
body.woocommerce-account:not(.logged-in) form.login p,
body.woocommerce-account:not(.logged-in) form.register p{
  width:100% !important;
  max-width:100% !important;
  float:none !important;
  clear:both !important;
  margin:0 0 18px 0 !important;
  box-sizing:border-box !important;
}
body.woocommerce-account:not(.logged-in) form.login label,
body.woocommerce-account:not(.logged-in) form.register label{
  position:static !important;
  display:block !important;
  margin-bottom:10px !important;
  color:var(--ala-muted) !important;
  font-size:15px !important;
  font-weight:500 !important;
  opacity:1 !important;
}
body.woocommerce-account:not(.logged-in) form.login input.input-text,
body.woocommerce-account:not(.logged-in) form.register input.input-text,
body.woocommerce-account:not(.logged-in) form.login input[type="text"],
body.woocommerce-account:not(.logged-in) form.login input[type="email"],
body.woocommerce-account:not(.logged-in) form.login input[type="password"],
body.woocommerce-account:not(.logged-in) form.register input[type="text"],
body.woocommerce-account:not(.logged-in) form.register input[type="email"],
body.woocommerce-account:not(.logged-in) form.register input[type="password"]{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  height:56px !important;
  min-height:56px !important;
  background:var(--ala-field) !important;
  border:1px solid rgba(255,255,255,.10) !important;
  color:#fff !important;
  border-radius:4px !important;
  padding:0 52px 0 18px !important;
  font-size:16px !important;
  line-height:56px !important;
  box-shadow:none !important;
  box-sizing:border-box !important;
}
body.woocommerce-account:not(.logged-in) form.login input:focus,
body.woocommerce-account:not(.logged-in) form.register input:focus{
  background:var(--ala-field) !important;
  color:#fff !important;
  border-color:var(--ala-accent) !important;
  outline:none !important;
  box-shadow:0 0 0 2px rgba(90,70,50,.25) !important;
}
body.woocommerce-account:not(.logged-in) input:-webkit-autofill,
body.woocommerce-account:not(.logged-in) input:-webkit-autofill:hover,
body.woocommerce-account:not(.logged-in) input:-webkit-autofill:focus{
  -webkit-text-fill-color:#fff !important;
  -webkit-box-shadow:0 0 0 1000px var(--ala-field) inset !important;
  transition:background-color 9999s ease-in-out 0s !important;
}

/* Şifre gözü */
body.woocommerce-account:not(.logged-in) .password-input{
  position:relative !important;
  display:block !important;
  width:100% !important;
  max-width:100% !important;
}
body.woocommerce-account:not(.logged-in) .password-input input{
  width:100% !important;
  padding-right:52px !important;
}
body.woocommerce-account:not(.logged-in) .woocommerce form button.show-password-input,
body.woocommerce-account:not(.logged-in) .woocommerce form .show-password-input{
  position:absolute !important;
  top:50% !important;
  right:16px !important;
  transform:translateY(-50%) !important;
  translate:none !important;
  width:20px !important;
  min-width:20px !important;
  max-width:20px !important;
  height:20px !important;
  min-height:20px !important;
  line-height:20px !important;
  padding:0 !important;
  margin:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  color:var(--ala-muted) !important;
  z-index:5 !important;
}
body.woocommerce-account:not(.logged-in) .woocommerce form .show-password-input::after{
  color:var(--ala-muted) !important;
  font-size:15px !important;
  line-height:1 !important;
}
body.woocommerce-account:not(.logged-in) .woocommerce form .show-password-input:hover,
body.woocommerce-account:not(.logged-in) .woocommerce form .show-password-input:focus{
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  outline:none !important;
}
body.woocommerce-account:not(.logged-in) .woocommerce form .show-password-input:hover::after{
  color:#fff !important;
}

/* Beni hatırla */
body.woocommerce-account:not(.logged-in) .woocommerce-form-login__rememberme,
body.woocommerce-account:not(.logged-in) .woocommerce-form__label-for-checkbox{
  display:inline-flex !important;
  align-items:center !important;
  gap:10px !important;
  margin:6px 0 20px 0 !important;
  color:#fff !important;
  font-size:16px !important;
}
body.woocommerce-account:not(.logged-in) .woocommerce form.login input[type="checkbox"]{
  appearance:none !important;
  -webkit-appearance:none !important;
  width:18px !important;
  height:18px !important;
  min-width:18px !important;
  border-radius:3px !important;
  background:#fff !important;
  border:1px solid rgba(255,255,255,.35) !important;
  position:relative !important;
  cursor:pointer !important;
}
body.woocommerce-account:not(.logged-in) .woocommerce form.login input[type="checkbox"]:checked::after{
  content:"✓" !important;
  position:absolute !important;
  top:50% !important;
  left:50% !important;
  transform:translate(-50%, -55%) !important;
  color:#333 !important;
  font-size:15px !important;
  font-weight:900 !important;
  line-height:1 !important;
}
body.woocommerce-account:not(.logged-in) form.login button,
body.woocommerce-account:not(.logged-in) form.login .button,
body.woocommerce-account:not(.logged-in) form.register button,
body.woocommerce-account:not(.logged-in) form.register .button{
  width:100% !important;
  max-width:100% !important;
  min-height:58px !important;
  background:var(--ala-accent) !important;
  color:#fff !important;
  border:none !important;
  border-radius:4px !important;
  font-size:18px !important;
  font-weight:700 !important;
  letter-spacing:0 !important;
  box-shadow:none !important;
  transition:all .25s ease !important;
}
body.woocommerce-account:not(.logged-in) form.login button:hover,
body.woocommerce-account:not(.logged-in) form.login .button:hover,
body.woocommerce-account:not(.logged-in) form.register button:hover,
body.woocommerce-account:not(.logged-in) form.register .button:hover{
  background:#6b533b !important;
}
body.woocommerce-account:not(.logged-in) .lost_password{
  text-align:center !important;
  margin-top:18px !important;
}
body.woocommerce-account:not(.logged-in) .lost_password a{
  color:var(--ala-muted) !important;
  font-size:16px !important;
}
body.woocommerce-account:not(.logged-in) .lost_password a:hover{
  color:#fff !important;
}

/* Giriş yapılmış panel */
body.woocommerce-account.logged-in .woocommerce{
  display:grid !important;
  grid-template-columns:360px minmax(0,1fr) !important;
  column-gap:48px !important;
  row-gap:24px !important;
  align-items:start !important;
  margin-top:10px !important;
  margin-bottom:80px !important;
}
body.woocommerce-account.logged-in .woocommerce::before,
body.woocommerce-account.logged-in .woocommerce::after{
  display:none !important;
}
body.woocommerce-account.logged-in .woocommerce > p:first-of-type{
  grid-column:1 / -1 !important;
  display:flex !important;
  align-items:center !important;
  gap:16px !important;
  margin:0 0 18px 0 !important;
  color:#fff !important;
  font-size:18px !important;
  font-weight:600 !important;
}
body.woocommerce-account.logged-in .woocommerce > p:first-of-type .avatar{
  width:56px !important;
  height:56px !important;
  border-radius:999px !important;
  display:block !important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation{
  float:none !important;
  width:100% !important;
  margin:0 !important;
  background:rgba(255,255,255,.03) !important;
  border:1px solid rgba(255,255,255,.10) !important;
  padding:18px !important;
  box-sizing:border-box !important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul{
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
  border:none !important;
  background:transparent !important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li{
  margin:0 !important;
  padding:0 !important;
  border-bottom:1px solid rgba(255,255,255,.08) !important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child{
  border-bottom:none !important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li a{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  min-height:54px !important;
  padding:0 18px !important;
  color:#fff !important;
  font-size:16px !important;
  font-weight:600 !important;
  text-decoration:none !important;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  transition:all .25s ease !important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover{
  background:rgba(255,255,255,.04) !important;
  color:#fff !important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a{
  background:var(--ala-accent) !important;
  color:#fff !important;
}
body.woocommerce-account .woocommerce-MyAccount-content{
  float:none !important;
  width:100% !important;
  margin:0 !important;
  min-width:0 !important;
  padding-top:14px !important;
  color:#fff;
}
body.woocommerce-account .woocommerce-MyAccount-content > *:first-child{
  margin-top:0 !important;
}
body.woocommerce-account .woocommerce-MyAccount-content p{
  color:var(--ala-muted) !important;
  font-size:17px !important;
  line-height:1.8 !important;
}
body.woocommerce-account .woocommerce-MyAccount-content strong{
  color:#fff !important;
}
body.woocommerce-account.logged-in .woocommerce-info,
body.woocommerce-account.logged-in .woocommerce-message,
body.woocommerce-account.logged-in .woocommerce-error{
  grid-column:1 / -1 !important;
  display:flex !important;
  align-items:center !important;
  gap:14px !important;
  background:rgba(255,255,255,.03) !important;
  border-top:1px solid var(--ala-accent) !important;
  padding:20px 22px !important;
  color:#fff !important;
}
body.woocommerce-account.logged-in .woocommerce-info::before{
  position:static !important;
  margin:0 !important;
  color:#fff !important;
}

/* My Account tablo / adres / detay */
body.woocommerce-account table.shop_table,
body.woocommerce-account table.woocommerce-orders-table{
  width:100% !important;
  border-collapse:collapse !important;
  background:rgba(255,255,255,.02) !important;
  border:1px solid rgba(255,255,255,.10) !important;
}
body.woocommerce-account table.shop_table th,
body.woocommerce-account table.shop_table td,
body.woocommerce-account table.woocommerce-orders-table th,
body.woocommerce-account table.woocommerce-orders-table td{
  border-bottom:1px solid rgba(255,255,255,.08) !important;
  color:var(--ala-muted) !important;
  padding:16px !important;
  text-align:left;
  vertical-align:middle !important;
}
body.woocommerce-account table.shop_table th,
body.woocommerce-account table.woocommerce-orders-table th{
  background:rgba(255,255,255,.04) !important;
  color:#fff !important;
  font-weight:700;
}
body.woocommerce-account table.shop_table tr:last-child td{
  border-bottom:none !important;
}
body.woocommerce-account .woocommerce-Addresses{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:24px !important;
}
body.woocommerce-account .woocommerce-Address,
body.woocommerce-account .woocommerce-customer-details address{
  margin:0 !important;
  padding:24px !important;
  border:1px solid rgba(255,255,255,.10) !important;
  background:rgba(255,255,255,.03) !important;
}
body.woocommerce-account .woocommerce-Address-title h3{
  color:#fff !important;
  font-size:24px !important;
  margin:0 !important;
}
body.woocommerce-account address{
  color:var(--ala-muted) !important;
  font-style:normal !important;
  line-height:1.8 !important;
}
body.woocommerce-account .woocommerce-EditAccountForm .form-row{
  width:100% !important;
  float:none !important;
  margin:0 0 16px 0 !important;
}
body.woocommerce-account .woocommerce-EditAccountForm input[type="text"],
body.woocommerce-account .woocommerce-EditAccountForm input[type="email"],
body.woocommerce-account .woocommerce-EditAccountForm input[type="password"]{
  width:100% !important;
  height:56px !important;
  background:#222 !important;
  border:1px solid rgba(255,255,255,.10) !important;
  color:#fff !important;
  border-radius:4px !important;
  padding:0 16px !important;
  box-shadow:none !important;
}
body.woocommerce-account .woocommerce-EditAccountForm input:focus{
  border-color:var(--ala-accent) !important;
  box-shadow:none !important;
  outline:none !important;
}
body.woocommerce-account .woocommerce-EditAccountForm button,
body.woocommerce-account .woocommerce-EditAccountForm .button,
body.woocommerce-account .woocommerce a.button,
body.woocommerce-account .woocommerce button.button{
  background:var(--ala-accent) !important;
  color:#fff !important;
  border:none !important;
  border-radius:4px !important;
  min-height:52px !important;
  padding:0 22px !important;
  font-weight:700 !important;
  box-shadow:none !important;
}
body.woocommerce-account .woocommerce a.button:hover,
body.woocommerce-account .woocommerce button.button:hover{
  background:#6b533b !important;
}

@media (max-width:921px){
  body.woocommerce-account .entry-title,
  body.woocommerce-account h1.entry-title{
    font-size:42px !important;
    margin-bottom:28px !important;
  }
  body.woocommerce-account .ast-woocommerce-container{
    padding:24px 14px 50px !important;
  }
  body.woocommerce-account.logged-in .woocommerce{
    grid-template-columns:1fr !important;
    column-gap:0 !important;
    row-gap:22px !important;
    margin-bottom:50px !important;
  }
  body.woocommerce-account .woocommerce-Addresses{
    grid-template-columns:1fr !important;
  }
  body.woocommerce-account .woocommerce-MyAccount-navigation{
    padding:12px !important;
  }
  body.woocommerce-account:not(.logged-in) form.login,
  body.woocommerce-account:not(.logged-in) form.register{
    padding:24px !important;
  }
}
@media (max-width:767px){
  body.woocommerce-account:not(.logged-in) .entry-title,
  body.woocommerce-account:not(.logged-in) h1.entry-title{
    font-size:42px !important;
    margin-bottom:24px !important;
  }
}

/* =========================================================
   7) FLOATING CART / SCROLL TOP
   ========================================================= */

#ast-scroll-top{
  right:20px !important;
  bottom:20px !important;
  z-index:9998 !important;
}
#moderncart-floating-cart,
body .xoo-wsc-basket,
body .xoo-wsc-cart-trigger,
body .woocommerce-side-cart-icon,
body .fkcart-floating-cart,
body .fkcart-fab,
body .sticky-atc-cart,
body .astra-cart-float,
body [class*="floating-cart"]{
  right:20px !important;
  bottom:84px !important;
  z-index:9999 !important;
}
body button.moderncart-floating-cart-button,
body.woocommerce-account button.moderncart-floating-cart-button{
  width:62px !important;
  height:62px !important;
  min-width:62px !important;
  min-height:62px !important;
  max-width:62px !important;
  max-height:62px !important;
  padding:0 !important;
  margin:0 !important;
  background:#fff !important;
  color:#333 !important;
  border:none !important;
  border-radius:50% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-shadow:0 10px 25px rgba(0,0,0,.22) !important;
  transform:none !important;
}
body button.moderncart-floating-cart-button:hover,
body.woocommerce-account button.moderncart-floating-cart-button:hover{
  background:#fff !important;
  color:#333 !important;
  transform:none !important;
}
body .moderncart-floating-cart-button .moderncart-floating-cart-icon,
body .moderncart-floating-cart-button .moderncart-floating-cart-icon svg,
body .moderncart-floating-cart-button .moderncart-floating-cart-icon svg path{
  color:#333 !important;
  fill:#333 !important;
}
body .moderncart-floating-cart-button .moderncart-floating-cart-count{
  background:#fff !important;
  color:#333 !important;
  border:1px solid rgba(51,51,51,.15) !important;
}
body .moderncart-floating-cart-button .moderncart-floating-cart-count span{
  color:#333 !important;
  font-weight:800 !important;
}
@media (max-width:921px){
  #ast-scroll-top{
    right:14px !important;
    bottom:14px !important;
  }
  #moderncart-floating-cart,
  body .xoo-wsc-basket,
  body .xoo-wsc-cart-trigger,
  body .woocommerce-side-cart-icon,
  body .fkcart-floating-cart,
  body .fkcart-fab,
  body .sticky-atc-cart,
  body .astra-cart-float,
  body [class*="floating-cart"]{
    right:14px !important;
    bottom:72px !important;
  }
}

/* =========================================================
   8) CHECKOUT – PREMIUM DESKTOP
   ========================================================= */

/* Checkout hizası */
body.woocommerce-checkout .site-content .ast-container,
body.woocommerce-checkout .ast-container{
  max-width:1590px !important;
  width:100% !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:24px !important;
  padding-right:24px !important;
  box-sizing:border-box !important;
}
body.woocommerce-checkout #primary,
body.woocommerce-checkout .site-main,
body.woocommerce-checkout .ast-woocommerce-container{
  width:100% !important;
  max-width:100% !important;
  padding-left:0 !important;
  padding-right:0 !important;
  background:transparent !important;
}
body.woocommerce-checkout .woocommerce-message{
  display:none !important;
}
body.woocommerce-checkout .entry-title,
body.woocommerce-checkout h1.entry-title{
  color:#fff !important;
  font-size:34px !important;
  line-height:1.15 !important;
  margin:0 0 34px 0 !important;
  letter-spacing:-.02em !important;
}
body.woocommerce-checkout form.checkout{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 520px !important;
  column-gap:70px !important;
  align-items:start !important;
  margin-bottom:50px !important;
}
body.woocommerce-checkout #customer_details{
  grid-column:1 !important;
  grid-row:1 / span 3 !important;
  width:100% !important;
}
body.woocommerce-checkout #customer_details .col-1,
body.woocommerce-checkout #customer_details .col-2{
  width:100% !important;
  float:none !important;
}
body.woocommerce-checkout h3,
body.woocommerce-checkout #order_review_heading{
  color:#fff !important;
  font-size:28px !important;
  line-height:1.2 !important;
  margin:0 0 24px 0 !important;
  padding-top:0 !important;
  letter-spacing:-.015em !important;
}
body.woocommerce-checkout #order_review_heading{
  grid-column:2 !important;
  grid-row:1 !important;
  width:100% !important;
  align-self:start !important;
}
body.woocommerce-checkout #order_review{
  grid-column:2 !important;
  grid-row:2 !important;
  width:100% !important;
  max-width:520px !important;
  min-width:520px !important;
  margin-top:18px !important;
  padding:28px !important;
  box-sizing:border-box !important;
  align-self:start !important;
  background:rgba(255,255,255,.03) !important;
  border:1px solid rgba(255,255,255,.10) !important;
}

/* Billing grid */
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  column-gap:18px !important;
  row-gap:14px !important;
}
body.woocommerce-checkout .form-row{
  width:100% !important;
  float:none !important;
  margin:0 !important;
  padding:0 !important;
}
body.woocommerce-checkout .form-row-wide,
body.woocommerce-checkout #billing_country_field,
body.woocommerce-checkout #billing_address_1_field,
body.woocommerce-checkout #billing_address_2_field,
body.woocommerce-checkout #billing_postcode_field,
body.woocommerce-checkout #billing_city_field,
body.woocommerce-checkout #billing_state_field,
body.woocommerce-checkout #billing_phone_field,
body.woocommerce-checkout #billing_email_field{
  grid-column:1 / -1 !important;
}
body.woocommerce-checkout form.checkout label{
  color:var(--ala-muted) !important;
  font-size:13px !important;
  font-weight:600 !important;
  margin-bottom:8px !important;
  display:block !important;
  line-height:1.1 !important;
}
body.woocommerce-checkout abbr.required{
  color:#ff4d4f !important;
  text-decoration:none !important;
}
body.woocommerce-checkout .woocommerce-input-wrapper{
  position:relative !important;
  display:block !important;
}

/* Checkout input/select/textarea genel */
body.woocommerce-checkout form.checkout input[type="text"],
body.woocommerce-checkout form.checkout input[type="email"],
body.woocommerce-checkout form.checkout input[type="tel"],
body.woocommerce-checkout form.checkout input[type="number"],
body.woocommerce-checkout form.checkout input[type="password"],
body.woocommerce-checkout form.checkout textarea,
body.woocommerce-checkout form.checkout select,
body.woocommerce-checkout form.checkout .select2-container--default .select2-selection--single{
  width:100% !important;
  min-height:58px !important;
  height:58px !important;
  background:var(--ala-field) !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.12) !important;
  border-radius:4px !important;
  box-shadow:none !important;
  outline:none !important;
  box-sizing:border-box !important;
}
body.woocommerce-checkout form.checkout input::placeholder,
body.woocommerce-checkout form.checkout textarea::placeholder{
  color:var(--ala-muted) !important;
  opacity:.75 !important;
}
body.woocommerce-checkout form.checkout input:focus,
body.woocommerce-checkout form.checkout textarea:focus,
body.woocommerce-checkout form.checkout select:focus,
body.woocommerce-checkout form.checkout .select2-container--open .select2-selection--single{
  background:var(--ala-field) !important;
  color:#fff !important;
  border-color:var(--ala-accent) !important;
  box-shadow:0 0 0 2px rgba(90,70,50,.22) !important;
}
body.woocommerce-checkout textarea.input-text,
body.woocommerce-checkout form.checkout textarea{
  min-height:110px !important;
  height:auto !important;
  padding:22px 14px 10px 14px !important;
  line-height:1.45 !important;
  resize:vertical !important;
}

/* Billing input kesin hizalama */
body.woocommerce-checkout form.checkout .woocommerce-billing-fields__field-wrapper p.form-row span.woocommerce-input-wrapper input.input-text,
body.woocommerce-checkout #billing_first_name,
body.woocommerce-checkout #billing_last_name,
body.woocommerce-checkout #billing_address_1,
body.woocommerce-checkout #billing_address_2,
body.woocommerce-checkout #billing_postcode,
body.woocommerce-checkout #billing_city,
body.woocommerce-checkout #billing_phone,
body.woocommerce-checkout #billing_email{
  height:58px !important;
  min-height:58px !important;
  padding:18px 14px 6px 14px !important;
  line-height:1.2 !important;
  box-sizing:border-box !important;
  display:block !important;
}

/* Shipping input kesin hizalama */
body.woocommerce-checkout form.checkout .woocommerce-shipping-fields p.form-row span.woocommerce-input-wrapper input.input-text,
body.woocommerce-checkout #shipping_first_name,
body.woocommerce-checkout #shipping_last_name,
body.woocommerce-checkout #shipping_address_1,
body.woocommerce-checkout #shipping_address_2,
body.woocommerce-checkout #shipping_postcode,
body.woocommerce-checkout #shipping_city,
body.woocommerce-checkout #shipping_phone,
body.woocommerce-checkout #shipping_email{
  height:58px !important;
  min-height:58px !important;
  padding:18px 14px 6px 14px !important;
  line-height:1.2 !important;
  box-sizing:border-box !important;
  display:block !important;
}

/* Autofill */
body.woocommerce-checkout input:-webkit-autofill,
body.woocommerce-checkout input:-webkit-autofill:hover,
body.woocommerce-checkout input:-webkit-autofill:focus{
  -webkit-text-fill-color:#fff !important;
  -webkit-box-shadow:0 0 0 1000px var(--ala-field) inset !important;
  transition:background-color 9999s ease-in-out 0s !important;
}

/* Select2 ülke/şehir */
body.woocommerce-checkout .select2-container--default .select2-selection--single{
  height:58px !important;
}
body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{
  color:#fff !important;
  line-height:58px !important;
  padding-top:4px !important;
  padding-left:0 !important;
  padding-right:28px !important;
}
body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{
  height:58px !important;
  right:10px !important;
}
body.woocommerce-checkout .select2-dropdown{
  background:var(--ala-field) !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.12) !important;
}
body.woocommerce-checkout .select2-results__option{
  color:#fff !important;
  background:var(--ala-field) !important;
}
body.woocommerce-checkout .select2-results__option--highlighted{
  background:var(--ala-accent) !important;
  color:#fff !important;
}

/* Shipping farklı adres */
body.woocommerce-checkout #ship-to-different-address,
body.woocommerce-checkout .woocommerce-additional-fields{
  margin-top:18px !important;
}
body.woocommerce-checkout #ship-to-different-address label{
  display:inline-flex !important;
  align-items:center !important;
  gap:9px !important;
  color:#fff !important;
  font-size:14px !important;
}
body.woocommerce-checkout input[type="checkbox"]{
  accent-color:var(--ala-accent) !important;
}

/* Sipariş tablosu */
body.woocommerce-checkout table.shop_table{
  width:100% !important;
  border-collapse:collapse !important;
  background:transparent !important;
  border:none !important;
  margin:0 0 24px 0 !important;
}
body.woocommerce-checkout table.shop_table th,
body.woocommerce-checkout table.shop_table td{
  color:#fff !important;
  border:none !important;
  border-bottom:1px solid rgba(255,255,255,.10) !important;
  padding:16px 0 !important;
  font-size:14px !important;
  line-height:1.5 !important;
  white-space:normal !important;
  word-break:normal !important;
}
body.woocommerce-checkout table.shop_table th:last-child,
body.woocommerce-checkout table.shop_table td:last-child{
  text-align:right !important;
}
body.woocommerce-checkout table.shop_table .product-name{
  width:70% !important;
  color:#fff !important;
  font-weight:600 !important;
}
body.woocommerce-checkout table.shop_table .product-total{
  width:30% !important;
}
body.woocommerce-checkout table.shop_table .amount,
body.woocommerce-checkout table.shop_table .woocommerce-Price-amount{
  color:#fff !important;
  font-weight:700 !important;
}
body.woocommerce-checkout table.shop_table .order-total th,
body.woocommerce-checkout table.shop_table .order-total td,
body.woocommerce-checkout table.shop_table .order-total .amount{
  color:#fff !important;
  font-size:18px !important;
  font-weight:800 !important;
}

/* Ödeme uyarısı alanına dokunma */
body.woocommerce-checkout #payment,
body.woocommerce-checkout #payment .woocommerce-info,
body.woocommerce-checkout #payment .woocommerce-error{
  width:100% !important;
  max-width:100% !important;
  box-sizing:border-box !important;
}
body.woocommerce-checkout #payment .woocommerce-info,
body.woocommerce-checkout #payment .woocommerce-error,
body.woocommerce-checkout #payment .woocommerce-message{
  display:block !important;
}

/* Gizlilik metni */
body.woocommerce-checkout .woocommerce-privacy-policy-text,
body.woocommerce-checkout .woocommerce-privacy-policy-text p{
  color:#fff !important;
  font-size:14px !important;
  line-height:1.7 !important;
  margin:18px 0 !important;
}
body.woocommerce-checkout .woocommerce-privacy-policy-text a{
  color:#fff !important;
  font-weight:700 !important;
  text-decoration:underline !important;
  text-underline-offset:3px !important;
}

/* Siparişi onayla */
body.woocommerce-checkout #place_order{
  width:100% !important;
  min-height:58px !important;
  background:var(--ala-accent) !important;
  color:#fff !important;
  border:none !important;
  border-radius:4px !important;
  font-size:17px !important;
  font-weight:800 !important;
  letter-spacing:.2px !important;
  box-shadow:none !important;
  transition:all .25s ease !important;
}
body.woocommerce-checkout #place_order:hover{
  background:var(--ala-accent-hover) !important;
  transform:translateY(-1px) !important;
}

/* Kupon alanı varsa */
body.woocommerce-checkout .woocommerce-form-coupon-toggle,
body.woocommerce-checkout .checkout_coupon{
  background:rgba(255,255,255,.03) !important;
  border:1px solid rgba(255,255,255,.10) !important;
  color:#fff !important;
  padding:18px !important;
  margin-bottom:24px !important;
}

/* CHECKOUT - ÜLKE / ŞEHİR SELECT2 HİZA FIX */
body.woocommerce-checkout .select2-container--default .select2-selection--single{
    height: 58px !important;
    min-height: 58px !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
}

body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{
    line-height: 58px !important;
    padding-top: 10px !important;
    padding-left: 14px !important;
    padding-right: 36px !important;
    color: #ffffff !important;
    display: flex !important;
    align-items: center !important;
    height: 58px !important;
}

body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{
    height: 58px !important;
    top: 0 !important;
    right: 12px !important;
}

/* Checkout checkbox alanları ezilmesin */
body.woocommerce-checkout .woocommerce-account-fields,
body.woocommerce-checkout #ship-to-different-address{
    margin-top: 14px !important;
    clear: both !important;
}

body.woocommerce-checkout .woocommerce-account-fields label,
body.woocommerce-checkout #ship-to-different-address label{
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    line-height: 1.3 !important;
}




/* =========================================================
   ÂLÂ DESIGN - STICKY ADD TO CART TEK BUTON FIX
   Her üründe sadece HEMEN AL görünür
   ========================================================= */

.ast-sticky-add-to-cart .ast-sticky-add-to-cart-content{
  min-height:68px !important;
}

.ast-sticky-add-to-cart .ast-sticky-add-to-cart-title-wrap{
  gap:14px !important;
}

.ast-sticky-add-to-cart .ast-sticky-add-to-cart-title-wrap img{
  width:48px !important;
  height:48px !important;
  object-fit:cover !important;
}

.ast-sticky-add-to-cart .ast-sticky-add-to-cart-title{
  color:#fff !important;
  font-size:16px !important;
  font-weight:700 !important;
}

.ast-sticky-add-to-cart .ast-sticky-add-to-cart-action-wrap{
  display:flex !important;
  align-items:center !important;
  gap:22px !important;
}

.ast-sticky-add-to-cart .ast-sticky-add-to-cart-action-price,
.ast-sticky-add-to-cart .ast-sticky-add-to-cart-action-price .amount{
  color:#fff !important;
  font-size:16px !important;
  font-weight:800 !important;
}

/* Sticky içindeki adet ve sepete ekle gizle */
.ast-sticky-add-to-cart form.cart .quantity,
.ast-sticky-add-to-cart form.cart .single_add_to_cart_button:not(.ala-buy-now){
  display:none !important;
}

/* Tekil ürün sticky Hemen Al */
.ast-sticky-add-to-cart form.cart .ala-buy-now{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:190px !important;
  height:52px !important;
  min-height:52px !important;
  margin:0 !important;
  padding:0 22px !important;
  background:#222 !important;
  color:#fff !important;
  border:none !important;
  border-radius:4px !important;
  font-size:15px !important;
  font-weight:800 !important;
  letter-spacing:.3px !important;
  text-transform:uppercase !important;
}

/* Varyantlı ürünlerdeki Seçenekler butonu Hemen Al gibi görünür */
.ast-sticky-add-to-cart .single_link_to_cart_button{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:190px !important;
  height:52px !important;
  min-height:52px !important;
  margin:0 !important;
  padding:0 22px !important;
  background:#222 !important;
  color:#fff !important;
  border:none !important;
  border-radius:4px !important;
  font-size:15px !important;
  font-weight:800 !important;
  letter-spacing:.3px !important;
  text-transform:uppercase !important;
}

.ast-sticky-add-to-cart form.cart .ala-buy-now:hover,
.ast-sticky-add-to-cart .single_link_to_cart_button:hover{
  background:#5A4632 !important;
  color:#fff !important;
  transform:translateY(-1px) !important;
}

@media (max-width:768px){
  .ast-sticky-add-to-cart .ast-sticky-add-to-cart-title{
    font-size:13px !important;
    line-height:1.25 !important;
  }

  .ast-sticky-add-to-cart .ast-sticky-add-to-cart-title-wrap img{
    width:42px !important;
    height:42px !important;
  }

  .ast-sticky-add-to-cart .ast-sticky-add-to-cart-action-price{
    display:none !important;
  }

  .ast-sticky-add-to-cart form.cart .ala-buy-now,
  .ast-sticky-add-to-cart .single_link_to_cart_button{
    width:130px !important;
    height:46px !important;
    min-height:46px !important;
    font-size:13px !important;
    padding:0 14px !important;
  }
}


/* =========================================================
   ÂLÂ DESIGN - CANLI FİYAT KAYMA / TİTREME FIX
   ========================================================= */

.single-product .price,
.single-product .woocommerce-variation-price .price,
.ast-sticky-add-to-cart .ast-sticky-add-to-cart-action-price{
  font-variant-numeric:tabular-nums !important;
  white-space:nowrap !important;
}

.single-product .price .woocommerce-Price-currencySymbol,
.single-product .woocommerce-variation-price .price .woocommerce-Price-currencySymbol,
.ast-sticky-add-to-cart .woocommerce-Price-currencySymbol{
  display:inline-block !important;
  width:auto !important;
  min-width:14px !important;
  text-align:left !important;
}

.ala-live-price-amount{
  display:inline-block !important;
  min-width:118px !important;
  text-align:left !important;
}


/* =========================================================
   ÂLÂ DESIGN - SIMPLE PRODUCT PRICE FIX
   Tekil ürünlerde fiyat tekrar görünür, varyantlıda eski mantık korunur
   ========================================================= */

.single-product form.cart:not(.variations_form) ~ .price,
.single-product .product-type-simple .summary > .price,
.single-product .summary form.cart:not(.variations_form) + .price{
  display:block !important;
}

.single-product .summary > .price{
  color:#fff !important;
  font-size:26px !important;
  font-weight:800 !important;
  letter-spacing:.3px !important;
  margin-top:18px !important;
  margin-bottom:18px !important;
}


/* =========================================================
   ÂLÂ DESIGN - MODERN CART SIDE CART PREMIUM DARK FIX
   Sağdan açılan sepet paneli
   ========================================================= */

#moderncart-slide-out,
#moderncart-slide-out .moderncart-panel{
  background:#333333 !important;
  color:#ffffff !important;
}

#moderncart-slide-out .moderncart-panel{
  border-left:1px solid rgba(255,255,255,.12) !important;
  box-shadow:-18px 0 45px rgba(0,0,0,.35) !important;
}

#moderncart-slide-out *{
  box-sizing:border-box !important;
}

/* Header */
#moderncart-slide-out .moderncart-slide-out-header{
  background:#333333 !important;
  border-bottom:1px solid rgba(255,255,255,.10) !important;
}

#moderncart-slide-out .moderncart-slide-out-header-title span{
  color:#ffffff !important;
  font-size:20px !important;
  font-weight:800 !important;
}

#moderncart-slide-out .moderncart-slide-out-header-quantity{
  background:#5A4632 !important;
  color:#ffffff !important;
  border:none !important;
}

#moderncart-slide-out .moderncart-slide-out-header-quantity span{
  color:#ffffff !important;
  font-weight:800 !important;
}

#moderncart-slide-out .moderncart-slide-out-header-close{
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
}

#moderncart-slide-out .moderncart-slide-out-header-close svg,
#moderncart-slide-out .moderncart-slide-out-header-close svg path{
  fill:#ffffff !important;
  color:#ffffff !important;
}

/* Ürün alanı */
#moderncart-slide-out .moderncart-slide-out-cart,
#moderncart-slide-out .moderncart-slide-out-cart-inner{
  background:#333333 !important;
  color:#ffffff !important;
}

#moderncart-slide-out .moderncart-cart-item{
  background:rgba(255,255,255,.03) !important;
  border:1px solid rgba(255,255,255,.10) !important;
  border-radius:8px !important;
  margin:14px !important;
  padding:14px !important;
}

#moderncart-slide-out .moderncart-cart-item-container{
  background:transparent !important;
}

#moderncart-slide-out .moderncart-cart-item-image img{
  border-radius:6px !important;
  background:#222 !important;
}

#moderncart-slide-out .moderncart-cart-item-product-name,
#moderncart-slide-out .moderncart-cart-item-product-name a,
#moderncart-slide-out .moderncart-cart-item-product-link a{
  color:#ffffff !important;
  font-size:14px !important;
  line-height:1.4 !important;
  font-weight:700 !important;
  text-decoration:none !important;
}

#moderncart-slide-out .moderncart-cart-item-product-name a:hover{
  color:#B8B8B8 !important;
}

#moderncart-slide-out .moderncart-price,
#moderncart-slide-out .moderncart-price span,
#moderncart-slide-out .woocommerce-Price-amount,
#moderncart-slide-out .woocommerce-Price-currencySymbol{
  color:#ffffff !important;
  font-weight:800 !important;
}

/* Kaldır */
#moderncart-slide-out .moderncart-cart-item-actions-remove{
  background:transparent !important;
  color:#B8B8B8 !important;
  border:none !important;
  padding:0 !important;
  font-size:13px !important;
  text-decoration:underline !important;
  text-underline-offset:3px !important;
}

#moderncart-slide-out .moderncart-cart-item-actions-remove:hover{
  color:#ffffff !important;
}

/* Adet kutusu */
#moderncart-slide-out .moderncart-cart-item-quantity{
  display:grid !important;
  grid-template-columns:38px 46px 38px !important;
  height:40px !important;
  border:1px solid rgba(255,255,255,.14) !important;
  background:rgba(0,0,0,.16) !important;
  overflow:hidden !important;
}

#moderncart-slide-out .moderncart-cart-item-quantity button{
  width:38px !important;
  height:40px !important;
  min-height:40px !important;
  background:#222222 !important;
  border:none !important;
  color:#ffffff !important;
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

#moderncart-slide-out .moderncart-cart-item-quantity button svg path{
  stroke:#ffffff !important;
  fill:#ffffff !important;
}

#moderncart-slide-out .moderncart-quantity__input{
  width:46px !important;
  height:40px !important;
  min-height:40px !important;
  background:#ffffff !important;
  color:#111111 !important;
  border:none !important;
  text-align:center !important;
  font-weight:800 !important;
  padding:0 !important;
}

/* Footer */
#moderncart-slide-out .moderncart-slide-out-footer{
  background:#333333 !important;
  border-top:1px solid rgba(255,255,255,.10) !important;
  color:#ffffff !important;
}

/* Kupon */
#moderncart-slide-out .moderncart-have-coupon-code-area{
  background:rgba(255,255,255,.03) !important;
  border:1px solid rgba(255,255,255,.10) !important;
  color:#ffffff !important;
  border-radius:6px !important;
  margin:14px !important;
  padding:14px !important;
}

#moderncart-slide-out .moderncart-have-coupon-code{
  color:#ffffff !important;
  font-weight:700 !important;
}

#moderncart-slide-out .moderncart-have-coupon-code-area svg path{
  fill:#ffffff !important;
}

#moderncart-slide-out .moderncart-slide-out-coupon-input input{
  background:#1f1f1f !important;
  color:#ffffff !important;
  border:1px solid rgba(255,255,255,.14) !important;
  border-radius:4px !important;
  height:48px !important;
  padding:0 14px !important;
}

#moderncart-slide-out .moderncart-slide-out-coupon-input input::placeholder{
  color:#B8B8B8 !important;
}

#moderncart-slide-out .moderncart-slide-out-coupon-form-button{
  background:#5A4632 !important;
  color:#ffffff !important;
  border:none !important;
  border-radius:4px !important;
  height:48px !important;
  font-weight:800 !important;
}

/* Toplam alanı */
#moderncart-slide-out .moderncart-cart-total{
  background:transparent !important;
  color:#ffffff !important;
  padding:0 14px 18px !important;
}

#moderncart-slide-out .moderncart-cart-line-items-item{
  border-bottom:1px solid rgba(255,255,255,.10) !important;
  padding:13px 0 !important;
}

#moderncart-slide-out .moderncart-cart-line-items-label,
#moderncart-slide-out .moderncart-cart-line-items-value,
#moderncart-slide-out .moderncart-cart-line-items-value span,
#moderncart-slide-out .moderncart-cart-line-items-value strong{
  color:#ffffff !important;
}

#moderncart-slide-out .moderncart-cart-line-items__shipping-value{
  color:#B8B8B8 !important;
}

/* Checkout butonu */
#moderncart-slide-out .wc-proceed-to-checkout{
  margin-top:16px !important;
}

#moderncart-slide-out .checkout-button{
  width:100% !important;
  min-height:56px !important;
  background:#5A4632 !important;
  color:#ffffff !important;
  border:none !important;
  border-radius:4px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:16px !important;
  font-weight:800 !important;
  text-decoration:none !important;
  letter-spacing:.3px !important;
}

#moderncart-slide-out .checkout-button:hover{
  background:#6b5239 !important;
  color:#ffffff !important;
}

/* Boş sepet / genel metinler */
#moderncart-slide-out p,
#moderncart-slide-out span,
#moderncart-slide-out div,
#moderncart-slide-out a,
#moderncart-slide-out button{
  font-family:inherit !important;
}

#moderncart-slide-out .moderncart-empty-cart,
#moderncart-slide-out .moderncart-empty-cart *{
  color:#ffffff !important;
}

/* Mobil */
@media (max-width:768px){
  #moderncart-slide-out .moderncart-panel{
    width:100% !important;
    max-width:100% !important;
  }

  #moderncart-slide-out .moderncart-cart-item{
    margin:10px !important;
    padding:12px !important;
  }

  #moderncart-slide-out .moderncart-slide-out-header-title span{
    font-size:17px !important;
  }
}


/* =========================================================
   ÂLÂ DESIGN - MODERN CART HEADER + QTY ALIGN FIX
   ========================================================= */

/* Üst başlık alanı */
#moderncart-slide-out .moderncart-slide-out-header{
  background:#333333 !important;
  border-bottom:1px solid rgba(255,255,255,.10) !important;
  padding:18px 22px !important;
}

#moderncart-slide-out .moderncart-slide-out-header-heading{
  display:grid !important;
  grid-template-columns:42px 1fr 28px !important;
  align-items:center !important;
  column-gap:14px !important;
  width:100% !important;
}

#moderncart-slide-out .moderncart-slide-out-header-close{
  width:42px !important;
  height:42px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:transparent !important;
  border:none !important;
  padding:0 !important;
  margin:0 !important;
}

#moderncart-slide-out .moderncart-slide-out-header-close svg{
  width:26px !important;
  height:auto !important;
  display:block !important;
}

#moderncart-slide-out .moderncart-slide-out-header-title{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  margin:0 !important;
  padding:0 !important;
}

#moderncart-slide-out .moderncart-slide-out-header-title span{
  display:block !important;
  color:#ffffff !important;
  font-size:20px !important;
  font-weight:800 !important;
  line-height:1.2 !important;
  white-space:normal !important;
}

#moderncart-slide-out .moderncart-slide-out-header-quantity{
  width:28px !important;
  height:28px !important;
  min-width:28px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#5A4632 !important;
  border-radius:5px !important;
  margin:0 !important;
  padding:0 !important;
}

#moderncart-slide-out .moderncart-slide-out-header-quantity span{
  color:#ffffff !important;
  font-size:14px !important;
  font-weight:800 !important;
  line-height:1 !important;
}

/* Ürün adet alanı hizalama */
#moderncart-slide-out .moderncart-cart-item-actions{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
}

#moderncart-slide-out .moderncart-cart-item-quantity-selector{
  display:block !important;
  margin:0 !important;
  padding:0 !important;
}

#moderncart-slide-out .moderncart-cart-item-quantity{
  display:grid !important;
  grid-template-columns:40px 44px 40px !important;
  width:124px !important;
  height:40px !important;
  border:1px solid rgba(255,255,255,.14) !important;
  border-radius:4px !important;
  overflow:hidden !important;
  background:#222222 !important;
}

#moderncart-slide-out .moderncart-cart-item-quantity button,
#moderncart-slide-out .moderncart-cart-item-quantity .quantity__button--down,
#moderncart-slide-out .moderncart-cart-item-quantity .quantity__button--up{
  width:40px !important;
  height:40px !important;
  min-width:40px !important;
  min-height:40px !important;
  max-width:40px !important;
  max-height:40px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:#222222 !important;
  line-height:1 !important;
  transform:none !important;
}

#moderncart-slide-out .moderncart-cart-item-quantity .moderncart-quantity__input{
  width:44px !important;
  height:40px !important;
  min-width:44px !important;
  max-width:44px !important;
  min-height:40px !important;
  max-height:40px !important;
  display:block !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:#ffffff !important;
  color:#111111 !important;
  text-align:center !important;
  font-size:15px !important;
  font-weight:800 !important;
  line-height:40px !important;
  box-shadow:none !important;
}

#moderncart-slide-out .moderncart-cart-item-quantity button svg{
  width:12px !important;
  height:12px !important;
  display:block !important;
  margin:0 auto !important;
}

#moderncart-slide-out .moderncart-cart-item-quantity button svg path{
  fill:#ffffff !important;
  stroke:#ffffff !important;
}


/* =========================================================
   ÂLÂ DESIGN - MODERN CART HEADER WHITE AREA FIX
   ========================================================= */

#moderncart-slide-out .moderncart-slide-out-header,
#moderncart-slide-out .moderncart-slide-out-header-heading,
#moderncart-slide-out .moderncart-slide-out-header-title,
#moderncart-slide-out .moderncart-slide-out-header-title span,
#moderncart-slide-out .moderncart-slide-out-header-inner,
#moderncart-slide-out .moderncart-slide-out-header-wrap{
    background:#333333 !important;
    color:#ffffff !important;
}

/* Başlık kesin görünsün */
#moderncart-slide-out .moderncart-slide-out-header-title span,
#moderncart-slide-out .moderncart-slide-out-header-title{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    font-size:20px !important;
    font-weight:800 !important;
    line-height:1.2 !important;
}

/* Header içindeki beyaz kutuları kapat */
#moderncart-slide-out .moderncart-slide-out-header *{
    background-color:transparent !important;
}

/* Adet rozeti hariç */
#moderncart-slide-out .moderncart-slide-out-header-quantity,
#moderncart-slide-out .moderncart-slide-out-header-quantity *{
    background:#5A4632 !important;
    color:#ffffff !important;
}

/* =========================================================
   ÂLÂ DESIGN - MODERN CART PREMIUM POLISH
   Boş sepet + ürün kartı son rötuş
   ========================================================= */

/* Boş sepet alanı */
#moderncart-slide-out .moderncart-empty-cart{
  min-height:420px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  padding:40px 34px !important;
}

#moderncart-slide-out .moderncart-empty-cart::before{
  content:"" !important;
  width:82px !important;
  height:82px !important;
  display:block !important;
  margin:0 auto 22px !important;
  border-radius:999px !important;
  background:
    url("https://aladesign.com.tr/wp-content/uploads/2026/04/Sepet.png")
    center center / 38px 38px no-repeat,
    rgba(255,255,255,.05) !important;
  border:1px solid rgba(255,255,255,.10) !important;
  box-shadow:0 8px 18px rgba(0,0,0,.18) !important;
}

#moderncart-slide-out .moderncart-empty-cart,
#moderncart-slide-out .moderncart-empty-cart p,
#moderncart-slide-out .moderncart-empty-cart span,
#moderncart-slide-out .moderncart-empty-cart div{
  color:#ffffff !important;
  font-size:18px !important;
  font-weight:700 !important;
  line-height:1.45 !important;
}

/* Boş sepette toplam çizgilerini daha sakin göster */
#moderncart-slide-out:has(.moderncart-empty-cart) .moderncart-cart-total{
  padding-top:0 !important;
}

#moderncart-slide-out:has(.moderncart-empty-cart) .moderncart-cart-line-items{
  opacity:.75 !important;
}

/* Dolu sepet ürün kartı polish */
#moderncart-slide-out .moderncart-cart-item{
  transition:border-color .2s ease, background .2s ease, transform .2s ease !important;
}

#moderncart-slide-out .moderncart-cart-item:hover{
  background:rgba(255,255,255,.045) !important;
  border-color:rgba(255,255,255,.16) !important;
}

#moderncart-slide-out .moderncart-cart-item-image img{
  width:72px !important;
  height:72px !important;
  object-fit:cover !important;
  border-radius:7px !important;
}

#moderncart-slide-out .moderncart-cart-item-product-name a{
  font-size:15px !important;
  line-height:1.28 !important;
  font-weight:800 !important;
  letter-spacing:-.01em !important;
}

#moderncart-slide-out .moderncart-price{
  margin-top:7px !important;
}

#moderncart-slide-out .moderncart-price .woocommerce-Price-amount{
  font-size:15px !important;
  font-weight:900 !important;
}

#moderncart-slide-out .moderncart-cart-item-actions-remove{
  margin-top:5px !important;
  display:inline-block !important;
  font-size:13px !important;
  opacity:.75 !important;
}

#moderncart-slide-out .moderncart-cart-item-actions-remove:hover{
  opacity:1 !important;
}

/* Kupon alanı daha premium */
#moderncart-slide-out .moderncart-have-coupon-code-area{
  min-height:54px !important;
}

#moderncart-slide-out .moderncart-have-coupon-code{
  font-size:14px !important;
  font-weight:800 !important;
}

/* Toplam alanı */
#moderncart-slide-out .moderncart-cart-line-items-label{
  font-weight:800 !important;
}

#moderncart-slide-out .moderncart-cart-line-items-value{
  font-weight:800 !important;
}

#moderncart-slide-out .moderncart-cart-line-items__total-label,
#moderncart-slide-out .moderncart-cart-line-items__total-value,
#moderncart-slide-out .moderncart-cart-line-items__total-value *{
  font-size:17px !important;
  font-weight:900 !important;
}

/* Buton premium hover */
#moderncart-slide-out .checkout-button{
  transition:background .2s ease, transform .2s ease, box-shadow .2s ease !important;
}

#moderncart-slide-out .checkout-button:hover{
  transform:translateY(-1px) !important;
  box-shadow:0 12px 24px rgba(0,0,0,.22) !important;
}

/* Boş sepet butonu metni biraz daha net */
#moderncart-slide-out:has(.moderncart-empty-cart) .checkout-button{
  min-height:58px !important;
  font-size:15px !important;
}


/* =========================================================
   ÂLÂ DESIGN - EMPTY CART TEXT CHANGE
   ========================================================= */

#moderncart-slide-out .moderncart-empty-cart{
  font-size:0 !important;
}

#moderncart-slide-out .moderncart-empty-cart > *{
  display:none !important;
}

#moderncart-slide-out .moderncart-empty-cart::after{
  content:"Sepetiniz şu anda boş.\A Beğeneceğiniz ürünleri keşfetmeye başlayın.";
  white-space:pre-line !important;
  display:block !important;
  color:#ffffff !important;
  font-size:18px !important;
  font-weight:700 !important;
  line-height:1.55 !important;
  text-align:center !important;
  max-width:290px !important;
  margin:0 auto !important;
}


/* =========================================================
   ÂLÂ DESIGN - CART PAGE PREMIUM FINAL V2
   Astra #ast-cart-wrapper uyumlu
   ========================================================= */

body.woocommerce-cart,
body.woocommerce-cart .site,
body.woocommerce-cart .site-content,
body.woocommerce-cart .ast-woocommerce-container{
  background:#333333 !important;
  color:#ffffff !important;
}

body.woocommerce-cart .site-content .ast-container{
  max-width:1590px !important;
  width:100% !important;
  display:block !important;
  padding-left:28px !important;
  padding-right:28px !important;
  box-sizing:border-box !important;
}

body.woocommerce-cart #primary{
  width:100% !important;
  max-width:100% !important;
  padding:0 !important;
  margin:0 !important;
}

body.woocommerce-cart .ast-woocommerce-container{
  padding:54px 0 70px !important;
  box-shadow:none !important;
  border:none !important;
}

body.woocommerce-cart .entry-title,
body.woocommerce-cart h1.entry-title{
  color:#ffffff !important;
  font-size:34px !important;
  font-weight:800 !important;
  margin:0 0 34px !important;
}

/* Ana gerçek layout */
body.woocommerce-cart #ast-cart-wrapper{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 430px !important;
  gap:54px !important;
  align-items:start !important;
  width:100% !important;
  max-width:100% !important;
}

body.woocommerce-cart #ast-cart-wrapper .ast-cart-non-sticky,
body.woocommerce-cart #ast-cart-wrapper .cart-collaterals{
  width:100% !important;
  max-width:100% !important;
  float:none !important;
  margin:0 !important;
}

/* Sol ürün alanı */
body.woocommerce-cart .woocommerce-cart-form{
  width:100% !important;
}

body.woocommerce-cart table.shop_table.cart{
  width:100% !important;
  border:none !important;
  background:transparent !important;
  border-collapse:separate !important;
  border-spacing:0 12px !important;
  margin:0 !important;
}

body.woocommerce-cart table.shop_table.cart thead th{
  color:#ffffff !important;
  font-size:14px !important;
  font-weight:800 !important;
  border:none !important;
  padding:0 14px 10px !important;
  background:transparent !important;
}

body.woocommerce-cart table.shop_table.cart tbody tr.cart_item td{
  color:#ffffff !important;
  background:rgba(255,255,255,.035) !important;
  border-top:1px solid rgba(255,255,255,.10) !important;
  border-bottom:1px solid rgba(255,255,255,.10) !important;
  padding:18px 14px !important;
  vertical-align:middle !important;
}

body.woocommerce-cart table.shop_table.cart tbody tr.cart_item td:first-child{
  border-left:1px solid rgba(255,255,255,.10) !important;
  border-radius:9px 0 0 9px !important;
}

body.woocommerce-cart table.shop_table.cart tbody tr.cart_item td:last-child{
  border-right:1px solid rgba(255,255,255,.10) !important;
  border-radius:0 9px 9px 0 !important;
}

body.woocommerce-cart table.shop_table.cart .product-thumbnail{
  width:94px !important;
}

body.woocommerce-cart table.shop_table.cart .product-thumbnail img{
  width:74px !important;
  height:74px !important;
  object-fit:cover !important;
  border-radius:7px !important;
  display:block !important;
}

body.woocommerce-cart table.shop_table.cart .product-name a{
  color:#ffffff !important;
  font-size:15px !important;
  font-weight:800 !important;
  line-height:1.35 !important;
  text-decoration:none !important;
}

body.woocommerce-cart table.shop_table.cart .product-name a:hover{
  color:#B8B8B8 !important;
}

body.woocommerce-cart table.shop_table.cart .product-price,
body.woocommerce-cart table.shop_table.cart .product-subtotal,
body.woocommerce-cart table.shop_table.cart .woocommerce-Price-amount,
body.woocommerce-cart table.shop_table.cart .woocommerce-Price-currencySymbol{
  color:#ffffff !important;
  font-weight:800 !important;
}

/* Miktar kutusu */
body.woocommerce-cart table.shop_table.cart .quantity{
  width:58px !important;
  margin:0 auto !important;
}

body.woocommerce-cart table.shop_table.cart .quantity input.qty{
  width:58px !important;
  height:42px !important;
  min-height:42px !important;
  background:#ffffff !important;
  color:#111111 !important;
  border:none !important;
  border-radius:3px !important;
  text-align:center !important;
  font-size:15px !important;
  font-weight:800 !important;
  padding:0 !important;
  box-shadow:none !important;
}

/* Alt actions alanını gizle: kupon sağ panelde var */
body.woocommerce-cart table.shop_table.cart td.actions{
  display:none !important;
}

/* Sağ panel */
body.woocommerce-cart .cart-collaterals .cart_totals{
  width:100% !important;
  float:none !important;
  background:rgba(255,255,255,.035) !important;
  border:1px solid rgba(255,255,255,.10) !important;
  border-radius:10px !important;
  padding:28px !important;
  box-sizing:border-box !important;
}

body.woocommerce-cart .cart_totals h2{
  color:#ffffff !important;
  font-size:30px !important;
  font-weight:800 !important;
  line-height:1.15 !important;
  margin:0 0 24px !important;
  padding:0 !important;
  background:transparent !important;
}

body.woocommerce-cart .cart_totals table.shop_table{
  border:none !important;
  background:transparent !important;
  margin:0 0 22px !important;
}

body.woocommerce-cart .cart_totals table.shop_table th,
body.woocommerce-cart .cart_totals table.shop_table td{
  color:#ffffff !important;
  background:transparent !important;
  border:none !important;
  border-bottom:1px solid rgba(255,255,255,.10) !important;
  padding:15px 0 !important;
  vertical-align:top !important;
}

body.woocommerce-cart .cart_totals table.shop_table th{
  width:36% !important;
  font-weight:800 !important;
}

body.woocommerce-cart .cart_totals table.shop_table td,
body.woocommerce-cart .cart_totals table.shop_table td span,
body.woocommerce-cart .cart_totals table.shop_table td strong{
  color:#ffffff !important;
  font-weight:800 !important;
}

body.woocommerce-cart .woocommerce-shipping-destination,
body.woocommerce-cart .cart_totals p,
body.woocommerce-cart .cart_totals small{
  color:#B8B8B8 !important;
  font-size:13px !important;
  line-height:1.55 !important;
}

body.woocommerce-cart .shipping-calculator-button{
  color:#ffffff !important;
  font-weight:700 !important;
  text-decoration:underline !important;
  text-underline-offset:3px !important;
}

/* Kargo hesaplama alanı */
body.woocommerce-cart .shipping-calculator-form{
  margin-top:12px !important;
}

body.woocommerce-cart .shipping-calculator-form p{
  margin:0 0 8px !important;
}

body.woocommerce-cart .shipping-calculator-form input,
body.woocommerce-cart .shipping-calculator-form select,
body.woocommerce-cart .shipping-calculator-form .select2-selection--single{
  height:42px !important;
  min-height:42px !important;
  background:#ffffff !important;
  color:#111111 !important;
  border:none !important;
  border-radius:3px !important;
  font-size:13px !important;
  font-weight:600 !important;
  padding:0 10px !important;
  box-shadow:none !important;
}

body.woocommerce-cart .shipping-calculator-form button{
  min-height:44px !important;
  background:#5A4632 !important;
  color:#ffffff !important;
  border:none !important;
  border-radius:4px !important;
  padding:0 22px !important;
  font-size:14px !important;
  font-weight:800 !important;
}

/* Sağ panel kupon */
body.woocommerce-cart #ast-checkout-coupon{
  margin:18px 0 14px !important;
}

body.woocommerce-cart #ast-coupon-trigger{
  color:#ffffff !important;
  font-size:14px !important;
  font-weight:800 !important;
  margin:0 0 10px !important;
}

body.woocommerce-cart #ast-checkout-coupon .coupon{
  display:flex !important;
  gap:10px !important;
  align-items:stretch !important;
}

body.woocommerce-cart #ast-coupon-code{
  width:100% !important;
  flex:1 !important;
  height:52px !important;
  background:#1f1f1f !important;
  color:#ffffff !important;
  border:1px solid rgba(255,255,255,.14) !important;
  border-radius:4px !important;
  padding:0 14px !important;
  box-shadow:none !important;
}

body.woocommerce-cart #ast-coupon-code::placeholder{
  color:#B8B8B8 !important;
}

body.woocommerce-cart #ast-apply-coupon{
  width:110px !important;
  height:52px !important;
  min-height:52px !important;
  background:#5A4632 !important;
  color:#ffffff !important;
  border:none !important;
  border-radius:4px !important;
  font-size:14px !important;
  font-weight:800 !important;
  padding:0 16px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

/* Checkout butonu */
body.woocommerce-cart .wc-proceed-to-checkout{
  padding:0 !important;
  margin:0 !important;
}

body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
  width:100% !important;
  min-height:58px !important;
  background:#5A4632 !important;
  color:#ffffff !important;
  border:none !important;
  border-radius:4px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:17px !important;
  font-weight:900 !important;
  letter-spacing:.2px !important;
  text-decoration:none !important;
  margin:14px 0 0 !important;
  padding:0 22px !important;
}

body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
body.woocommerce-cart #ast-apply-coupon:hover,
body.woocommerce-cart .shipping-calculator-form button:hover{
  background:#6b5239 !important;
  color:#ffffff !important;
}

/* Mobil */
@media (max-width:921px){
  body.woocommerce-cart .site-content .ast-container{
    padding-left:18px !important;
    padding-right:18px !important;
  }

  body.woocommerce-cart #ast-cart-wrapper{
    display:block !important;
  }

  body.woocommerce-cart .cart-collaterals{
    margin-top:28px !important;
  }
}

@media (max-width:768px){
  body.woocommerce-cart .entry-title,
  body.woocommerce-cart h1.entry-title{
    font-size:30px !important;
  }

  body.woocommerce-cart table.shop_table.cart thead{
    display:none !important;
  }

  body.woocommerce-cart table.shop_table.cart,
  body.woocommerce-cart table.shop_table.cart tbody,
  body.woocommerce-cart table.shop_table.cart tr,
  body.woocommerce-cart table.shop_table.cart td{
    display:block !important;
    width:100% !important;
  }

  body.woocommerce-cart table.shop_table.cart tbody tr.cart_item{
    background:rgba(255,255,255,.035) !important;
    border:1px solid rgba(255,255,255,.10) !important;
    border-radius:9px !important;
    padding:16px !important;
    margin-bottom:16px !important;
  }

  body.woocommerce-cart table.shop_table.cart tbody tr.cart_item td{
    border:none !important;
    background:transparent !important;
    padding:8px 0 !important;
    border-radius:0 !important;
  }

  body.woocommerce-cart table.shop_table.cart .product-thumbnail img{
    width:86px !important;
    height:86px !important;
  }

  body.woocommerce-cart table.shop_table.cart .quantity{
    margin:0 !important;
  }

  body.woocommerce-cart .cart-collaterals .cart_totals{
    padding:22px !important;
  }

  body.woocommerce-cart #ast-checkout-coupon .coupon{
    flex-direction:column !important;
  }

  body.woocommerce-cart #ast-apply-coupon{
    width:100% !important;
  }
}

/* =========================================================
   ÂLÂ DESIGN - CART PAGE QTY +/- STYLE FINAL
   Sepet sayfası miktar kutusu
   ========================================================= */

body.woocommerce-cart table.shop_table.cart td.product-quantity{
  text-align:center !important;
}

body.woocommerce-cart table.shop_table.cart td.product-quantity .quantity{
  display:grid !important;
  grid-template-columns:42px 48px 42px !important;
  width:132px !important;
  height:44px !important;
  margin:0 auto !important;
  border:1px solid rgba(255,255,255,.14) !important;
  border-radius:4px !important;
  overflow:hidden !important;
  background:#222222 !important;
  float:none !important;
}

body.woocommerce-cart table.shop_table.cart td.product-quantity .ala-cart-qty-btn{
  width:42px !important;
  height:44px !important;
  min-width:42px !important;
  min-height:44px !important;
  max-width:42px !important;
  max-height:44px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
  margin:0 !important;
  border:none !important;
  border-radius:0 !important;
  background:#222222 !important;
  color:#ffffff !important;
  font-size:18px !important;
  font-weight:900 !important;
  line-height:1 !important;
  cursor:pointer !important;
  box-shadow:none !important;
}

body.woocommerce-cart table.shop_table.cart td.product-quantity .ala-cart-qty-btn:hover{
  background:#2b2b2b !important;
  color:#ffffff !important;
}

body.woocommerce-cart table.shop_table.cart td.product-quantity .quantity input.qty{
  width:48px !important;
  height:44px !important;
  min-width:48px !important;
  max-width:48px !important;
  min-height:44px !important;
  max-height:44px !important;
  display:block !important;
  background:#ffffff !important;
  color:#111111 !important;
  border:0 !important;
  border-left:1px solid rgba(0,0,0,.18) !important;
  border-right:1px solid rgba(0,0,0,.18) !important;
  border-radius:0 !important;
  text-align:center !important;
  font-size:16px !important;
  font-weight:800 !important;
  line-height:44px !important;
  padding:0 !important;
  margin:0 !important;
  box-shadow:none !important;
  appearance:textfield !important;
  -moz-appearance:textfield !important;
}

body.woocommerce-cart table.shop_table.cart td.product-quantity .quantity input.qty::-webkit-outer-spin-button,
body.woocommerce-cart table.shop_table.cart td.product-quantity .quantity input.qty::-webkit-inner-spin-button{
  -webkit-appearance:none !important;
  margin:0 !important;
}

/* =========================================================
   ÂLÂ DESIGN - CART UPDATE NOTICE + LOADING FIX
   ========================================================= */

/* Sepet güncellendi bildirimi */
body.woocommerce-cart .woocommerce-message,
body.woocommerce-cart .woocommerce-info,
body.woocommerce-cart .woocommerce-error{
  background:rgba(255,255,255,.04) !important;
  color:#ffffff !important;
  border:1px solid rgba(255,255,255,.14) !important;
  border-left:4px solid #5A4632 !important;
  border-radius:8px !important;
  padding:18px 22px !important;
  font-weight:700 !important;
  box-shadow:0 14px 30px rgba(0,0,0,.18) !important;
}

body.woocommerce-cart .woocommerce-message::before,
body.woocommerce-cart .woocommerce-info::before{
  color:#ffffff !important;
}

/* Güncelleme sırasında beyaz skeleton yerine koyu premium görünüm */
body.woocommerce-cart .blockUI.blockOverlay{
  background:#333333 !important;
  opacity:.72 !important;
}

body.woocommerce-cart .blockUI.blockMsg,
body.woocommerce-cart .wc-block-components-spinner{
  background:transparent !important;
  color:#ffffff !important;
}

/* WooCommerce loading alanındaki beyaz kutuları koyulaştır */
body.woocommerce-cart .processing,
body.woocommerce-cart .processing *{
  color:#ffffff !important;
}

body.woocommerce-cart .woocommerce-cart-form.processing,
body.woocommerce-cart .cart_totals.processing{
  position:relative !important;
}

body.woocommerce-cart .woocommerce-cart-form.processing::after,
body.woocommerce-cart .cart_totals.processing::after{
  content:"Sepet güncelleniyor..." !important;
  position:absolute !important;
  inset:0 !important;
  z-index:50 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:rgba(51,51,51,.82) !important;
  color:#ffffff !important;
  font-size:15px !important;
  font-weight:800 !important;
  border-radius:10px !important;
  backdrop-filter:blur(2px) !important;
}

/* =========================================================
   ÂLÂ DESIGN - CART NOTICE + SILENT LOADING FINAL
   ========================================================= */

/* Sepet güncellendi bildirimi */
body.woocommerce-cart .woocommerce-message{
  position:relative !important;
  background:rgba(255,255,255,.045) !important;
  color:#ffffff !important;
  border:1px solid rgba(255,255,255,.12) !important;
  border-left:4px solid #5A4632 !important;
  border-radius:8px !important;
  padding:18px 22px 18px 56px !important;
  font-size:15px !important;
  font-weight:800 !important;
  line-height:1.4 !important;
  box-shadow:0 14px 30px rgba(0,0,0,.18) !important;
}

body.woocommerce-cart .woocommerce-message::before{
  content:"✓" !important;
  position:absolute !important;
  left:22px !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  width:22px !important;
  height:22px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#5A4632 !important;
  color:#ffffff !important;
  border-radius:999px !important;
  font-size:13px !important;
  font-weight:900 !important;
}

/* WooCommerce default icon çakışmasını kapat */
body.woocommerce-cart .woocommerce-message::after{
  display:none !important;
  content:none !important;
}

/* Loading sırasında beyaz skeleton görüntüyü gizle */
body.woocommerce-cart .blockUI.blockOverlay{
  background:#333333 !important;
  opacity:.18 !important;
}

body.woocommerce-cart .blockUI.blockMsg,
body.woocommerce-cart .wc-block-components-spinner{
  display:none !important;
}

/* Bizim önceki "Sepet güncelleniyor..." yazısını da kapat */
body.woocommerce-cart .woocommerce-cart-form.processing::after,
body.woocommerce-cart .cart_totals.processing::after{
  display:none !important;
  content:none !important;
}

/* Loading sırasında içerik beyazlamasın */
body.woocommerce-cart .woocommerce-cart-form.processing,
body.woocommerce-cart .cart_totals.processing{
  opacity:.92 !important;
  filter:none !important;
}

body.woocommerce-cart .woocommerce-cart-form.processing *,
body.woocommerce-cart .cart_totals.processing *{
  color:inherit !important;
}


/* =========================================================
   ÂLÂ DESIGN - CART SHIPPING ADDRESS CALCULATOR HIDE
   Sepet sayfasında "Adresi değiştirin" alanını gizler
   ========================================================= */

body.woocommerce-cart .woocommerce-shipping-destination,
body.woocommerce-cart .shipping-calculator-button,
body.woocommerce-cart .shipping-calculator-form{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  height:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
}


/* =========================================================
   ÂLÂ DESIGN - CART EMPTY ICON FINAL FIX
   HTML entity hatasını düzeltir
   ========================================================= */

/* Önce bozuk entity iconlarını kapat */
body.woocommerce-cart .cart-empty.woocommerce-info::before,
body.woocommerce-cart .cart-empty.woocommerce-info::after,
body.woocommerce-cart .woocommerce-info::before,
body.woocommerce-cart .woocommerce-info::after{
  content:none !important;
  display:none !important;
}

/* Sadece boş sepet mesajına temiz icon ekle */
body.woocommerce-cart .cart-empty.woocommerce-info{
  position:relative !important;
  padding-left:58px !important;
}

body.woocommerce-cart .cart-empty.woocommerce-info span,
body.woocommerce-cart .cart-empty.woocommerce-info strong,
body.woocommerce-cart .cart-empty.woocommerce-info a{
  position:relative !important;
  z-index:2 !important;
}

body.woocommerce-cart .cart-empty.woocommerce-info{
  background-image:url("https://aladesign.com.tr/wp-content/uploads/2026/04/Sepet.png") !important;
  background-repeat:no-repeat !important;
  background-size:22px 22px !important;
  background-position:20px center !important;
}


/* =========================================================
   ÂLÂ DESIGN - CART PAGE REMOVE BUTTON FINAL
   Sepet sayfası ürün kaldır butonu
   ========================================================= */

body.woocommerce-cart table.shop_table.cart td.product-remove{
  width:46px !important;
  text-align:center !important;
}

body.woocommerce-cart table.shop_table.cart td.product-remove a.remove{
  width:28px !important;
  height:28px !important;
  min-width:28px !important;
  min-height:28px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 auto !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.06) !important;
  color:#B8B8B8 !important;
  border:1px solid rgba(255,255,255,.12) !important;
  font-size:0 !important;
  line-height:1 !important;
  text-decoration:none !important;
  transition:all .2s ease !important;
}

body.woocommerce-cart table.shop_table.cart td.product-remove a.remove::before{
  content:"×" !important;
  font-size:20px !important;
  font-weight:800 !important;
  line-height:1 !important;
  color:#B8B8B8 !important;
}

body.woocommerce-cart table.shop_table.cart td.product-remove a.remove:hover{
  background:#5A4632 !important;
  color:#ffffff !important;
  border-color:#5A4632 !important;
  transform:scale(1.04) !important;
}

body.woocommerce-cart table.shop_table.cart td.product-remove a.remove:hover::before{
  color:#ffffff !important;
}


/* =========================================================
   ÂLÂ DESIGN - QUICK VIEW CART FINAL CSS
   Sadece Quick View içindeki Adet + Sepete Ekle + HEMEN AL alanı.
   ========================================================= */

/* Çift fiyat aralığını gizle */
body #ast-quick-view-content .summary-content > p.price {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

/* Varyasyon seçilince gelen tek fiyat görünsün */
body #ast-quick-view-content .woocommerce-variation-price,
body #ast-quick-view-content .woocommerce-variation-price .price {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  margin: 14px 0 14px 0 !important;
  padding: 0 !important;
}

body #ast-quick-view-content .woocommerce-variation-price .price,
body #ast-quick-view-content .woocommerce-variation-price .amount,
body #ast-quick-view-content .woocommerce-variation-price .woocommerce-Price-amount,
body #ast-quick-view-content .woocommerce-variation-price .woocommerce-Price-currencySymbol {
  color: #ffffff !important;
  font-size: 27px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
}

/* Quick View içindeki Woo add-to-cart alanı */
body #ast-quick-view-content .woocommerce-variation-add-to-cart.ala-qv-variation-cart-ready {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  width: 100% !important;
  max-width: 100% !important;
  align-items: stretch !important;
}

/* Adet + Sepete Ekle, HEMEN AL üstünde */
body #ast-quick-view-content .sticky-add-to-cart.ala-qv-sticky-cart-ready {
  order: 1 !important;
  position: static !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  bottom: auto !important;
  transform: none !important;
  z-index: auto !important;

  display: grid !important;
  grid-template-columns: 168px minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: stretch !important;

  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  clear: both !important;
  background: transparent !important;
  overflow: visible !important;
}

/* HEMEN AL altta */
body #ast-quick-view-content .woocommerce-variation-add-to-cart.ala-qv-variation-cart-ready > .ala-buy-now {
  order: 2 !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 56px !important;
  min-height: 56px !important;
  margin: 0 !important;
  padding: 0 22px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: #5A4632 !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 4px !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  letter-spacing: .3px !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
}

body #ast-quick-view-content .woocommerce-variation-add-to-cart.ala-qv-variation-cart-ready > .ala-buy-now:hover {
  background: #6b5239 !important;
  color: #ffffff !important;
}

/* Quantity kutusu */
body #ast-quick-view-content .sticky-add-to-cart.ala-qv-sticky-cart-ready .quantity {
  grid-column: 1 !important;
  grid-row: 1 !important;

  display: grid !important;
  grid-template-columns: 56px 56px 56px !important;

  width: 168px !important;
  min-width: 168px !important;
  max-width: 168px !important;

  height: 56px !important;
  min-height: 56px !important;
  max-height: 56px !important;

  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  position: static !important;

  border: 1px solid rgba(255,255,255,.14) !important;
  background: rgba(0,0,0,.12) !important;
  overflow: hidden !important;
}

/* +/- */
body #ast-quick-view-content .sticky-add-to-cart.ala-qv-sticky-cart-ready .quantity .ala-qty-btn {
  width: 56px !important;
  min-width: 56px !important;
  max-width: 56px !important;

  height: 56px !important;
  min-height: 56px !important;
  max-height: 56px !important;

  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: #b8b8b8 !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;

  font-size: 20px !important;
  font-weight: 900 !important;
  cursor: pointer !important;
}

/* Qty input */
body #ast-quick-view-content .sticky-add-to-cart.ala-qv-sticky-cart-ready .quantity input.qty {
  width: 56px !important;
  min-width: 56px !important;
  max-width: 56px !important;

  height: 56px !important;
  min-height: 56px !important;
  max-height: 56px !important;

  margin: 0 !important;
  padding: 0 !important;

  background: #ffffff !important;
  color: #111111 !important;

  border: none !important;
  border-left: 1px solid rgba(0,0,0,.18) !important;
  border-right: 1px solid rgba(0,0,0,.18) !important;
  border-radius: 0 !important;
  box-shadow: none !important;

  text-align: center !important;
  font-size: 20px !important;
  font-weight: 900 !important;
  line-height: 56px !important;
}

/* Sepete Ekle */
body #ast-quick-view-content .sticky-add-to-cart.ala-qv-sticky-cart-ready .single_add_to_cart_button {
  grid-column: 2 !important;
  grid-row: 1 !important;

  width: 100% !important;
  max-width: 100% !important;

  height: 56px !important;
  min-height: 56px !important;
  max-height: 56px !important;

  margin: 0 !important;
  padding: 0 22px !important;
  float: none !important;
  position: static !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: #5A4632 !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 4px !important;
  box-shadow: none !important;

  font-size: 16px !important;
  font-weight: 900 !important;
  letter-spacing: .3px !important;
  text-transform: uppercase !important;
}

body #ast-quick-view-content .sticky-add-to-cart.ala-qv-sticky-cart-ready .single_add_to_cart_button:hover {
  background: #6b5239 !important;
  color: #ffffff !important;
}



/* =========================================================
   ÂLÂ DESIGN - QUICK VIEW COLOR POLISH FINAL
   Sadece Ürünü İncele popup renkleri
   ========================================================= */

/* Sağ panel arka plan */
body #ast-quick-view-content,
body #ast-quick-view-content .ast-woo-product,
body #ast-quick-view-content .summary.entry-summary,
body #ast-quick-view-content .summary-content {
  background: #333333 !important;
  background-color: #333333 !important;
  color: #ffffff !important;
}

/* Başlık, açıklama, label */
body #ast-quick-view-content .product_title,
body #ast-quick-view-content .product_title.entry-title,
body #ast-quick-view-content .ast-loop-product__link,
body #ast-quick-view-content table.variations label {
  color: #ffffff !important;
}

body #ast-quick-view-content .woocommerce-product-details__short-description,
body #ast-quick-view-content .woocommerce-product-details__short-description p {
  color: #B8B8B8 !important;
}

/* Tek varyasyon fiyatı */
body #ast-quick-view-content .woocommerce-variation-price .price,
body #ast-quick-view-content .woocommerce-variation-price .amount,
body #ast-quick-view-content .woocommerce-variation-price .woocommerce-Price-amount,
body #ast-quick-view-content .woocommerce-variation-price .woocommerce-Price-currencySymbol {
  color: #ffffff !important;
}

/* Swatch normal */
body #ast-quick-view-content .variable-items-wrapper .variable-item {
  background: #ffffff !important;
  color: #111111 !important;
  border: 1px solid rgba(0,0,0,.14) !important;
  border-radius: 6px !important;
  box-shadow: none !important;
}

body #ast-quick-view-content .variable-items-wrapper .variable-item span,
body #ast-quick-view-content .variable-items-wrapper .variable-item .variable-item-span {
  color: #111111 !important;
  font-weight: 700 !important;
}

/* Swatch seçili */
body #ast-quick-view-content .variable-items-wrapper .variable-item.selected,
body #ast-quick-view-content .variable-items-wrapper .variable-item.is-selected,
body #ast-quick-view-content .variable-items-wrapper .variable-item.variable-item-selected {
  background: #5A4632 !important;
  border-color: #5A4632 !important;
  color: #ffffff !important;
  box-shadow: 0 0 0 2px rgba(255,255,255,.55), 0 0 14px rgba(255,255,255,.25) !important;
}

body #ast-quick-view-content .variable-items-wrapper .variable-item.selected span,
body #ast-quick-view-content .variable-items-wrapper .variable-item.is-selected span,
body #ast-quick-view-content .variable-items-wrapper .variable-item.variable-item-selected span,
body #ast-quick-view-content .variable-items-wrapper .variable-item.selected .variable-item-span,
body #ast-quick-view-content .variable-items-wrapper .variable-item.is-selected .variable-item-span,
body #ast-quick-view-content .variable-items-wrapper .variable-item.variable-item-selected .variable-item-span {
  color: #ffffff !important;
}

/* Quantity: single product ile aynı */
body #ast-quick-view-content .sticky-add-to-cart.ala-qv-sticky-cart-ready .quantity {
  border: 1px solid rgba(255,255,255,.14) !important;
  background: rgba(0,0,0,.12) !important;
}

body #ast-quick-view-content .sticky-add-to-cart.ala-qv-sticky-cart-ready .quantity .ala-qty-btn {
  background: transparent !important;
  color: rgba(255,255,255,.9) !important;
}

body #ast-quick-view-content .sticky-add-to-cart.ala-qv-sticky-cart-ready .quantity input.qty {
  background: #ffffff !important;
  color: #111111 !important;
}

/* Sepete Ekle + Hemen Al */
body #ast-quick-view-content .sticky-add-to-cart.ala-qv-sticky-cart-ready .single_add_to_cart_button,
body #ast-quick-view-content .woocommerce-variation-add-to-cart.ala-qv-variation-cart-ready > .ala-buy-now {
  background: #5A4632 !important;
  color: #ffffff !important;
  border: none !important;
}

body #ast-quick-view-content .sticky-add-to-cart.ala-qv-sticky-cart-ready .single_add_to_cart_button:hover,
body #ast-quick-view-content .woocommerce-variation-add-to-cart.ala-qv-variation-cart-ready > .ala-buy-now:hover {
  background: #6b5239 !important;
  color: #ffffff !important;
}

/* Model kodu */
body #ast-quick-view-content .product_meta,
body #ast-quick-view-content .product_meta .sku_wrapper {
  color: #B8B8B8 !important;
}

body #ast-quick-view-content .product_meta .sku {
  color: #ffffff !important;
  font-weight: 800 !important;
}





/* =========================================================
   ÂLÂ DESIGN - QUICK VIEW META ORDER FINAL FIX
   Kategori üstte, model kodu açıklama altında, eski meta gizli
   ========================================================= */

body #ast-quick-view-content .ala-qv-category-line {
  display: block !important;
  margin: 0 0 12px 0 !important;
  padding: 0 !important;
  color: #ffffff !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  font-weight: 700 !important;
}

body #ast-quick-view-content .ala-qv-category-line .ala-qv-category-label {
  color: #B8B8B8 !important;
  font-weight: 800 !important;
}

body #ast-quick-view-content .ala-qv-category-line a {
  color: #ffffff !important;
  text-decoration: none !important;
  font-weight: 800 !important;
}

body #ast-quick-view-content .ala-qv-category-line a:hover {
  color: #B8B8B8 !important;
}

body #ast-quick-view-content .ala-qv-category-line .ala-qv-category-sep {
  color: #B8B8B8 !important;
}

/* Model kodu açıklamanın altında */
body #ast-quick-view-content .ala-qv-model-line {
  display: block !important;
  margin: 14px 0 18px 0 !important;
  padding: 0 !important;
  color: #ffffff !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  font-weight: 700 !important;
}

body #ast-quick-view-content .ala-qv-model-line .ala-qv-model-label {
  color: #B8B8B8 !important;
  font-weight: 800 !important;
}

body #ast-quick-view-content .ala-qv-model-line .ala-qv-model-code {
  color: #ffffff !important;
  font-weight: 800 !important;
}

/* En alttaki eski meta alanı Quick View içinde tamamen gizlensin */
body #ast-quick-view-content .product_meta {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}






/* =========================================================
   ÂLÂ DESIGN - QUICK VIEW CATEGORY LINE FINAL
   Kategori bilgisini başlık üstünde gösterir
   ========================================================= */

body #ast-quick-view-content .ala-qv-category-line {
  display: block !important;
  margin: 0 0 12px 0 !important;
  padding: 0 !important;
  color: #ffffff !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  font-weight: 700 !important;
}

body #ast-quick-view-content .ala-qv-category-line .ala-qv-category-label {
  color: #B8B8B8 !important;
  font-weight: 800 !important;
}

body #ast-quick-view-content .ala-qv-category-line a {
  color: #ffffff !important;
  text-decoration: none !important;
  font-weight: 800 !important;
}

body #ast-quick-view-content .ala-qv-category-line a:hover {
  color: #B8B8B8 !important;
}

body #ast-quick-view-content .ala-qv-category-line .ala-qv-category-sep {
  color: #B8B8B8 !important;
}

/* Altta eski kategori satırı görünmesin */
body #ast-quick-view-content .product_meta .posted_in {
  display: none !important;
}







/* =========================================================
   ÂLÂ DESIGN - QUICK VIEW FINAL CSS
   Varyantlı + Tekil ürün popup final görünüm
   Sadece #ast-quick-view-content içinde çalışır.
   ========================================================= */

/* Ana popup zemin */
body #ast-quick-view-content,
body #ast-quick-view-content .ast-woo-product,
body #ast-quick-view-content .summary.entry-summary,
body #ast-quick-view-content .summary-content{
  background:#333333 !important;
  background-color:#333333 !important;
  color:#ffffff !important;
}

body #ast-quick-view-content .summary.entry-summary{
  padding:34px 34px 28px 34px !important;
  box-sizing:border-box !important;
}

/* Başlık */
body #ast-quick-view-content .product_title,
body #ast-quick-view-content .product_title.entry-title{
  color:#ffffff !important;
  font-size:30px !important;
  line-height:1.16 !important;
  font-weight:800 !important;
  letter-spacing:-.02em !important;
  margin:0 0 16px 0 !important;
}

body #ast-quick-view-content .ast-loop-product__link{
  color:#ffffff !important;
  text-decoration:none !important;
}

/* Kategori */
body #ast-quick-view-content .ala-qv-category-line{
  display:block !important;
  margin:0 0 12px 0 !important;
  padding:0 !important;
  color:#ffffff !important;
  font-size:14px !important;
  line-height:1.45 !important;
  font-weight:800 !important;
}

body #ast-quick-view-content .ala-qv-category-line-label{
  color:#B8B8B8 !important;
  font-weight:800 !important;
}

body #ast-quick-view-content .ala-qv-category-line-value{
  color:#ffffff !important;
  font-weight:800 !important;
}

/* Kısa açıklama */
body #ast-quick-view-content .woocommerce-product-details__short-description,
body #ast-quick-view-content .woocommerce-product-details__short-description p{
  color:#B8B8B8 !important;
  font-size:15px !important;
  line-height:1.62 !important;
  font-weight:500 !important;
  margin-bottom:0 !important;
}

/* Model + Boyut */
body #ast-quick-view-content .ala-qv-model-line,
body #ast-quick-view-content .ala-qv-size-line{
  display:block !important;
  margin:12px 0 0 0 !important;
  padding:0 !important;
  color:#ffffff !important;
  font-size:14px !important;
  line-height:1.45 !important;
  font-weight:800 !important;
}

body #ast-quick-view-content .ala-qv-size-line{
  margin-top:6px !important;
  margin-bottom:18px !important;
}

body #ast-quick-view-content .ala-qv-model-line-label,
body #ast-quick-view-content .ala-qv-size-line-label{
  color:#B8B8B8 !important;
  font-weight:800 !important;
}

body #ast-quick-view-content .ala-qv-model-line-value,
body #ast-quick-view-content .ala-qv-size-line-value{
  color:#ffffff !important;
  font-weight:900 !important;
}

/* Eski meta alanını sadece Quick View içinde gizle */
body #ast-quick-view-content .product_meta.ala-qv-original-meta-hidden{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  height:0 !important;
  max-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
}

/* Varyantlı üründe üst çift fiyat aralığı gizlensin */
body #ast-quick-view-content form.variations_form.cart ~ p.price,
body #ast-quick-view-content .summary-content > p.price,
body #ast-quick-view-content .summary.entry-summary > p.price{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  height:0 !important;
  min-height:0 !important;
  max-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
}

/* Tekil üründe normal fiyat görünsün */
body #ast-quick-view-content form.cart:not(.variations_form) ~ p.price,
body #ast-quick-view-content .product-type-simple p.price,
body #ast-quick-view-content .summary.entry-summary > p.price:not(:has(+ form.variations_form)),
body #ast-quick-view-content .summary-content > p.price:not(:has(+ form.variations_form)){
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  height:auto !important;
  margin:18px 0 18px 0 !important;
  padding:0 !important;
}

/* Varyasyon seçilince gelen tek fiyat */
body #ast-quick-view-content .woocommerce-variation-price,
body #ast-quick-view-content .woocommerce-variation-price .price{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  height:auto !important;
  margin:14px 0 14px 0 !important;
  padding:0 !important;
}

body #ast-quick-view-content p.price,
body #ast-quick-view-content .price,
body #ast-quick-view-content .price .amount,
body #ast-quick-view-content .woocommerce-variation-price .amount,
body #ast-quick-view-content .woocommerce-Price-amount,
body #ast-quick-view-content .woocommerce-Price-currencySymbol{
  color:#ffffff !important;
  font-size:28px !important;
  font-weight:900 !important;
  line-height:1.2 !important;
  font-variant-numeric:tabular-nums !important;
  white-space:nowrap !important;
}

/* Varyasyon alanı */
body #ast-quick-view-content table.variations{
  border:none !important;
  margin-top:16px !important;
  margin-bottom:18px !important;
}

body #ast-quick-view-content table.variations th,
body #ast-quick-view-content table.variations td,
body #ast-quick-view-content table.variations tr{
  border:none !important;
  background:transparent !important;
}

body #ast-quick-view-content table.variations label{
  color:#ffffff !important;
  font-size:14px !important;
  font-weight:800 !important;
}

/* Varyasyon butonları */
body #ast-quick-view-content .variable-items-wrapper{
  gap:8px !important;
}

body #ast-quick-view-content .variable-item{
  min-height:42px !important;
  padding:8px 13px !important;
  background:#ffffff !important;
  color:#111111 !important;
  border-radius:4px !important;
  border:1px solid rgba(0,0,0,.16) !important;
  box-shadow:none !important;
}

body #ast-quick-view-content .variable-item span,
body #ast-quick-view-content .variable-item .variable-item-span{
  color:#111111 !important;
  font-size:13px !important;
  font-weight:800 !important;
}

body #ast-quick-view-content .variable-item.selected,
body #ast-quick-view-content .variable-item.is-selected,
body #ast-quick-view-content .variable-item.variable-item-selected{
  background:#5A4632 !important;
  color:#ffffff !important;
  border-color:#5A4632 !important;
  box-shadow:0 0 0 2px rgba(255,255,255,.55), 0 0 14px rgba(255,255,255,.20) !important;
}

body #ast-quick-view-content .variable-item.selected span,
body #ast-quick-view-content .variable-item.is-selected span,
body #ast-quick-view-content .variable-item.variable-item-selected span,
body #ast-quick-view-content .variable-item.selected .variable-item-span,
body #ast-quick-view-content .variable-item.is-selected .variable-item-span,
body #ast-quick-view-content .variable-item.variable-item-selected .variable-item-span{
  color:#ffffff !important;
}

body #ast-quick-view-content .reset_variations{
  display:none !important;
}

/* Cart alanı ortak */
body #ast-quick-view-content .ala-qv-cart-area{
  width:100% !important;
  max-width:100% !important;
  display:flex !important;
  flex-direction:column !important;
  gap:12px !important;
  align-items:stretch !important;
  margin-top:0 !important;
}

body #ast-quick-view-content .ala-qv-cart-row{
  order:1 !important;
  position:static !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
  transform:none !important;
  z-index:auto !important;
  float:none !important;
  clear:both !important;

  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  padding:0 !important;

  display:grid !important;
  grid-template-columns:168px minmax(0,1fr) !important;
  gap:12px !important;
  align-items:stretch !important;
  background:transparent !important;
  overflow:visible !important;
}

/* Quantity */
body #ast-quick-view-content .ala-qv-cart-row .quantity,
body #ast-quick-view-content .ala-qv-qty{
  grid-column:1 !important;
  grid-row:1 !important;

  display:grid !important;
  grid-template-columns:56px 56px 56px !important;

  width:168px !important;
  min-width:168px !important;
  max-width:168px !important;

  height:56px !important;
  min-height:56px !important;
  max-height:56px !important;

  margin:0 !important;
  padding:0 !important;
  float:none !important;
  position:static !important;

  border:1px solid rgba(255,255,255,.14) !important;
  background:rgba(0,0,0,.12) !important;
  overflow:hidden !important;
}

/* +/- */
body #ast-quick-view-content .ala-qv-cart-row .quantity .ala-qty-btn,
body #ast-quick-view-content .ala-qv-qty .ala-qty-btn{
  width:56px !important;
  min-width:56px !important;
  max-width:56px !important;

  height:56px !important;
  min-height:56px !important;
  max-height:56px !important;

  margin:0 !important;
  padding:0 !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  background:transparent !important;
  color:rgba(255,255,255,.9) !important;
  border:none !important;
  border-radius:0 !important;
  box-shadow:none !important;

  font-size:20px !important;
  font-weight:900 !important;
  cursor:pointer !important;
  line-height:1 !important;
}

body #ast-quick-view-content .ala-qv-cart-row .quantity .ala-qty-btn:hover,
body #ast-quick-view-content .ala-qv-qty .ala-qty-btn:hover{
  background:rgba(255,255,255,.05) !important;
  color:#ffffff !important;
}

/* Qty input */
body #ast-quick-view-content .ala-qv-cart-row .quantity input.qty,
body #ast-quick-view-content .ala-qv-qty input.qty{
  width:56px !important;
  min-width:56px !important;
  max-width:56px !important;

  height:56px !important;
  min-height:56px !important;
  max-height:56px !important;

  margin:0 !important;
  padding:0 !important;

  background:#ffffff !important;
  color:#111111 !important;

  border:none !important;
  border-left:1px solid rgba(0,0,0,.18) !important;
  border-right:1px solid rgba(0,0,0,.18) !important;
  border-radius:0 !important;
  box-shadow:none !important;

  text-align:center !important;
  font-size:20px !important;
  font-weight:900 !important;
  line-height:56px !important;

  appearance:textfield !important;
  -moz-appearance:textfield !important;
}

body #ast-quick-view-content .ala-qv-cart-row .quantity input.qty::-webkit-outer-spin-button,
body #ast-quick-view-content .ala-qv-cart-row .quantity input.qty::-webkit-inner-spin-button,
body #ast-quick-view-content .ala-qv-qty input.qty::-webkit-outer-spin-button,
body #ast-quick-view-content .ala-qv-qty input.qty::-webkit-inner-spin-button{
  -webkit-appearance:none !important;
  margin:0 !important;
}

/* Sepete Ekle */
body #ast-quick-view-content .ala-qv-cart-row .single_add_to_cart_button,
body #ast-quick-view-content .ala-qv-add-cart{
  grid-column:2 !important;
  grid-row:1 !important;

  width:100% !important;
  max-width:100% !important;

  height:56px !important;
  min-height:56px !important;
  max-height:56px !important;

  margin:0 !important;
  padding:0 22px !important;
  float:none !important;
  position:static !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  background:#5A4632 !important;
  color:#ffffff !important;
  border:none !important;
  border-radius:4px !important;
  box-shadow:none !important;

  font-size:16px !important;
  font-weight:900 !important;
  letter-spacing:.3px !important;
  text-transform:uppercase !important;
  line-height:1.1 !important;
}

body #ast-quick-view-content .ala-qv-cart-row .single_add_to_cart_button:hover,
body #ast-quick-view-content .ala-qv-add-cart:hover{
  background:#6b5239 !important;
  color:#ffffff !important;
}

/* Hemen Al */
body #ast-quick-view-content .ala-qv-buy-now,
body #ast-quick-view-content .ala-buy-now{
  order:2 !important;

  width:100% !important;
  max-width:100% !important;

  height:56px !important;
  min-height:56px !important;

  margin:0 !important;
  padding:0 22px !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  background:#5A4632 !important;
  color:#ffffff !important;
  border:none !important;
  border-radius:4px !important;
  box-shadow:none !important;

  font-size:16px !important;
  font-weight:900 !important;
  letter-spacing:.3px !important;
  text-transform:uppercase !important;
  line-height:1.1 !important;
}

body #ast-quick-view-content .ala-qv-buy-now:hover,
body #ast-quick-view-content .ala-buy-now:hover{
  background:#6b5239 !important;
  color:#ffffff !important;
}

/* Ödeme seçenekleri ve accordion Quick View içinde görünmesin */
body #ast-quick-view-content .ast-single-product-payments,
body #ast-quick-view-content .ast-woocommerce-accordion{
  display:none !important;
}

/* Kapatma butonu */
body #ast-quick-view-close,
body .ast-quick-view-close-btn{
  background:#ffffff !important;
  color:#333333 !important;
  border-radius:999px !important;
  box-shadow:0 8px 22px rgba(0,0,0,.28) !important;
  opacity:1 !important;
}

body #ast-quick-view-close svg,
body .ast-quick-view-close-btn svg,
body #ast-quick-view-close svg path,
body .ast-quick-view-close-btn svg path{
  fill:#333333 !important;
}

/* Mobil */
@media (max-width:768px){
  body #ast-quick-view-content .summary.entry-summary{
    padding:22px 18px 22px 18px !important;
  }

  body #ast-quick-view-content .product_title,
  body #ast-quick-view-content .product_title.entry-title{
    font-size:24px !important;
  }

  body #ast-quick-view-content .ala-qv-cart-row{
    grid-template-columns:1fr !important;
    gap:10px !important;
  }

  body #ast-quick-view-content .ala-qv-cart-row .quantity,
  body #ast-quick-view-content .ala-qv-qty{
    grid-column:1 !important;
    grid-row:1 !important;
  }

  body #ast-quick-view-content .ala-qv-cart-row .single_add_to_cart_button,
  body #ast-quick-view-content .ala-qv-add-cart{
    grid-column:1 !important;
    grid-row:2 !important;
  }
}




/* =========================================================
   ÂLÂ DESIGN - QUICK VIEW + SIMPLE META STABLE PATCH
   En alta eklenecek final override
   ========================================================= */

/* SINGLE PRODUCT: Boyut mutlaka Model Kodu altında olsun */
body.single-product .product_meta{
  display:grid !important;
  grid-template-columns:1fr !important;
  row-gap:6px !important;
  width:100% !important;
  margin:0 0 26px 0 !important;
  padding:0 !important;
  opacity:1 !important;
}

body.single-product .product_meta .sku_wrapper,
body.single-product .product_meta .sku_wrapper.detail-container{
  display:block !important;
  width:100% !important;
  grid-column:1 !important;
  margin:0 !important;
  padding:0 !important;
}

body.single-product .product_meta .ala-product-size-meta{
  display:block !important;
  width:100% !important;
  grid-column:1 !important;
  clear:both !important;
  margin:0 !important;
  padding:0 !important;
}

/* QUICK VIEW genel zemin */
body #ast-quick-view-content,
body #ast-quick-view-content .ast-woo-product,
body #ast-quick-view-content .summary.entry-summary,
body #ast-quick-view-content .summary-content{
  background:#333333 !important;
  background-color:#333333 !important;
  color:#ffffff !important;
}

body #ast-quick-view-content .summary.entry-summary,
body #ast-quick-view-content .summary-content{
  padding:32px 34px 28px 34px !important;
  box-sizing:border-box !important;
}

/* Kategori / Başlık / Açıklama / Model / Boyut */
body #ast-quick-view-content .ala-qv-category-line{
  display:block !important;
  margin:0 0 12px 0 !important;
  color:#ffffff !important;
  font-size:14px !important;
  line-height:1.45 !important;
  font-weight:800 !important;
}

body #ast-quick-view-content .ala-qv-category-line-label,
body #ast-quick-view-content .ala-qv-model-line-label,
body #ast-quick-view-content .ala-qv-size-line-label{
  color:#B8B8B8 !important;
  font-weight:800 !important;
}

body #ast-quick-view-content .ala-qv-category-line-value,
body #ast-quick-view-content .ala-qv-model-line-value,
body #ast-quick-view-content .ala-qv-size-line-value{
  color:#ffffff !important;
  font-weight:900 !important;
}

body #ast-quick-view-content .product_title,
body #ast-quick-view-content .product_title.entry-title{
  color:#ffffff !important;
  font-size:30px !important;
  line-height:1.16 !important;
  font-weight:800 !important;
  letter-spacing:-.02em !important;
  margin:0 0 16px 0 !important;
}

body #ast-quick-view-content .woocommerce-product-details__short-description,
body #ast-quick-view-content .woocommerce-product-details__short-description p{
  color:#B8B8B8 !important;
  font-size:15px !important;
  line-height:1.62 !important;
  font-weight:500 !important;
  margin-bottom:0 !important;
}

body #ast-quick-view-content .ala-qv-model-line,
body #ast-quick-view-content .ala-qv-size-line{
  display:block !important;
  margin:12px 0 0 0 !important;
  font-size:14px !important;
  line-height:1.45 !important;
  color:#ffffff !important;
}

body #ast-quick-view-content .ala-qv-size-line{
  margin-top:6px !important;
  margin-bottom:18px !important;
}

/* Eski meta Quick View içinde görünmesin */
body #ast-quick-view-content .product_meta.ala-qv-original-meta-hidden{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  height:0 !important;
  max-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
}

/* VARYANTLI QUICK VIEW: üst çift fiyat gizlensin */
body #ast-quick-view-content.ala-qv-is-variable .summary.entry-summary > p.price,
body #ast-quick-view-content.ala-qv-is-variable .summary-content > p.price{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  height:0 !important;
  min-height:0 !important;
  max-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
}

/* TEKİL QUICK VIEW: normal fiyat görünsün */
body #ast-quick-view-content.ala-qv-is-simple .summary.entry-summary > p.price,
body #ast-quick-view-content.ala-qv-is-simple .summary-content > p.price,
body #ast-quick-view-content.ala-qv-is-simple p.price{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  height:auto !important;
  min-height:auto !important;
  max-height:none !important;
  margin:18px 0 18px 0 !important;
  padding:0 !important;
  overflow:visible !important;
}

/* Varyasyon seçilince gelen fiyat */
body #ast-quick-view-content .woocommerce-variation-price,
body #ast-quick-view-content .woocommerce-variation-price .price{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  height:auto !important;
  margin:14px 0 14px 0 !important;
  padding:0 !important;
}

body #ast-quick-view-content p.price,
body #ast-quick-view-content .price,
body #ast-quick-view-content .price .amount,
body #ast-quick-view-content .woocommerce-variation-price .amount,
body #ast-quick-view-content .woocommerce-Price-amount,
body #ast-quick-view-content .woocommerce-Price-currencySymbol{
  color:#ffffff !important;
  font-size:28px !important;
  font-weight:900 !important;
  line-height:1.2 !important;
  font-variant-numeric:tabular-nums !important;
  white-space:nowrap !important;
}

/* Varyasyon satırları */
body #ast-quick-view-content table.variations{
  border:none !important;
  margin-top:16px !important;
  margin-bottom:18px !important;
}

body #ast-quick-view-content table.variations tr,
body #ast-quick-view-content table.variations th,
body #ast-quick-view-content table.variations td{
  border:none !important;
  background:transparent !important;
}

body #ast-quick-view-content table.variations label{
  color:#ffffff !important;
  font-size:14px !important;
  font-weight:800 !important;
}

/* Varyant butonları: 3 boyut aynı satırda kalsın */
body #ast-quick-view-content .variable-items-wrapper{
  display:flex !important;
  gap:8px !important;
  align-items:center !important;
}

body #ast-quick-view-content .button-variable-wrapper,
body #ast-quick-view-content .variable-items-wrapper[data-attribute_name="attribute_pa_boyut"],
body #ast-quick-view-content .variable-items-wrapper[data-attribute_name="attribute_boyut"]{
  flex-wrap:nowrap !important;
}

body #ast-quick-view-content .variable-item{
  flex:0 0 auto !important;
  min-width:auto !important;
  min-height:42px !important;
  padding:8px 13px !important;
  background:#ffffff !important;
  color:#111111 !important;
  border-radius:4px !important;
  border:1px solid rgba(0,0,0,.16) !important;
  box-shadow:none !important;
  cursor:pointer !important;
  pointer-events:auto !important;
}

body #ast-quick-view-content .button-variable-wrapper .variable-item{
  min-width:86px !important;
  padding-left:10px !important;
  padding-right:10px !important;
}

body #ast-quick-view-content .variable-item span,
body #ast-quick-view-content .variable-item .variable-item-span{
  color:#111111 !important;
  font-size:13px !important;
  font-weight:800 !important;
  white-space:nowrap !important;
}

body #ast-quick-view-content .variable-item.selected,
body #ast-quick-view-content .variable-item.is-selected,
body #ast-quick-view-content .variable-item.variable-item-selected{
  background:#5A4632 !important;
  color:#ffffff !important;
  border-color:#5A4632 !important;
  box-shadow:0 0 0 2px rgba(255,255,255,.55), 0 0 14px rgba(255,255,255,.20) !important;
}

body #ast-quick-view-content .variable-item.selected span,
body #ast-quick-view-content .variable-item.is-selected span,
body #ast-quick-view-content .variable-item.variable-item-selected span,
body #ast-quick-view-content .variable-item.selected .variable-item-span,
body #ast-quick-view-content .variable-item.is-selected .variable-item-span,
body #ast-quick-view-content .variable-item.variable-item-selected .variable-item-span{
  color:#ffffff !important;
}

body #ast-quick-view-content .reset_variations{
  display:none !important;
}

/* Cart alanı */
body #ast-quick-view-content .ala-qv-cart-area{
  width:100% !important;
  max-width:100% !important;
  display:flex !important;
  flex-direction:column !important;
  gap:12px !important;
  align-items:stretch !important;
  margin-top:0 !important;
}

body #ast-quick-view-content .ala-qv-cart-row{
  order:1 !important;
  position:static !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
  transform:none !important;
  z-index:auto !important;
  float:none !important;
  clear:both !important;

  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  padding:0 !important;

  display:grid !important;
  grid-template-columns:168px minmax(0,1fr) !important;
  gap:12px !important;
  align-items:stretch !important;
  background:transparent !important;
  overflow:visible !important;
}

/* Quantity */
body #ast-quick-view-content .ala-qv-cart-row .quantity,
body #ast-quick-view-content .ala-qv-qty{
  grid-column:1 !important;
  grid-row:1 !important;

  display:grid !important;
  grid-template-columns:56px 56px 56px !important;

  width:168px !important;
  min-width:168px !important;
  max-width:168px !important;

  height:56px !important;
  min-height:56px !important;
  max-height:56px !important;

  margin:0 !important;
  padding:0 !important;
  float:none !important;
  position:static !important;

  border:1px solid rgba(255,255,255,.14) !important;
  background:rgba(0,0,0,.12) !important;
  overflow:hidden !important;
}

body #ast-quick-view-content .ala-qv-cart-row .quantity .ala-qty-btn,
body #ast-quick-view-content .ala-qv-qty .ala-qty-btn{
  width:56px !important;
  min-width:56px !important;
  max-width:56px !important;

  height:56px !important;
  min-height:56px !important;
  max-height:56px !important;

  margin:0 !important;
  padding:0 !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  background:transparent !important;
  color:rgba(255,255,255,.9) !important;
  border:none !important;
  border-radius:0 !important;
  box-shadow:none !important;

  font-size:20px !important;
  font-weight:900 !important;
  cursor:pointer !important;
  line-height:1 !important;
}

body #ast-quick-view-content .ala-qv-cart-row .quantity input.qty,
body #ast-quick-view-content .ala-qv-qty input.qty{
  width:56px !important;
  min-width:56px !important;
  max-width:56px !important;

  height:56px !important;
  min-height:56px !important;
  max-height:56px !important;

  margin:0 !important;
  padding:0 !important;

  background:#ffffff !important;
  color:#111111 !important;

  border:none !important;
  border-left:1px solid rgba(0,0,0,.18) !important;
  border-right:1px solid rgba(0,0,0,.18) !important;
  border-radius:0 !important;
  box-shadow:none !important;

  text-align:center !important;
  font-size:20px !important;
  font-weight:900 !important;
  line-height:56px !important;

  appearance:textfield !important;
  -moz-appearance:textfield !important;
}

/* Sepete Ekle */
body #ast-quick-view-content .ala-qv-cart-row .single_add_to_cart_button,
body #ast-quick-view-content .ala-qv-add-cart{
  grid-column:2 !important;
  grid-row:1 !important;

  width:100% !important;
  max-width:100% !important;

  height:56px !important;
  min-height:56px !important;
  max-height:56px !important;

  margin:0 !important;
  padding:0 22px !important;
  float:none !important;
  position:static !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  background:#5A4632 !important;
  color:#ffffff !important;
  border:none !important;
  border-radius:4px !important;
  box-shadow:none !important;

  font-size:16px !important;
  font-weight:900 !important;
  letter-spacing:.3px !important;
  text-transform:uppercase !important;
  line-height:1.1 !important;
}

/* Hemen Al */
body #ast-quick-view-content .ala-qv-buy-now,
body #ast-quick-view-content .ala-buy-now{
  order:2 !important;

  width:100% !important;
  max-width:100% !important;

  height:56px !important;
  min-height:56px !important;

  margin:0 !important;
  padding:0 22px !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  background:#5A4632 !important;
  color:#ffffff !important;
  border:none !important;
  border-radius:4px !important;
  box-shadow:none !important;

  font-size:16px !important;
  font-weight:900 !important;
  letter-spacing:.3px !important;
  text-transform:uppercase !important;
  line-height:1.1 !important;
}

body #ast-quick-view-content .ala-qv-cart-row .single_add_to_cart_button:hover,
body #ast-quick-view-content .ala-qv-add-cart:hover,
body #ast-quick-view-content .ala-qv-buy-now:hover,
body #ast-quick-view-content .ala-buy-now:hover{
  background:#6b5239 !important;
  color:#ffffff !important;
}

/* Mobil */
@media (max-width:768px){
  body #ast-quick-view-content .summary.entry-summary,
  body #ast-quick-view-content .summary-content{
    padding:22px 18px 22px 18px !important;
  }

  body #ast-quick-view-content .product_title,
  body #ast-quick-view-content .product_title.entry-title{
    font-size:24px !important;
  }

  body #ast-quick-view-content .ala-qv-cart-row{
    grid-template-columns:1fr !important;
    gap:10px !important;
  }

  body #ast-quick-view-content .ala-qv-cart-row .quantity,
  body #ast-quick-view-content .ala-qv-qty{
    grid-column:1 !important;
    grid-row:1 !important;
  }

  body #ast-quick-view-content .ala-qv-cart-row .single_add_to_cart_button,
  body #ast-quick-view-content .ala-qv-add-cart{
    grid-column:1 !important;
    grid-row:2 !important;
  }
}

/* =========================================================
   EK: FLOATING WHATSAPP BUTONU
   (Kaynak: ALA - Floating WhatsApp Button)
   ========================================================= */
.ala-floating-whatsapp{
    position:fixed !important;
    right:40px !important;
    bottom:80px !important;
    width:58px !important;
    height:58px !important;
    min-width:58px !important;
    min-height:58px !important;
    max-width:58px !important;
    max-height:58px !important;

    border-radius:50% !important;
    background:#25D366 !important;
    color:#ffffff !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    z-index:100000 !important;
    pointer-events:auto !important;
    cursor:pointer !important;

    box-shadow:0 10px 25px rgba(0,0,0,.25) !important;
    text-decoration:none !important;
    line-height:1 !important;
    padding:0 !important;
    margin:0 !important;
    overflow:hidden !important;

    transition:transform .2s ease, box-shadow .2s ease, background .2s ease !important;
  }

  .ala-floating-whatsapp:hover{
    background:#20bd5a !important;
    color:#ffffff !important;
    transform:translateY(-2px) !important;
    box-shadow:0 14px 30px rgba(0,0,0,.30) !important;
  }

  .ala-floating-whatsapp,
  .ala-floating-whatsapp *{
    box-sizing:border-box !important;
  }

  .ala-floating-whatsapp .ala-wa-icon{
    width:58px !important;
    height:58px !important;
    min-width:58px !important;
    min-height:58px !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    pointer-events:none !important;
    line-height:1 !important;
  }

  .ala-floating-whatsapp .ala-wa-icon::before{
    content:"\f232" !important;
    font-family:"Font Awesome 5 Brands" !important;
    font-weight:400 !important;
    font-style:normal !important;
    font-size:33px !important;
    line-height:1 !important;
    color:#ffffff !important;
    display:block !important;
    pointer-events:none !important;
  }

  @media (max-width:768px){
    .ala-floating-whatsapp{
      right:34px !important;
      bottom:74px !important;
      width:54px !important;
      height:54px !important;
      min-width:54px !important;
      min-height:54px !important;
      max-width:54px !important;
      max-height:54px !important;
    }

    .ala-floating-whatsapp .ala-wa-icon{
      width:54px !important;
      height:54px !important;
      min-width:54px !important;
      min-height:54px !important;
    }

    .ala-floating-whatsapp .ala-wa-icon::before{
      font-size:31px !important;
    }
  }


/* =========================================================
   EK: Ek Stil 1
   ========================================================= */
/**
 * Âlâ Design - Kategori/Mağaza sayfalarında variable ürünlerde fiyat aralığını tek fiyata çevir (min)
 */
add_filter( 'woocommerce_get_price_html', function( $price, $product ) {

    if ( is_admin() ) return $price;

    // Sadece shop/kategori/etiket sayfaları
    if ( ! ( is_shop() || is_product_category() || is_product_tag() ) ) {
        return $price;
    }

    if ( $product && $product->is_type('variable') ) {
        $min = $product->get_variation_price( 'min', true );
        $price = wc_price( $min );
    }

    return $price;

}, 20, 2 );


/* =========================================================
   EK: Gonderi Mesaji
   ========================================================= */
Thank you for reading this post, don't forget to subscribe!
