.wce-ticker{
  position:relative;
  overflow:hidden;
  width:100%;
  border:1px solid rgba(31,157,85,.12);
  background:linear-gradient(135deg,rgba(31,157,85,.06),rgba(21,115,71,.02));
  border-radius:10px;
  margin-top:10px
}
.wce-ticker--single{margin:16px 0 8px}
.wce-ticker__track{
  display:flex;
  width:max-content;
  min-width:100%;
  animation:wce-marquee 24s linear infinite
}
.wce-ticker:hover .wce-ticker__track{animation-play-state:paused}
.wce-ticker__track span{
  display:inline-flex;
  align-items:center;
  white-space:nowrap;
  padding:9px 16px;
  font-size:12px;
  line-height:1.35;
  font-weight:600;
  color:#157347;
  letter-spacing:.01em
}

/* common */
.wce-highlight-green{color:#157347;font-weight:800}
body.wce-sheet-open{overflow:hidden}
@keyframes wce-marquee{
  0%{transform:translateX(0)}
  100%{transform:translateX(-50%)}
}

/* campaign box */
.wce-campaign-box,
.wce-summary{
  border-radius:14px;
  border:1px solid rgba(21,115,71,.14);
  background:#fff;
  box-shadow:0 10px 30px rgba(16,24,40,.05)
}
.wce-campaign-box{
  padding:0;
  margin:0 0 14px;
  overflow:hidden
}
.wce-campaign-box__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:14px 16px
}
.wce-campaign-box__head--toggle{cursor:pointer}
.wce-campaign-box__head-content{
  min-width:0;
  flex:1 1 auto
}
.wce-campaign-box__title{
  display:block;
  margin:0;
  color:#101828;
  font-size:13px;
  line-height:1.2;
  font-weight:800
}
.wce-campaign-box__subtitle{
  margin-top:6px;
  color:#475467;
  font-size:12px;
  line-height:1.45;
  font-weight:500
}
.wce-campaign-box__head-right{
  display:flex;
  align-items:center;
  gap:8px;
  flex-shrink:0
}
.wce-campaign-box__saving{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:7px 10px;
  border-radius:999px;
  background:#dff3e7;
  color:#157347;
  font-size:11px;
  line-height:1;
  font-weight:700;
  white-space:nowrap
}
.wce-campaign-box__arrow{
  width:16px;
  height:16px;
  flex:0 0 16px;
  background:url("https://mayco.com.tr/wp-content/uploads/2026/04/down-arrow.png") center/14px 14px no-repeat;
  transition:transform .25s ease
}
.wce-campaign-box.is-open .wce-campaign-box__arrow{
  transform:rotate(180deg)
}
.wce-campaign-box__body{
  padding:0 16px 16px
}
.wce-campaign-box__products{margin-bottom:12px}
.wce-campaign-box__list{
  margin:0 0 12px 18px;
  padding:0
}
.wce-campaign-box__list li{
  margin-bottom:6px;
  color:#344054;
  font-size:13px;
  line-height:1.45
}
.wce-campaign-box__progress,
.wce-summary__campaign{
  margin-top:10px;
  padding:12px 14px;
  border-radius:12px;
  font-size:12px;
  line-height:1.5;
  border:1px solid #eaecf0;
  background:#fff;
  color:#101828
}
.wce-summary__campaign{
  background:linear-gradient(135deg,rgba(31,157,85,.08),rgba(21,115,71,.03));
  color:#0f5132;
  border-color:rgba(31,157,85,.18);
  font-weight:600
}
.wce-summary__campaign--teaser,
.wce-campaign-box__progress{
  background:#fff;
  color:#101828;
  border-color:#e5e7eb;
  font-weight:500
}

/* summary */
.wce-summary{padding:12px 14px}
.wce-summary__row{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
  padding:6px 0;
  font-size:13px;
  line-height:1.45;
  color:#344054
}
.wce-summary__row strong{color:#101828}
.wce-summary__row em{color:#157347;font-style:normal;font-weight:700}
.wce-summary__row--discount strong{color:#157347}
.wce-summary__row--total{
  padding-top:10px;
  border-top:1px dashed rgba(16,24,40,.12);
  margin-top:6px
}

/* mini cart */
.wce-mini-footer{margin-top:10px}
.wce-mini-summary{
  border:1px solid #d9ece2;
  border-radius:14px;
  background:#fff;
  padding:12px 14px
}
.wce-mini-summary__row{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  padding:7px 0;
  font-size:13px;
  color:#344054
}
.wce-mini-summary__row strong{color:#101828}
.wce-mini-summary__row em{
  font-style:normal;
  font-weight:700;
  color:#157347
}
.wce-mini-summary__row--total{
  border-top:1px solid #eaecf0;
  margin-top:6px;
  padding-top:10px
}
.wce-mini-summary__row--discount{
  background:#dff3e7;
  border:1px solid #c7ead6;
  border-radius:12px;
  padding:10px 12px;
  margin-top:8px
}
.wce-mini-summary__row-toggle{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  width:100%;
  cursor:pointer
}
.wce-mini-summary__discount-left{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-width:0;
  flex:1 1 auto
}
.wce-mini-summary__discount-title{
  color:#111827;
  font-size:13px;
  font-weight:600;
  line-height:1.25;
  white-space:nowrap
}
.wce-mini-summary__discount-arrow{
  width:14px;
  height:14px;
  flex:0 0 14px;
  background:url("https://mayco.com.tr/wp-content/uploads/2026/04/down-arrow.png") center/14px 14px no-repeat
}
.wce-mini-summary__discount-amount{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  padding:6px 10px;
  border-radius:999px;
  background:#fff;
  color:#157347 !important;
  font-size:12px;
  font-weight:700;
  line-height:1;
  white-space:nowrap
}
.wce-mini-summary__message{
  margin-top:10px;
  padding:11px 12px;
  border-radius:12px;
  font-size:12px;
  line-height:1.45;
  border:1px solid #e6e9ee;
  background:#fff;
  color:#111827
}
.wce-mini-summary__message--success{
  border-color:#c8ead7;
  background:linear-gradient(135deg,rgba(31,157,85,.08),rgba(21,115,71,.03));
  color:#0f5132;
  font-weight:700
}
.wce-mini-summary__message--teaser{
  background:#fff;
  color:#101828;
  border-color:#e5e7eb;
  font-weight:500
}
.wce-mini-footer__buttons{
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
  margin-top:10px
}
.wce-mini-footer__button{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  border-radius:12px;
  text-decoration:none !important;
  font-size:12.5px;
  font-weight:700;
  cursor:pointer
}
.wce-mini-footer__button--cart{
  background:#eef0f3;
  color:#111827 !important
}
.wce-mini-footer__button--checkout{
  background:#111827;
  color:#fff !important;
  border:0
}

/* sheet */
.wce-sheet[hidden]{display:none !important}
.wce-sheet{
  position:fixed;
  inset:0;
  z-index:999999
}
.wce-sheet__backdrop{
  position:absolute;
  inset:0;
  background:rgba(15,23,42,.38)
}
.wce-sheet__panel{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  background:#fff;
  border-radius:18px 18px 0 0;
  padding:10px 14px 16px;
  max-height:82vh;
  overflow:auto;
  box-shadow:0 -12px 30px rgba(2,6,23,.16)
}
.wce-sheet__handle{
  width:52px;
  height:5px;
  border-radius:999px;
  background:#d0d5dd;
  margin:2px auto 12px
}
.wce-sheet__head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  font-size:14px;
  color:#101828;
  margin-bottom:12px
}
.wce-sheet__close{
  width:30px;
  height:30px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:#f3f4f6;
  font-size:18px;
  line-height:1;
  cursor:pointer
}
.wce-sheet__items-row{
  display:flex;
  gap:10px;
  overflow:auto;
  padding-bottom:8px;
  margin-bottom:12px
}
.wce-sheet__card{
  min-width:78px;
  max-width:78px
}
.wce-sheet__thumb{
  position:relative
}
.wce-sheet__thumb img{
  width:78px;
  height:78px;
  object-fit:cover;
  border-radius:14px;
  background:#f8fafc
}
.wce-sheet__qty{
  position:absolute;
  left:6px;
  top:6px;
  background:#111827;
  color:#fff;
  border-radius:999px;
  padding:3px 6px;
  font-size:10px;
  line-height:1;
  font-weight:700
}
.wce-sheet__price{
  font-size:11px;
  line-height:1.35;
  color:#111827;
  font-weight:700;
  margin-top:6px;
  text-align:center
}
.wce-sheet__totals{
  border-top:1px solid #eaecf0;
  padding-top:10px
}
.wce-sheet__row{
  display:flex;
  justify-content:space-between;
  gap:12px;
  padding:6px 0;
  font-size:12px;
  color:#475467
}
.wce-sheet__row strong{color:#111827}
.wce-sheet__row em{color:#157347;font-style:normal;font-weight:700}
.wce-sheet__row--total{
  border-top:1px solid #eaecf0;
  margin-top:6px;
  padding-top:10px;
  font-weight:700;
  color:#111827
}
.wce-sheet__row--discount{
  background:#dff3e7;
  border:1px solid #c7ead6;
  border-radius:12px;
  padding:10px 12px;
  margin-top:8px
}
.wce-sheet__row-toggle{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  width:100%;
  cursor:pointer
}
.wce-sheet__discount-left{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-width:0;
  flex:1 1 auto
}
.wce-sheet__discount-title{
  color:#111827;
  font-size:13px;
  font-weight:600;
  line-height:1.25;
  white-space:nowrap
}
.wce-sheet__discount-arrow{
  width:14px;
  height:14px;
  flex:0 0 14px;
  background:url("https://mayco.com.tr/wp-content/uploads/2026/04/down-arrow.png") center/14px 14px no-repeat;
  transition:transform .25s ease
}
.wce-sheet__row-toggle.is-open .wce-sheet__discount-arrow{
  transform:rotate(180deg)
}
.wce-sheet__discount-amount{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:6px 10px;
  border-radius:999px;
  background:#fff;
  color:#157347 !important;
  font-size:12px;
  font-weight:700;
  line-height:1;
  white-space:nowrap
}
.wce-sheet__campaign-details{margin-top:8px}
.wce-sheet__campaign-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  background:#dff3e7;
  border:1px solid #c7ead6;
  border-radius:12px;
  padding:8px 10px
}
.wce-sheet__campaign-row span{
  color:#111827;
  font-size:12px;
  line-height:1.3;
  font-weight:600
}
.wce-sheet__campaign-row strong{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:6px 10px;
  border-radius:999px;
  background:#fff;
  color:#157347 !important;
  font-size:12px;
  font-weight:700;
  line-height:1;
  white-space:nowrap
}
.wce-sheet__buttons{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin-top:12px
}
.wce-sheet__empty{
  font-size:12px;
  color:#667085
}

/* sticky */
.wce-sticky-bar{
  position:fixed;
  left:8px;
  right:8px;
  bottom:8px;
  z-index:99998;
  display:flex;
  gap:10px;
  align-items:center;
  padding:8px;
  border-radius:16px;
  background:#fff;
  box-shadow:0 18px 38px rgba(2,6,23,.18);
  border:1px solid rgba(17,24,39,.06)
}
.wce-sticky-bar__left{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
  flex:1;
  cursor:pointer
}
.wce-sticky-bar__icon{
  width:26px;
  height:26px;
  border-radius:999px;
  background:#f3f4f6 url("https://mayco.com.tr/wp-content/uploads/2026/04/down-arrow.png") center/12px 12px no-repeat;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 26px;
  transform:rotate(180deg);
  transition:transform .25s ease
}
[data-wce-sheet-toggle].is-open .wce-sticky-bar__icon{
  transform:rotate(0deg)
}
.wce-sticky-bar__text{
  min-width:0
}
.wce-sticky-bar__text strong{
  display:block;
  color:#101828;
  font-size:13px;
  line-height:1.2;
  font-weight:800
}
.wce-sticky-bar__text small{
  display:block;
  color:#157347;
  font-size:10.5px;
  line-height:1.2;
  font-weight:700
}
.wce-sticky-bar__button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:146px;
  min-height:42px;
  border-radius:12px;
  background:#111827;
  color:#fff !important;
  font-size:12px;
  font-weight:700;
  text-decoration:none !important;
  border:0;
  padding:0 14px;
  cursor:pointer
}

/* woodmart mini cart cleanup */
.widget_shopping_cart_content .wce-dynamic-fragment[data-wce-fragment="mini-teaser"]:empty{
  display:none !important
}
.widget_shopping_cart_content .woocommerce-mini-cart__total,
.widget_shopping_cart_content p.woocommerce-mini-cart__total,
.widget_shopping_cart_content .woocommerce-mini-cart__buttons.buttons,
.widget_shopping_cart_content p.buttons{
  display:none !important
}
.widget_shopping_cart_content .wce-dynamic-fragment[data-wce-fragment="mini-footer"]{
  display:block;
  margin-top:10px
}
.widget_shopping_cart_content .shopping-cart-widget-body .cart-item-link,
.widget_shopping_cart_content a.cart-item-link{
  display:none !important
}
.widget_shopping_cart_content .mini_cart_item .product-title,
.widget_shopping_cart_content .mini_cart_item .wd-entities-title,
.widget_shopping_cart_content .mini_cart_item .quantity{
  font-size:12px !important;
  line-height:1.35 !important
}

/* cart / checkout generic spacing */
.woocommerce-cart .wce-campaign-box,
.woocommerce-checkout .wce-campaign-box{
  margin-bottom:18px
}

/* desktop mild only */
@media (min-width:1025px){
  .wce-sticky-bar{
    left:auto;
    right:24px;
    bottom:24px;
    max-width:420px
  }
  .wce-sheet__panel{
    left:auto;
    right:24px;
    bottom:24px;
    width:420px;
    max-height:72vh;
    border-radius:18px
  }
  .wce-mini-footer__buttons,
  .wce-sheet__buttons{
    grid-template-columns:1fr 1fr
  }
}

/* mobile + tablet premium cart / checkout */
@media (max-width:1024px){

  body.woocommerce-cart,
  body.woocommerce-checkout{
    padding-bottom:92px
  }

  .wce-ticker__track span{
    padding:7px 12px;
    font-size:10.5px
  }

  .wce-campaign-box,
  .wce-summary,
  .wce-mini-summary{
    border-radius:12px
  }

  .wce-campaign-box__title{
    font-size:12.5px
  }

  .wce-campaign-box__subtitle,
  .wce-campaign-box__list li,
  .wce-summary__row,
  .wce-summary__campaign,
  .wce-campaign-box__progress,
  .wce-mini-summary__row,
  .wce-mini-summary__message{
    font-size:11.5px
  }

  .wce-sheet__head{
    font-size:13px
  }

  .wce-sheet__price{
    font-size:10.5px
  }

  .wce-mini-footer__button,
  .wce-sticky-bar__button{
    font-size:12px
  }

  .wce-sticky-bar__text strong{
    font-size:13px
  }

  .wce-sticky-bar__text small{
    font-size:10px
  }

  /* cart premium */
  .woocommerce-cart table.shop_table.shop_table_responsive.cart tr.cart_item{
    display:grid !important;
    grid-template-columns:72px 1fr auto;
    grid-template-areas:
      "thumb name remove"
      "thumb price price"
      "thumb qty subtotal";
    gap:8px 10px;
    padding:12px;
    border:1px solid #e9edf3;
    border-radius:16px;
    background:#fff;
    margin-bottom:10px
  }

  .woocommerce-cart table.shop_table.shop_table_responsive.cart tr.cart_item td{
    display:block !important;
    border:0 !important;
    padding:0 !important;
    background:transparent !important
  }

  .woocommerce-cart td.product-thumbnail{grid-area:thumb}
  .woocommerce-cart td.product-name{grid-area:name}
  .woocommerce-cart td.product-remove{grid-area:remove;align-self:start;justify-self:end}
  .woocommerce-cart td.product-price{grid-area:price}
  .woocommerce-cart td.product-quantity{grid-area:qty}
  .woocommerce-cart td.product-subtotal{grid-area:subtotal;justify-self:end;align-self:end}

  .woocommerce-cart td.product-thumbnail img{
    width:72px !important;
    height:96px !important;
    object-fit:cover !important;
    border-radius:14px
  }

  .woocommerce-cart td.product-name a{
    color:#101828 !important;
    font-size:12px !important;
    line-height:1.35 !important;
    font-weight:600 !important;
    text-decoration:none !important
  }

  .woocommerce-cart td.product-price,
  .woocommerce-cart td.product-subtotal{
    font-size:11.5px !important;
    line-height:1.3 !important;
    color:#475467 !important
  }

  .woocommerce-cart td.product-subtotal .amount,
  .woocommerce-cart td.product-price .amount{
    font-size:12px !important;
    font-weight:700 !important;
    color:#101828 !important
  }

  .woocommerce-cart td.product-remove a.remove{
    width:28px !important;
    height:28px !important;
    line-height:28px !important;
    border-radius:999px !important;
    background:#f3f4f6 !important;
    color:#111827 !important;
    text-align:center !important;
    font-size:18px !important
  }

  .woocommerce-cart .quantity{
    display:inline-flex !important;
    align-items:center !important;
    gap:6px !important;
    padding:4px !important;
    border:1px solid #e5e7eb !important;
    border-radius:999px !important;
    background:#fff !important
  }

  .woocommerce-cart .quantity .minus,
  .woocommerce-cart .quantity .plus{
    width:28px !important;
    min-width:28px !important;
    height:28px !important;
    border-radius:999px !important;
    background:#f3f4f6 !important;
    color:#111827 !important;
    border:0 !important;
    padding:0 !important;
    font-size:14px !important
  }

  .woocommerce-cart .quantity .qty{
    width:40px !important;
    min-height:28px !important;
    border:0 !important;
    background:transparent !important;
    padding:0 !important;
    font-size:12px !important;
    font-weight:700 !important;
    text-align:center !important
  }

  .woocommerce-cart .wd-cart-action-row td.actions{
    border:0 !important;
    padding:0 !important
  }

  .woocommerce-cart .cart-actions{
    display:flex !important;
    flex-direction:column !important;
    gap:10px !important;
    padding:12px !important;
    border:1px solid #e9edf3 !important;
    border-radius:16px !important;
    background:#fff !important
  }

  .woocommerce-cart .coupon.wd-coupon-form{
    display:grid !important;
    grid-template-columns:1fr auto !important;
    gap:8px !important
  }

  .woocommerce-cart .coupon.wd-coupon-form .input-text{
    min-height:42px !important;
    border-radius:12px !important;
    font-size:12px !important;
    padding:0 12px !important
  }

  .woocommerce-cart .coupon.wd-coupon-form .button{
    min-height:42px !important;
    border-radius:12px !important;
    font-size:12px !important;
    padding:0 14px !important;
    background:#111827 !important;
    color:#fff !important;
    border:0 !important
  }

  /* checkout top compact buttons */
  .woocommerce-checkout .woocommerce-form-login-toggle,
  .woocommerce-checkout .woocommerce-form-coupon-toggle{
    display:inline-block;
    width:calc(50% - 6px);
    vertical-align:top;
    margin:0 0 12px
  }

  .woocommerce-checkout .woocommerce-form-login-toggle{
    margin-right:8px
  }

  .woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info,
  .woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:44px !important;
    margin:0 !important;
    padding:10px 12px !important;
    border-radius:12px !important;
    background:#f3f4f6 !important;
    color:#111827 !important;
    border:1px solid #e5e7eb !important;
    font-size:11.5px !important;
    line-height:1.35 !important;
    text-align:center !important
  }

  .woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info a,
  .woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info a{
    font-weight:700 !important;
    color:#111827 !important;
    text-decoration:none !important
  }

  .woocommerce-checkout form.login.woocommerce-form-login,
  .woocommerce-checkout form.checkout_coupon.woocommerce-form-coupon{
    padding:12px !important;
    border:1px solid #e9edf3 !important;
    border-radius:16px !important;
    background:#fff !important;
    margin-bottom:12px !important
  }

  /* form cards */
  .woocommerce-checkout .woocommerce-billing-fields,
  .woocommerce-checkout .woocommerce-account-fields,
  .woocommerce-checkout .woocommerce-shipping-fields,
  .woocommerce-checkout .woocommerce-additional-fields,
  .woocommerce-checkout #payment{
    padding:14px !important;
    border:1px solid #e9edf3 !important;
    border-radius:16px !important;
    background:#fff !important;
    margin-bottom:12px !important
  }

  .woocommerce-checkout .woocommerce-billing-fields h3,
  .woocommerce-checkout .woocommerce-shipping-fields h3,
  .woocommerce-checkout .wce-payment-title{
    margin:0 0 12px !important;
    color:#101828 !important;
    font-size:14px !important;
    line-height:1.25 !important;
    font-weight:800 !important
  }

  .woocommerce-checkout .form-row label,
  .woocommerce-checkout .woocommerce-form__label,
  .woocommerce-checkout .select2-selection__rendered{
    font-size:11.5px !important;
    line-height:1.35 !important
  }

  .woocommerce-checkout .input-text,
  .woocommerce-checkout select,
  .woocommerce-checkout textarea,
  .woocommerce-checkout .select2-selection{
    min-height:42px !important;
    border-radius:12px !important;
    font-size:12px !important
  }

  .woocommerce-checkout textarea{
    padding-top:10px !important;
    min-height:88px !important
  }

  .woocommerce-checkout .input-text,
  .woocommerce-checkout select,
  .woocommerce-checkout textarea{
    padding-left:12px !important;
    padding-right:12px !important
  }

  .woocommerce-checkout .select2-selection__rendered{
    line-height:40px !important
  }

  .woocommerce-checkout .select2-selection{
    height:42px !important
  }

  .woocommerce-checkout .woocommerce-account-fields .create-account{
    margin-top:10px !important
  }

  .woocommerce-checkout .wce-order-notes-toggle-row{
    margin-bottom:10px !important
  }

  .woocommerce-checkout #order_comments_field{
    display:none
  }

  .woocommerce-checkout .wce-field-hidden{
    display:none !important
  }

  /* hide duplicate summary table on mobile/tablet */
  .woocommerce-checkout #order_review_heading,
  .woocommerce-checkout .woocommerce-checkout-review-order-table{
    display:none !important
  }

  /* payment methods */
  .woocommerce-checkout .wc_payment_methods{
    margin:0 !important;
    padding:0 !important;
    list-style:none !important
  }

  .woocommerce-checkout .wc_payment_method{
    padding:12px !important;
    border:1px solid #e5e7eb !important;
    border-radius:14px !important;
    background:#fff !important;
    margin-bottom:10px !important
  }

  .woocommerce-checkout .wc_payment_method > label{
    display:flex !important;
    align-items:center !important;
    gap:10px !important;
    font-size:12px !important;
    line-height:1.35 !important;
    font-weight:700 !important;
    color:#101828 !important
  }

  .woocommerce-checkout .payment_box{
    margin-top:10px !important;
    padding-top:10px !important;
    border-top:1px solid #eaecef !important;
    font-size:11.5px !important;
    line-height:1.5 !important
  }

  /* hide original place order on mobile, sticky is main */
  .woocommerce-checkout #place_order{
    display:none !important
  }
  
  /* =========================================================
   PATCH 2 - CART + CHECKOUT POLISH
   Bunu wce-frontend.css DOSYASININ EN ALTINA EKLE
   ========================================================= */

@media (max-width:1024px){

  /* ---------------------------------------------------------
     CHECKOUT - login / coupon full width alt alta
     --------------------------------------------------------- */
  .woocommerce-checkout .woocommerce-form-login-toggle,
  .woocommerce-checkout .woocommerce-form-coupon-toggle{
    display:block !important;
    width:100% !important;
    margin:0 0 10px !important;
  }

  .woocommerce-checkout .woocommerce-form-login-toggle{
    margin-right:0 !important;
  }

  .woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info,
  .woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{
    width:100% !important;
    justify-content:flex-start !important;
    text-align:left !important;
    padding:10px 12px !important;
    min-height:42px !important;
    font-size:11px !important;
    line-height:1.35 !important;
  }

  .woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info a,
  .woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info a{
    margin-left:4px !important;
    display:inline !important;
  }

  /* ---------------------------------------------------------
     CHECKOUT - gereksiz beyaz kutu / duplicate review alanı
     --------------------------------------------------------- */
  .woocommerce-checkout .checkout-order-review{
    display:none !important;
  }

  /* eğer bazı temalarda boş wrapper kalırsa */
  .woocommerce-checkout #order_review_heading,
  .woocommerce-checkout #order_review,
  .woocommerce-checkout .wd-table-wrapper.wd-manage-on{
    display:none !important;
  }

  /* ---------------------------------------------------------
     CHECKOUT - field card spacing
     --------------------------------------------------------- */
  .woocommerce-checkout .woocommerce-billing-fields,
  .woocommerce-checkout .woocommerce-account-fields,
  .woocommerce-checkout .woocommerce-shipping-fields,
  .woocommerce-checkout .woocommerce-additional-fields,
  .woocommerce-checkout #payment{
    padding:12px !important;
    border-radius:14px !important;
  }

  .woocommerce-checkout .woocommerce-billing-fields h3,
  .woocommerce-checkout .woocommerce-shipping-fields h3,
  .woocommerce-checkout .wce-payment-title{
    margin:0 0 10px !important;
    font-size:13px !important;
    line-height:1.25 !important;
  }

  .woocommerce-checkout .form-row{
    margin-bottom:10px !important;
  }

  .woocommerce-checkout .form-row label,
  .woocommerce-checkout .woocommerce-form__label,
  .woocommerce-checkout .select2-selection__rendered{
    font-size:11px !important;
    line-height:1.35 !important;
  }

  .woocommerce-checkout .input-text,
  .woocommerce-checkout select,
  .woocommerce-checkout textarea,
  .woocommerce-checkout .select2-selection{
    min-height:40px !important;
    font-size:11.5px !important;
    border-radius:10px !important;
  }

  .woocommerce-checkout textarea{
    min-height:78px !important;
  }

  .woocommerce-checkout .select2-selection__rendered{
    line-height:38px !important;
  }

  .woocommerce-checkout .select2-selection{
    height:40px !important;
  }

  /* ---------------------------------------------------------
     CHECKOUT - checkbox satırları düzgün ortalansın
     --------------------------------------------------------- */
  .woocommerce-checkout .woocommerce-account-fields .woocommerce-form__label-for-checkbox,
  .woocommerce-checkout .woocommerce-shipping-fields .woocommerce-form__label-for-checkbox,
  .woocommerce-checkout .wce-order-notes-toggle-row .woocommerce-form__label-for-checkbox{
    display:flex !important;
    align-items:center !important;
    gap:10px !important;
    min-height:20px !important;
    line-height:1.35 !important;
  }

  .woocommerce-checkout .woocommerce-account-fields .input-checkbox,
  .woocommerce-checkout .woocommerce-shipping-fields .input-checkbox,
  .woocommerce-checkout .wce-order-notes-toggle-row .input-checkbox{
    margin:0 !important;
    position:relative !important;
    top:0 !important;
    flex:0 0 auto !important;
  }

  .woocommerce-checkout .woocommerce-account-fields .woocommerce-form__label-for-checkbox span,
  .woocommerce-checkout .woocommerce-shipping-fields .woocommerce-form__label-for-checkbox span,
  .woocommerce-checkout .wce-order-notes-toggle-row .woocommerce-form__label-for-checkbox span{
    display:inline-block !important;
    margin:0 !important;
    vertical-align:middle !important;
  }

  /* ---------------------------------------------------------
     CHECKOUT - payment methods sağ sol boşluk azalt
     --------------------------------------------------------- */
  .woocommerce-checkout #payment{
    padding:10px !important;
  }

  .woocommerce-checkout .wc_payment_methods{
    margin:0 !important;
    padding:0 !important;
  }

  .woocommerce-checkout .wc_payment_method{
    padding:10px !important;
    margin-bottom:8px !important;
    border-radius:12px !important;
  }

  .woocommerce-checkout .wc_payment_method > label{
    gap:8px !important;
    font-size:11.5px !important;
    line-height:1.35 !important;
  }

  .woocommerce-checkout .payment_box{
    margin-top:8px !important;
    padding-top:8px !important;
    font-size:11px !important;
  }

  /* ---------------------------------------------------------
     CART - ürün kartı yeniden hizalama
     --------------------------------------------------------- */
  .woocommerce-cart table.shop_table.shop_table_responsive.cart tr.cart_item{
    grid-template-columns:56px 1fr auto !important;
    grid-template-areas:
      "thumb name remove"
      "thumb price remove"
      "thumb qty subtotal" !important;
    gap:6px 10px !important;
    padding:10px !important;
    align-items:start !important;
  }

  .woocommerce-cart td.product-thumbnail{
    grid-area:thumb !important;
    align-self:start !important;
  }

  .woocommerce-cart td.product-thumbnail a{
    display:block !important;
    width:56px !important;
  }

  .woocommerce-cart td.product-thumbnail img{
    width:56px !important;
    height:74px !important;
    object-fit:cover !important;
    border-radius:12px !important;
    display:block !important;
  }

  .woocommerce-cart td.product-name{
    grid-area:name !important;
    min-width:0 !important;
    overflow:hidden !important;
  }

  .woocommerce-cart td.product-name a{
    display:block !important;
    font-size:11.5px !important;
    line-height:1.3 !important;
    font-weight:600 !important;
    word-break:break-word !important;
  }

  .woocommerce-cart td.product-price{
    grid-area:price !important;
    align-self:start !important;
  }

  .woocommerce-cart td.product-price .amount{
    font-size:11.5px !important;
    line-height:1.2 !important;
  }

  .woocommerce-cart td.product-quantity{
    grid-area:qty !important;
    align-self:end !important;
    justify-self:start !important;
  }

  .woocommerce-cart td.product-subtotal{
    grid-area:subtotal !important;
    align-self:end !important;
    justify-self:end !important;
    text-align:right !important;
  }

  .woocommerce-cart td.product-subtotal::before{
    content:none !important;
  }

  .woocommerce-cart td.product-subtotal .amount{
    font-size:11.5px !important;
    line-height:1.2 !important;
  }

  /* tek X kalsın */
  .woocommerce-cart td.product-remove{
    grid-area:remove !important;
    justify-self:end !important;
    align-self:start !important;
    position:relative !important;
  }

  .woocommerce-cart td.product-remove::before,
  .woocommerce-cart td.product-remove::after,
  .woocommerce-cart td.product-remove a.remove::before,
  .woocommerce-cart td.product-remove a.remove::after{
    content:none !important;
    display:none !important;
  }

  .woocommerce-cart td.product-remove a.remove{
    width:24px !important;
    height:24px !important;
    line-height:24px !important;
    min-width:24px !important;
    font-size:16px !important;
    border-radius:999px !important;
    background:#f3f4f6 !important;
    color:#111827 !important;
    box-shadow:none !important;
  }

  /* miktar alanı dengele */
  .woocommerce-cart .quantity{
    display:inline-flex !important;
    align-items:center !important;
    gap:4px !important;
    padding:3px !important;
    border-radius:999px !important;
  }

  .woocommerce-cart .quantity .minus,
  .woocommerce-cart .quantity .plus{
    width:26px !important;
    min-width:26px !important;
    height:26px !important;
    font-size:13px !important;
  }

  .woocommerce-cart .quantity .qty{
    width:34px !important;
    min-height:26px !important;
    font-size:11.5px !important;
  }

  /* "Miktar" ve "Ara Toplam" textleri sıkışsın */
  .woocommerce-cart td.product-quantity[data-title]::before,
  .woocommerce-cart td.product-subtotal[data-title]::before{
    font-size:10.5px !important;
    line-height:1.2 !important;
    margin-bottom:3px !important;
    color:#667085 !important;
  }

  /* kupon alanı biraz daha sıkı */
  .woocommerce-cart .cart-actions{
    padding:10px !important;
    gap:8px !important;
  }

  .woocommerce-cart .coupon.wd-coupon-form .input-text,
  .woocommerce-cart .coupon.wd-coupon-form .button{
    min-height:40px !important;
    font-size:11.5px !important;
  }
}

/* =========================================================
   PATCH 3 - FINAL FIX
   Bunu wce-frontend.css DOSYASININ EN ALTINA EKLE
   ========================================================= */

/* ---------------------------------------------------------
   ÜLKE ALANI - her yerde tamamen gizle
   --------------------------------------------------------- */
#billing_country_field,
#shipping_country_field,
p#billing_country_field,
p#shipping_country_field,
.woocommerce-checkout #billing_country_field,
.woocommerce-checkout #shipping_country_field{
  display:none !important;
}

/* ---------------------------------------------------------
   CHECKOUT - ödeme yöntemini geri getir
   Önceki CSS #order_review gizlediği için payment de gidiyordu
   --------------------------------------------------------- */
@media (max-width:1024px){

  .woocommerce-checkout .checkout-order-review{
    display:block !important;
  }

  .woocommerce-checkout #order_review{
    display:block !important;
  }

  /* sadece sipariş başlığı + ürün tablosu gizli */
  .woocommerce-checkout #order_review_heading,
  .woocommerce-checkout .woocommerce-checkout-review-order-table,
  .woocommerce-checkout .wd-table-wrapper.wd-manage-on{
    display:none !important;
  }

  /* payment alanı görünür kalsın */
  .woocommerce-checkout #payment{
    display:block !important;
    padding:10px !important;
    border:1px solid #e9edf3 !important;
    border-radius:14px !important;
    background:#fff !important;
    margin-bottom:12px !important;
  }

  .woocommerce-checkout .wce-payment-title{
    display:block !important;
    margin:0 0 10px !important;
    font-size:13px !important;
    line-height:1.25 !important;
    font-weight:800 !important;
    color:#101828 !important;
  }

  .woocommerce-checkout .wc_payment_methods{
    display:block !important;
    margin:0 !important;
    padding:0 !important;
    list-style:none !important;
  }

  .woocommerce-checkout .wc_payment_method{
    display:block !important;
    padding:10px !important;
    margin-bottom:8px !important;
    border:1px solid #e5e7eb !important;
    border-radius:12px !important;
    background:#fff !important;
  }

  .woocommerce-checkout .wc_payment_method > label{
    display:flex !important;
    align-items:center !important;
    gap:8px !important;
    font-size:11.5px !important;
    line-height:1.35 !important;
    font-weight:700 !important;
    color:#101828 !important;
  }

  .woocommerce-checkout .payment_box{
    display:block !important;
    margin-top:8px !important;
    padding-top:8px !important;
    border-top:1px solid #eef1f4 !important;
    font-size:11px !important;
    line-height:1.5 !important;
  }

  /* login / kupon yine full width */
  .woocommerce-checkout .woocommerce-form-login-toggle,
  .woocommerce-checkout .woocommerce-form-coupon-toggle{
    display:block !important;
    width:100% !important;
    margin:0 0 10px !important;
  }

  /* checkbox satırları dikey ortalı */
  .woocommerce-checkout .woocommerce-account-fields .woocommerce-form__label-for-checkbox,
  .woocommerce-checkout .woocommerce-shipping-fields .woocommerce-form__label-for-checkbox,
  .woocommerce-checkout .wce-order-notes-toggle-row .woocommerce-form__label-for-checkbox{
    display:flex !important;
    align-items:center !important;
    gap:10px !important;
    line-height:1.35 !important;
  }

  .woocommerce-checkout .woocommerce-account-fields .input-checkbox,
  .woocommerce-checkout .woocommerce-shipping-fields .input-checkbox,
  .woocommerce-checkout .wce-order-notes-toggle-row .input-checkbox{
    margin:0 !important;
    top:0 !important;
    position:relative !important;
  }
}

/* ---------------------------------------------------------
   CART - daha dengeli ürün kartı
   --------------------------------------------------------- */
@media (max-width:1024px){

  .woocommerce-cart table.shop_table.shop_table_responsive.cart tr.cart_item{
    grid-template-columns:64px 1fr auto !important;
    grid-template-areas:
      "thumb name remove"
      "thumb price remove"
      "thumb qty subtotal" !important;
    gap:6px 10px !important;
    padding:10px !important;
    border-radius:14px !important;
    margin-bottom:8px !important;
    background:#fff !important;
  }

  .woocommerce-cart td.product-thumbnail a{
    width:64px !important;
    display:block !important;
  }

  .woocommerce-cart td.product-thumbnail img{
    width:64px !important;
    height:86px !important;
    object-fit:cover !important;
    object-position:center top !important;
    border-radius:12px !important;
    display:block !important;
    background:#f8fafc !important;
  }

  .woocommerce-cart td.product-name{
    min-width:0 !important;
    overflow:hidden !important;
  }

  .woocommerce-cart td.product-name a{
    display:-webkit-box !important;
    -webkit-line-clamp:3 !important;
    -webkit-box-orient:vertical !important;
    overflow:hidden !important;
    max-height:4.2em !important;
    font-size:11px !important;
    line-height:1.28 !important;
    font-weight:600 !important;
    color:#101828 !important;
    word-break:break-word !important;
  }

  .woocommerce-cart td.product-price .amount,
  .woocommerce-cart td.product-subtotal .amount{
    font-size:11px !important;
    line-height:1.2 !important;
  }

  .woocommerce-cart td.product-price,
  .woocommerce-cart td.product-subtotal{
    font-size:10.5px !important;
    line-height:1.2 !important;
  }

  .woocommerce-cart td.product-remove a.remove{
    width:22px !important;
    height:22px !important;
    min-width:22px !important;
    line-height:22px !important;
    font-size:15px !important;
  }

  .woocommerce-cart .quantity{
    gap:4px !important;
    padding:2px !important;
  }

  .woocommerce-cart .quantity .minus,
  .woocommerce-cart .quantity .plus{
    width:24px !important;
    min-width:24px !important;
    height:24px !important;
    font-size:12px !important;
  }

  .woocommerce-cart .quantity .qty{
    width:32px !important;
    min-height:24px !important;
    font-size:11px !important;
  }

  .woocommerce-cart td.product-quantity[data-title]::before,
  .woocommerce-cart td.product-subtotal[data-title]::before{
    font-size:10px !important;
    line-height:1.15 !important;
  }

  /* kart genel padding/sağ-sol sıkı */
  .woocommerce-cart .cart-actions{
    padding:10px !important;
  }

  .woocommerce-cart .coupon.wd-coupon-form{
    gap:6px !important;
  }

  .woocommerce-cart .coupon.wd-coupon-form .input-text,
  .woocommerce-cart .coupon.wd-coupon-form .button{
    min-height:38px !important;
    font-size:11px !important;
  }
}

/* ülke + posta kodu + firma adı gizle */
#billing_country_field,
#shipping_country_field,
#billing_postcode_field,
#shipping_postcode_field,
#billing_company_field,
#shipping_company_field{
  display:none !important;
}

/* checkout ana gap sıfırla */
form.woocommerce-checkout{
  --wd-col-gap: 0px !important;
  column-gap: 0 !important;
}

/* checkout sağ blok padding 10px */
:is(.woocommerce-checkout > .checkout-order-review, .woocommerce-order-pay #order_review){
  padding: 10px !important;
}

/* mobilde checkout sağ blok sağ-sol boşluk sıfır */
@media (max-width:576px){
  :is(.woocommerce-checkout > .checkout-order-review, .woocommerce-order-pay #order_review){
    padding: 0 !important;
  }
}

/* ödeme yöntemi başlığı kutu gibi */
@media (max-width:1024px){
  .woocommerce-checkout .wce-payment-title{
    display:block !important;
    margin:0 0 10px !important;
    padding:10px !important;
    background:#fff !important;
    border:1px solid #e9edf3 !important;
    border-radius:12px !important;
    font-size:13px !important;
    line-height:1.25 !important;
    font-weight:800 !important;
    color:#101828 !important;
  }
}

/* cart ana col gap sıfırla */
.cart-content-wrapper{
  --wd-col-gap: 0px !important;
  column-gap: 0 !important;
}

/* sepette td'lere block basmayı kaldır */
@media (max-width:1024px){
  .woocommerce-cart table.shop_table.shop_table_responsive.cart tr.cart_item td{
    display: revert !important;
  }
}

/* sepette kart gap düzelt */
@media (max-width:1024px){
  .woocommerce-cart table.shop_table.shop_table_responsive.cart tr.cart_item{
    gap: 6px 15px !important;
  }
}

/* sepette görsel tam görünsün */
@media (max-width:768.98px){
  .shop-table-with-img td.product-thumbnail img,
  .woocommerce-cart td.product-thumbnail img{
    min-width: unset !important;
    max-width: 100px !important;
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
    object-position: center center !important;
  }
}

/* sepette ürün listesi arka plan + sıkı sağ sol */
@media (max-width:1024px){
  .woocommerce-cart table.shop_table.shop_table_responsive.cart tr.cart_item{
    background:#fff !important;
    padding:10px !important;
    border-radius:14px !important;
  }

  .woocommerce-cart td.product-name a{
    font-size:11px !important;
    line-height:1.28 !important;
    display:-webkit-box !important;
    -webkit-box-orient:vertical !important;
    -webkit-line-clamp:3 !important;
    overflow:hidden !important;
  }

  .woocommerce-cart td.product-price,
  .woocommerce-cart td.product-subtotal,
  .woocommerce-cart td.product-quantity,
  .woocommerce-cart td.product-quantity[data-title]::before,
  .woocommerce-cart td.product-subtotal[data-title]::before{
    font-size:10.5px !important;
    line-height:1.2 !important;
  }

  .woocommerce-cart td.product-price .amount,
  .woocommerce-cart td.product-subtotal .amount{
    font-size:11px !important;
    line-height:1.2 !important;
  }
}