:root{
  --green:#0c7432;
  --green-dark:#064d22;
  --green-soft:#eaf8ef;
  --orange:#ff7900;
  --cream:#fff8ec;
  --ink:#101a13;
  --text:#26322a;
  --muted:#647266;
  --line:#dfe9dd;
  --white:#fff;
  --shadow:0 12px 28px rgba(16,41,24,.08);
}
*{box-sizing:border-box}
body{margin:0;background:#fffaf1;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.45;padding-bottom:0}
a{text-decoration:none;color:inherit}
img{max-width:100%;height:auto}
.hfl-container{width:min(1180px,calc(100% - 32px));margin:0 auto}
.hfl-topbar{background:var(--green-dark);color:#fff;font-size:13px;font-weight:800}
.hfl-topbar-inner{display:flex;gap:18px;align-items:center;justify-content:center;min-height:34px;white-space:nowrap;overflow:auto}
.hfl-header{background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:10;box-shadow:0 3px 12px rgba(0,0,0,.035)}
.hfl-header-main{display:grid;grid-template-columns:220px minmax(280px,1fr) auto;gap:18px;align-items:center;padding:10px 0}
.hfl-logo{display:flex;flex-direction:column;font-weight:1000;color:var(--green-dark);font-size:22px;letter-spacing:-.5px}
.hfl-logo small{font-size:12px;color:var(--muted);font-weight:800;letter-spacing:0}
.hfl-search form{display:grid;grid-template-columns:1fr auto;border:2px solid #d7efdf;border-radius:14px;overflow:hidden;background:#fbfffc}
.hfl-search input[type="search"]{border:0;background:transparent;padding:11px 14px;font-size:14px;outline:0;min-width:0}
.hfl-search button,.hfl-search input[type="submit"]{border:0;background:var(--green);color:#fff;padding:0 17px;font-weight:1000;cursor:pointer}
.hfl-actions{display:flex;gap:8px;align-items:center}
.hfl-actions a{border:1px solid var(--line);border-radius:12px;padding:9px 12px;background:#fff;font-weight:900;white-space:nowrap}
.hfl-actions .hfl-cart{background:var(--orange);border-color:var(--orange);color:#fff;display:flex;gap:7px}
.hfl-cart b{background:rgba(255,255,255,.24);padding:1px 6px;border-radius:999px}
.hfl-nav{background:#fbfff8;border-top:1px solid var(--line)}
.hfl-nav-inner{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:14px}
.hfl-menu{list-style:none;margin:0;padding:0;display:flex;gap:20px;overflow:auto}
.hfl-menu li{flex:0 0 auto}
.hfl-menu a{font-size:14px;font-weight:900;color:#213126}
.hfl-wa-top{background:#25d366;color:#073918;border-radius:999px;padding:8px 13px;font-weight:1000;white-space:nowrap}

/* Home: product-first */
.hfl-storefront{padding:22px 0 44px;background:linear-gradient(180deg,#fbfff8 0,#fffaf1 100%)}
.hfl-storefront-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:end;margin-bottom:14px}
.hfl-kicker{display:inline-flex;background:#fff;border:1px solid #d4ecd9;color:var(--green-dark);border-radius:999px;padding:8px 12px;font-size:13px;font-weight:1000}
.hfl-storefront h1{margin:8px 0 5px;color:var(--ink);font-size:clamp(32px,5vw,54px);line-height:1;letter-spacing:-1.4px}
.hfl-storefront p{margin:0;color:var(--muted);font-size:16px;font-weight:800}
.hfl-storefront-actions{display:flex;gap:10px;align-items:center}
.hfl-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:14px;min-height:48px;padding:0 18px;font-weight:1000}
.hfl-btn-primary{background:var(--orange);color:#fff;box-shadow:0 12px 24px rgba(255,121,0,.22)}
.hfl-btn-secondary{background:#fff;border:1px solid var(--line);color:var(--green-dark)}
.hfl-btn-white{background:#fff;color:var(--green-dark)}
.hfl-cat-pills{display:flex;gap:8px;overflow:auto;padding:8px 0 16px;margin-bottom:4px}
.hfl-cat-pills a{flex:0 0 auto;background:#fff;border:1px solid var(--line);border-radius:999px;padding:9px 13px;color:var(--green-dark);font-weight:1000;font-size:13px;box-shadow:0 6px 14px rgba(16,41,24,.04)}
.hfl-products-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:6px 0 14px}
.hfl-products-head small{display:block;color:var(--orange);font-weight:1000;text-transform:uppercase;letter-spacing:.6px}
.hfl-products-head h2{margin:0;font-size:30px;color:var(--ink);letter-spacing:-.7px}
.hfl-products-head a{flex:0 0 auto;background:#fff;border:1px solid var(--line);border-radius:999px;padding:9px 13px;color:var(--green-dark);font-weight:1000}

/* Product grid */
.woocommerce ul.products,.woocommerce-page ul.products,.hfl-products-clean{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:20px!important;
  margin:0!important;
  padding:0!important;
  width:100%!important;
  list-style:none!important;
}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product,.woocommerce ul.products li.product.first,.woocommerce ul.products li.product.last,.hfl-product-card{
  float:none!important;
  clear:none!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  grid-column:auto!important;
}
.hfl-product-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:22px;
  padding:12px!important;
  box-shadow:var(--shadow);
  display:flex!important;
  flex-direction:column;
  min-height:100%;
  position:relative;
  overflow:hidden;
}
.hfl-product-image{display:block;position:relative;background:#f8fbf5;border-radius:17px;overflow:hidden;margin-bottom:10px}
.hfl-product-image img{display:block!important;width:100%!important;aspect-ratio:1/1;object-fit:contain;margin:0!important;padding:9px}
.hfl-sale,.hfl-stock{position:absolute;z-index:2;top:9px;border-radius:999px;padding:7px 9px;color:#fff;font-size:12px;font-weight:1000}
.hfl-sale{left:9px;background:var(--orange)}
.hfl-stock{right:9px;background:#4b524d}
.hfl-badges{display:flex;gap:5px;flex-wrap:wrap;margin:0 0 9px}
.hfl-badges span{background:var(--green-soft);border:1px solid #ccebd6;color:var(--green-dark);border-radius:999px;font-size:11px;line-height:1;padding:6px 7px;font-weight:1000}
.hfl-product-title{
  min-height:42px;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  color:var(--ink);
  font-size:15.5px;
  line-height:1.32;
  font-weight:1000;
  margin-bottom:8px;
}
.hfl-product-price{margin-top:auto;margin-bottom:10px;min-height:28px}
.hfl-product-price .price,.woocommerce ul.products li.product .price{color:var(--green-dark)!important;font-size:18px!important;font-weight:1000!important;margin:0!important}
.hfl-product-price del{color:#89928a!important;font-size:13px!important}
.hfl-product-price ins{text-decoration:none!important}
.hfl-product-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.hfl-product-actions .hfl-add-cart,.hfl-product-actions .button{grid-column:1/-1}
.woocommerce ul.products li.product .button,.hfl-add-cart{
  width:100%!important;
  background:var(--orange)!important;
  color:#fff!important;
  border:0!important;
  border-radius:13px!important;
  padding:12px 9px!important;
  margin:0!important;
  text-align:center!important;
  font-size:14px!important;
  font-weight:1000!important;
  line-height:1!important;
}
.hfl-buy-now{display:block;background:var(--green)!important;color:#fff!important;border-radius:13px;padding:10px 8px;text-align:center;font-size:13px;font-weight:1000}
.hfl-wa-small{display:block;background:#fff;border:1px solid #bdebc9;color:var(--green-dark);border-radius:13px;padding:10px 8px;text-align:center;font-size:13px;font-weight:1000}
.hfl-product-card.outofstock{opacity:.72}
.hfl-product-card.outofstock .button,.hfl-product-card.outofstock .hfl-add-cart{background:#8b938c!important;pointer-events:none}
.woocommerce .star-rating,.woocommerce ul.products li.product .star-rating,.woocommerce span.onsale{display:none!important}

/* Hide common plugin clutter */
.yith-wcwl-add-to-wishlist,
.tinv-wraper,
.compare,
.quick-view,
.quickview,
.yith-wcqv-button,
.woosq-btn,
.add_to_wishlist,
.product .rating,
.woocommerce-review-link:empty{display:none!important}

/* Opportunity */
.hfl-opportunity{background:linear-gradient(135deg,var(--green-dark),var(--green));color:#fff;padding:34px 0}
.hfl-opportunity-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center}
.hfl-opportunity span{display:inline-flex;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:7px 11px;font-size:12px;font-weight:1000;text-transform:uppercase}
.hfl-opportunity h2{font-size:34px;line-height:1.1;margin:10px 0 7px}
.hfl-opportunity p{margin:0;color:#e9f8ee;font-size:16px;font-weight:750}
.hfl-fast-trust{background:#fff;border-top:1px solid var(--line);padding:18px 0}
.hfl-fast-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.hfl-fast-trust-grid div{background:#fbfff8;border:1px solid var(--line);border-radius:16px;padding:14px}
.hfl-fast-trust-grid b{display:block;color:var(--green-dark);font-size:17px}
.hfl-fast-trust-grid span{display:block;color:var(--muted);font-size:13px;font-weight:800}

/* Shop, single product */
.hfl-shop,.hfl-page{padding:28px 0 42px}
.hfl-shop .woocommerce-products-header__title,.hfl-page h1{font-size:34px;color:var(--ink);letter-spacing:-.8px;margin-top:0}
.woocommerce-ordering select{border:1px solid var(--line);border-radius:12px;background:#fff;padding:10px}
.woocommerce div.product{background:#fff;border:1px solid var(--line);border-radius:24px;padding:20px;box-shadow:var(--shadow)}
.woocommerce div.product .product_title{font-size:clamp(27px,3.6vw,40px);line-height:1.12;letter-spacing:-.8px;margin-top:0;color:var(--ink)}
.woocommerce div.product p.price{color:var(--green-dark)!important;font-size:30px!important;font-weight:1000!important}
.woocommerce div.product form.cart{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.woocommerce div.product form.cart .button{background:var(--orange)!important;color:#fff!important;border:0!important;border-radius:14px!important;min-height:50px;padding:0 24px!important;font-weight:1000!important}
.woocommerce .quantity .qty{height:50px;border:1px solid var(--line);border-radius:12px;font-weight:900}
.woocommerce div.product form.cart .hfl-single-buy-now{background:var(--green)!important;color:#fff!important;display:inline-flex!important;align-items:center;justify-content:center}
.hfl-single-wa{display:inline-flex;align-items:center;justify-content:center;min-height:50px;border:1px solid #bdebc9;background:#fff;color:var(--green-dark);border-radius:14px;padding:0 18px;font-weight:1000}

/* Modern variation buttons */
.woocommerce div.product form.cart .variations{width:100%;margin-bottom:14px;border:0}
.woocommerce div.product form.cart .variations th,.woocommerce div.product form.cart .variations td{display:block;width:100%;padding:0 0 8px!important;text-align:left}
.woocommerce div.product form.cart .variations label{display:block;font-weight:1000;color:var(--ink);margin:0 0 8px}
.woocommerce div.product form.cart .variations select.hfl-native-select{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.hfl-var-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}
.hfl-var-btn{appearance:none;border:1px solid #cfe8d6;background:#fff;border-radius:12px;padding:10px 13px;color:var(--green-dark);font-weight:1000;cursor:pointer;box-shadow:0 5px 12px rgba(16,41,24,.04)}
.hfl-var-btn:hover,.hfl-var-btn.is-active{background:var(--green);border-color:var(--green);color:#fff}
.reset_variations{display:inline-block;margin-top:4px;color:var(--muted)!important;font-weight:800}
.hfl-single-trust{margin-top:16px;background:#fbfff8;border:1px solid #cfead8;border-radius:18px;padding:16px}
.hfl-single-trust strong{display:block;margin-bottom:10px;color:var(--green-dark);font-size:18px}
.hfl-single-trust div{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.hfl-single-trust span{background:var(--green-soft);border-radius:12px;padding:10px;text-align:center;color:var(--green-dark);font-size:13px;font-weight:1000}

/* Cart/checkout */
.woocommerce-message,.woocommerce-info,.woocommerce-error{
  width:min(1180px,calc(100% - 32px));
  margin:18px auto 22px!important;
  border:0!important;
  border-left:6px solid var(--green)!important;
  border-radius:18px!important;
  background:#fff!important;
  color:var(--ink)!important;
  box-shadow:0 16px 40px rgba(16,41,24,.10)!important;
  padding:18px 20px 18px 56px!important;
  font-weight:750;
}
.woocommerce-message::before{color:var(--green)!important;top:20px!important;left:22px!important}
.woocommerce-message .button,.woocommerce-info .button{background:var(--orange)!important;color:#fff!important;border-radius:12px!important;padding:11px 16px!important;font-weight:1000!important}
.woocommerce-cart table.cart,.woocommerce-checkout form.checkout,.woocommerce .cart-collaterals .cart_totals{background:#fff;border:1px solid var(--line);border-radius:22px;padding:18px;box-shadow:var(--shadow)}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,.woocommerce-checkout button.button{background:var(--orange)!important;color:#fff!important;border-radius:14px!important;font-weight:1000!important}
.hfl-shipping-progress{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px;margin-bottom:18px;box-shadow:var(--shadow)}
.hfl-shipping-progress strong{display:block;color:var(--green-dark);margin-bottom:10px}
.hfl-shipping-progress div{height:10px;background:#edf4ec;border-radius:999px;overflow:hidden}
.hfl-shipping-progress span{display:block;height:100%;background:var(--orange);border-radius:999px}

/* Footer */
.hfl-footer{background:#101711;color:#fff;padding:40px 0 0}
.hfl-footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:26px}
.hfl-footer h3{margin:0 0 10px}
.hfl-footer p{margin:0;color:#dce7df}
.hfl-footer a{display:block;color:#dce7df;margin:6px 0;font-weight:750}
.hfl-footer-bottom{text-align:center;border-top:1px solid rgba(255,255,255,.12);padding:16px;margin-top:30px;color:#cbd6ce}
.hfl-mobile-bar{display:none}
.hfl-no-products{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;font-weight:1000;color:var(--green-dark)}

@media(max-width:980px){
  body{padding-bottom:62px}
  .hfl-container{width:min(100% - 24px,1180px)}
  .hfl-topbar-inner{justify-content:flex-start}
  .hfl-header-main{grid-template-columns:1fr auto;gap:10px;padding:10px 0}
  .hfl-logo{font-size:21px}
  .hfl-actions .hfl-account-link{display:none}
  .hfl-search{grid-column:1/-1;order:3}
  .hfl-nav{display:none}
  .hfl-storefront{padding:16px 0 34px}
  .hfl-storefront-top{grid-template-columns:1fr;gap:12px;margin-bottom:8px}
  .hfl-storefront-actions{display:grid;grid-template-columns:1fr 1fr}
  .hfl-storefront h1{font-size:34px}
  .hfl-storefront p{font-size:14px}
  .hfl-products-head{align-items:center}
  .hfl-products-head h2{font-size:26px}
  .woocommerce ul.products,.woocommerce-page ul.products,.hfl-products-clean{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  .woocommerce ul.products li.product,.woocommerce-page ul.products li.product,.woocommerce ul.products li.product.first,.woocommerce ul.products li.product.last{width:auto!important;margin:0!important;padding:9px!important;float:none!important;clear:none!important}
  .hfl-product-card{border-radius:18px;min-width:0!important}
  .hfl-product-image img{padding:7px}
  .hfl-badges span{font-size:10px;padding:5px 6px}
  .hfl-product-title{font-size:14px;min-height:38px}
  .hfl-product-price .price,.woocommerce ul.products li.product .price{font-size:15px!important}
  .hfl-product-actions{grid-template-columns:1fr}
  .woocommerce ul.products li.product .button,.hfl-add-cart{font-size:13px!important;padding:11px 6px!important}
  .hfl-buy-now,.hfl-wa-small{font-size:12px;padding:9px 6px}
  .hfl-opportunity-grid{grid-template-columns:1fr}
  .hfl-opportunity h2{font-size:28px}
  .hfl-fast-trust-grid{grid-template-columns:1fr 1fr}
  .hfl-single-trust div{grid-template-columns:1fr 1fr}
  .hfl-footer-grid{grid-template-columns:1fr}
  .woocommerce-message,.woocommerce-info,.woocommerce-error{width:min(100% - 24px,1180px);margin:12px auto 16px!important;border-radius:15px!important;padding:15px 14px 15px 44px!important;font-size:14px}
  .woocommerce-message::before{top:16px!important;left:17px!important}
  .woocommerce-message .button,.woocommerce-info .button{float:none!important;display:block!important;width:100%;text-align:center;margin:10px 0 0!important}
  .hfl-mobile-bar{display:grid;grid-template-columns:1fr 1fr 1fr;position:fixed;z-index:999;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--line);box-shadow:0 -8px 20px rgba(0,0,0,.08)}
  .hfl-mobile-bar a{text-align:center;padding:13px 5px;font-size:13px;font-weight:1000}
  .hfl-mobile-bar a:nth-child(2){background:var(--orange);color:#fff}
}
@media(max-width:380px){
  .woocommerce ul.products,.woocommerce-page ul.products,.hfl-products-clean{grid-template-columns:1fr!important}
}


/* v11 polish: premium hero, set-first home, attractive CTA, cleaner product/checkout */
.hfl-storefront-v11{
  padding-top:18px;
}
.hfl-hero-banner{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:22px;
  align-items:center;
  background:linear-gradient(135deg,#ffffff 0%,#f0fbf3 48%,#fff0dc 100%);
  border:1px solid #d8ebdc;
  border-radius:28px;
  padding:28px;
  box-shadow:0 18px 44px rgba(16,41,24,.08);
  margin-bottom:14px;
}
.hfl-hero-copy h1{
  margin:10px 0 8px;
  color:var(--ink);
  font-size:clamp(34px,5vw,56px);
  line-height:1.02;
  letter-spacing:-1.6px;
}
.hfl-hero-copy p{
  margin:0;
  max-width:820px;
  color:#48564b;
  font-size:17px;
  font-weight:800;
}
.hfl-hero-mini{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top:14px;
}
.hfl-hero-mini span{
  background:#fff;
  border:1px solid #cfe8d6;
  color:var(--green-dark);
  border-radius:999px;
  padding:8px 11px;
  font-size:12px;
  font-weight:1000;
}
.hfl-hero-actions{
  display:grid;
  gap:10px;
  min-width:220px;
}
.hfl-cat-pills-v11{
  margin-bottom:18px;
}
.hfl-home-block{
  margin-top:18px;
}
.hfl-products-head-featured{
  background:#fff;
  border:1px solid var(--line);
  border-radius:20px;
  padding:18px;
  box-shadow:0 10px 28px rgba(16,41,24,.05);
}
.hfl-products-head-featured p{
  margin:5px 0 0;
  color:var(--muted);
  font-weight:800;
}

/* Product card CTA: more desirable and clearer */
.hfl-product-actions{
  gap:9px;
}
.woocommerce ul.products li.product .button,
.hfl-add-cart{
  min-height:46px;
  border-radius:16px!important;
  background:linear-gradient(135deg,#ff8b1a,#ff6900)!important;
  box-shadow:0 10px 20px rgba(255,121,0,.22)!important;
  letter-spacing:.1px;
}
.hfl-buy-now{
  min-height:44px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:15px;
  background:linear-gradient(135deg,#0f7a35,#079644)!important;
  box-shadow:0 10px 20px rgba(12,116,50,.18);
}
.hfl-wa-small{
  min-height:44px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:15px;
  background:#fff!important;
  border:2px solid #bdebc9!important;
  color:var(--green-dark)!important;
}

/* Single product button layout - no more squeezed buttons */
.woocommerce div.product form.cart{
  display:grid!important;
  grid-template-columns:76px minmax(180px,1fr) minmax(160px,.8fr);
  gap:10px;
  align-items:center;
  max-width:560px;
}
.woocommerce div.product form.cart .quantity{
  grid-column:1;
}
.woocommerce div.product form.cart .single_add_to_cart_button{
  grid-column:2;
  width:100%;
}
.woocommerce div.product form.cart .hfl-single-buy-now{
  grid-column:3;
  width:100%;
}
.woocommerce div.product form.cart .hfl-single-wa{
  grid-column:1 / -1;
  width:100%;
}
.woocommerce div.product form.cart .variations,
.woocommerce div.product form.cart .single_variation_wrap,
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart{
  max-width:600px;
}
.woocommerce div.product form.cart .variations{
  grid-column:1 / -1;
}
.woocommerce-variation-add-to-cart{
  display:grid!important;
  grid-template-columns:76px minmax(180px,1fr) minmax(160px,.8fr);
  gap:10px;
  align-items:center;
}
.woocommerce-variation-add-to-cart .quantity{grid-column:1}
.woocommerce-variation-add-to-cart .single_add_to_cart_button{grid-column:2;width:100%}
.woocommerce-variation-add-to-cart .hfl-single-buy-now{grid-column:3;width:100%}
.woocommerce-variation-add-to-cart .hfl-single-wa{grid-column:1 / -1;width:100%}
.woocommerce div.product form.cart .button,
.woocommerce div.product form.cart .hfl-single-wa{
  font-size:15px!important;
  font-weight:1000!important;
  min-height:52px!important;
}
.woocommerce div.product form.cart .single_add_to_cart_button{
  background:linear-gradient(135deg,#ff8b1a,#ff6900)!important;
  box-shadow:0 10px 20px rgba(255,121,0,.22)!important;
}
.woocommerce div.product form.cart .hfl-single-buy-now{
  background:linear-gradient(135deg,#0f7a35,#079644)!important;
  box-shadow:0 10px 20px rgba(12,116,50,.18)!important;
}
.hfl-single-wa{
  border:2px solid #bdebc9!important;
}

/* Remove unnecessary stock/category meta visually if any plugin prints it */
.product_meta,
.sku_wrapper,
.posted_in,
.tagged_as{
  display:none!important;
}

/* Checkout order summary: card-like, readable with multiple products */
.woocommerce-checkout-review-order{
  background:#fff;
  border:1px solid var(--line);
  border-radius:22px;
  padding:18px;
  box-shadow:var(--shadow);
}
.woocommerce-checkout-review-order-table{
  border:0!important;
  margin:0!important;
  border-collapse:separate!important;
  border-spacing:0 10px!important;
}
.woocommerce-checkout-review-order-table thead{
  display:none;
}
.woocommerce-checkout-review-order-table tr.cart_item{
  background:#fbfff8;
  border-radius:16px;
}
.woocommerce-checkout-review-order-table tr.cart_item td{
  border:0!important;
  padding:14px!important;
  vertical-align:top!important;
}
.woocommerce-checkout-review-order-table .product-name{
  font-weight:1000;
  color:var(--ink);
}
.woocommerce-checkout-review-order-table .product-total{
  text-align:right;
  font-weight:1000;
  color:var(--green-dark);
  white-space:nowrap;
}
.woocommerce-checkout-review-order-table dl.variation{
  margin:8px 0 0!important;
  display:grid;
  gap:5px;
}
.woocommerce-checkout-review-order-table dl.variation dt,
.woocommerce-checkout-review-order-table dl.variation dd{
  margin:0!important;
  padding:0!important;
  float:none!important;
  display:inline!important;
  font-size:13px;
  color:var(--muted);
}
.woocommerce-checkout-review-order-table dl.variation p{
  margin:0!important;
}
.woocommerce-checkout-review-order-table tfoot tr{
  background:#fff;
}
.woocommerce-checkout-review-order-table tfoot th,
.woocommerce-checkout-review-order-table tfoot td{
  border-top:1px solid var(--line)!important;
  padding:14px!important;
}
.woocommerce-checkout-review-order-table .order-total th,
.woocommerce-checkout-review-order-table .order-total td{
  font-size:18px;
  color:var(--green-dark);
}
.woocommerce-checkout #payment{
  background:#fff!important;
  border:1px solid var(--line)!important;
  border-radius:22px!important;
  box-shadow:var(--shadow);
}
.woocommerce-checkout #payment div.payment_box{
  background:#f7f4fb!important;
  border-radius:14px!important;
}

/* Cart page cleaner */
.woocommerce-cart-form table.shop_table{
  border-collapse:separate!important;
  border-spacing:0 10px!important;
}
.woocommerce-cart-form table.shop_table td{
  border-top:0!important;
  background:#fbfff8;
}
.woocommerce-cart-form table.shop_table tr.cart_item td:first-child{
  border-radius:14px 0 0 14px;
}
.woocommerce-cart-form table.shop_table tr.cart_item td:last-child{
  border-radius:0 14px 14px 0;
}

@media(max-width:980px){
  .hfl-hero-banner{
    grid-template-columns:1fr;
    padding:20px;
    border-radius:22px;
  }
  .hfl-hero-copy h1{
    font-size:33px;
  }
  .hfl-hero-actions{
    grid-template-columns:1fr 1fr;
    min-width:0;
  }
  .hfl-products-head-featured{
    padding:14px;
  }
  .woocommerce div.product form.cart,
  .woocommerce-variation-add-to-cart{
    grid-template-columns:70px 1fr;
    max-width:100%;
  }
  .woocommerce div.product form.cart .quantity,
  .woocommerce-variation-add-to-cart .quantity{grid-column:1}
  .woocommerce div.product form.cart .single_add_to_cart_button,
  .woocommerce-variation-add-to-cart .single_add_to_cart_button{grid-column:2}
  .woocommerce div.product form.cart .hfl-single-buy-now,
  .woocommerce-variation-add-to-cart .hfl-single-buy-now{grid-column:1 / -1}
  .woocommerce div.product form.cart .hfl-single-wa,
  .woocommerce-variation-add-to-cart .hfl-single-wa{grid-column:1 / -1}
  .woocommerce-checkout-review-order{
    padding:12px;
  }
  .woocommerce-checkout-review-order-table tr.cart_item{
    display:grid;
    grid-template-columns:1fr;
  }
  .woocommerce-checkout-review-order-table .product-total{
    text-align:left;
    padding-top:0!important;
  }
}
@media(max-width:520px){
  .hfl-hero-actions{
    grid-template-columns:1fr;
  }
  .hfl-hero-mini span{
    font-size:11px;
    padding:7px 9px;
  }
}

.hfl-notify-btn{
 display:block;
 width:100%;
 text-align:center;
 background:#fff;
 border:2px solid #25D366;
 color:#25D366;
 border-radius:14px;
 padding:14px;
 font-weight:700;
}
.hfl-related{margin-top:40px;}
.hfl-related h2{font-size:22px;margin-bottom:16px;}


/* v13: Mini karar sistemi - tasarımı bozmaz, premium destek bloğu */
.hfl-fit-quiz{
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(420px,1.18fr);
  gap:16px;
  align-items:center;
  background:linear-gradient(135deg,#ffffff 0%,#f1fbf4 55%,#fff3e3 100%);
  border:1px solid #d8ebdc;
  border-radius:24px;
  padding:20px;
  margin:16px 0 20px;
  box-shadow:0 14px 34px rgba(16,41,24,.07);
}
.hfl-fit-quiz-copy span{
  display:inline-flex;
  background:#fff;
  border:1px solid #cfe8d6;
  color:var(--green-dark);
  border-radius:999px;
  padding:7px 11px;
  font-size:12px;
  font-weight:1000;
  text-transform:uppercase;
}
.hfl-fit-quiz-copy h2{
  margin:10px 0 6px;
  color:var(--ink);
  font-size:28px;
  line-height:1.08;
  letter-spacing:-.7px;
}
.hfl-fit-quiz-copy p{
  margin:0;
  color:var(--muted);
  font-weight:800;
}
.hfl-fit-quiz-panel{
  background:#fff;
  border:1px solid var(--line);
  border-radius:20px;
  padding:16px;
  display:grid;
  gap:13px;
}
.hfl-fit-step strong{
  display:block;
  color:var(--ink);
  margin-bottom:8px;
  font-size:15px;
}
.hfl-fit-options{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.hfl-fit-options button{
  appearance:none;
  border:1px solid #cfe8d6;
  background:#fff;
  color:var(--green-dark);
  border-radius:999px;
  padding:9px 12px;
  font-weight:1000;
  cursor:pointer;
  box-shadow:0 5px 12px rgba(16,41,24,.04);
}
.hfl-fit-options button.is-active,
.hfl-fit-options button:hover{
  background:var(--green);
  border-color:var(--green);
  color:#fff;
}
.hfl-fit-submit{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  background:linear-gradient(135deg,#25d366,#12a347);
  color:#073918;
  border-radius:15px;
  font-weight:1000;
  text-align:center;
  box-shadow:0 12px 22px rgba(37,211,102,.22);
}

/* v13 small fixes */
.hfl-notify-btn{
  display:flex!important;
  align-items:center;
  justify-content:center;
  width:100%;
  text-align:center;
  background:#fff!important;
  border:2px solid #25D366!important;
  color:#0b7432!important;
  border-radius:14px!important;
  padding:14px!important;
  font-weight:1000!important;
}
.hfl-related{
  margin-top:34px!important;
  padding-top:10px!important;
}
.hfl-related .hfl-products-head{
  margin-bottom:16px;
}

@media(max-width:980px){
  .hfl-fit-quiz{
    grid-template-columns:1fr;
    padding:16px;
    border-radius:20px;
  }
  .hfl-fit-quiz-copy h2{
    font-size:24px;
  }
  .hfl-fit-quiz-panel{
    padding:13px;
  }
  .hfl-fit-options button{
    padding:9px 10px;
    font-size:13px;
  }
}


/* v14: mobile product detail button repair */
.single-product div.product form.cart{
  display:block!important;
  max-width:620px!important;
}
.single-product div.product form.cart .variations{
  display:block!important;
  width:100%!important;
  margin-bottom:18px!important;
}
.single-product .woocommerce-variation-add-to-cart,
.single-product form.cart:not(.variations_form){
  display:grid!important;
  grid-template-columns:78px minmax(0,1fr) minmax(0,1fr);
  gap:10px!important;
  align-items:center!important;
  width:100%!important;
  max-width:620px!important;
}
.single-product .woocommerce-variation-add-to-cart .quantity,
.single-product form.cart:not(.variations_form) .quantity{
  grid-column:1!important;
}
.single-product .woocommerce-variation-add-to-cart .single_add_to_cart_button,
.single-product form.cart:not(.variations_form) .single_add_to_cart_button{
  grid-column:2!important;
  width:100%!important;
}
.single-product .woocommerce-variation-add-to-cart .hfl-single-buy-now,
.single-product form.cart:not(.variations_form) .hfl-single-buy-now{
  grid-column:3!important;
  width:100%!important;
}
.single-product .woocommerce-variation-add-to-cart .hfl-single-wa,
.single-product form.cart:not(.variations_form) .hfl-single-wa,
.single-product .woocommerce-variation-add-to-cart a[href*="wa.me"],
.single-product form.cart a[href*="wa.me"],
.single-product .woocommerce-variation-add-to-cart a[href*="whatsapp"],
.single-product form.cart a[href*="whatsapp"]{
  grid-column:1 / -1!important;
  width:100%!important;
  min-height:52px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:14px!important;
  white-space:normal!important;
  text-align:center!important;
  line-height:1.15!important;
  background:#fff!important;
  color:var(--green-dark)!important;
  border:2px solid #bdebc9!important;
  box-shadow:none!important;
}
.single-product .woocommerce-variation-add-to-cart .single_add_to_cart_button,
.single-product form.cart:not(.variations_form) .single_add_to_cart_button{
  background:linear-gradient(135deg,#ff8b1a,#ff6900)!important;
  color:#fff!important;
  box-shadow:0 10px 20px rgba(255,121,0,.22)!important;
}
.single-product .woocommerce-variation-add-to-cart .hfl-single-buy-now,
.single-product form.cart:not(.variations_form) .hfl-single-buy-now{
  background:linear-gradient(135deg,#0f7a35,#079644)!important;
  color:#fff!important;
  box-shadow:0 10px 20px rgba(12,116,50,.18)!important;
}

/* v14: related products full width and same grid as home */
.single-product div.product .hfl-related,
.single-product .hfl-related{
  width:100%!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  clear:both!important;
  display:block!important;
}
.single-product .hfl-related .hfl-products-clean,
.single-product .hfl-related ul.products{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:20px!important;
  width:100%!important;
}
.single-product .hfl-related li.product{
  width:auto!important;
  margin:0!important;
  float:none!important;
  clear:none!important;
}

/* v14: set products get a slightly premium frame on home */
.hfl-set-products .hfl-product-card{
  border-color:#cfe8d6;
  box-shadow:0 16px 36px rgba(16,41,24,.10);
}
.hfl-set-products .hfl-product-card::before{
  content:"Önerilen set";
  position:absolute;
  top:10px;
  right:10px;
  z-index:3;
  background:var(--green);
  color:#fff;
  border-radius:999px;
  padding:6px 8px;
  font-size:10px;
  font-weight:1000;
}
.hfl-set-products .hfl-sale{
  top:10px;
  left:10px;
}

@media(max-width:980px){
  .single-product .woocommerce-variation-add-to-cart,
  .single-product form.cart:not(.variations_form){
    grid-template-columns:68px 1fr!important;
    gap:10px!important;
  }
  .single-product .woocommerce-variation-add-to-cart .quantity,
  .single-product form.cart:not(.variations_form) .quantity{
    grid-column:1!important;
    grid-row:1!important;
  }
  .single-product .woocommerce-variation-add-to-cart .single_add_to_cart_button,
  .single-product form.cart:not(.variations_form) .single_add_to_cart_button{
    grid-column:2!important;
    grid-row:1!important;
  }
  .single-product .woocommerce-variation-add-to-cart .hfl-single-buy-now,
  .single-product form.cart:not(.variations_form) .hfl-single-buy-now{
    grid-column:1 / -1!important;
    grid-row:auto!important;
  }
  .single-product .woocommerce-variation-add-to-cart .hfl-single-wa,
  .single-product form.cart:not(.variations_form) .hfl-single-wa,
  .single-product .woocommerce-variation-add-to-cart a[href*="wa.me"],
  .single-product form.cart a[href*="wa.me"],
  .single-product .woocommerce-variation-add-to-cart a[href*="whatsapp"],
  .single-product form.cart a[href*="whatsapp"]{
    grid-column:1 / -1!important;
    min-height:50px!important;
    font-size:15px!important;
  }
  .single-product .hfl-related{
    width:min(100% - 24px,1180px)!important;
  }
  .single-product .hfl-related .hfl-products-clean,
  .single-product .hfl-related ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }
}
@media(max-width:380px){
  .single-product .hfl-related .hfl-products-clean,
  .single-product .hfl-related ul.products{
    grid-template-columns:1fr!important;
  }
}


/* v17: header WhatsApp removed, shop top spacing tightened, set CTA text fit */
.hfl-nav-inner{
  justify-content:flex-start!important;
}
.hfl-menu{
  width:100%;
}
.hfl-products-head a{
  max-width:100%;
  white-space:normal;
  text-align:center;
}

/* Mağaza/kategori sayfalarında üstte gereksiz boşluk bırakma */
.hfl-shop{
  padding-top:14px!important;
}
.woocommerce-products-header{
  margin:0 0 14px!important;
  padding:0!important;
}
.woocommerce-products-header__title{
  margin-top:0!important;
  margin-bottom:8px!important;
}
.term-description,
.page-description{
  margin-top:0!important;
}
.woocommerce-notices-wrapper:empty{
  display:none!important;
  margin:0!important;
  padding:0!important;
}
.woocommerce .woocommerce-ordering,
.woocommerce .woocommerce-result-count{
  margin-top:0!important;
}

/* Eğer mağaza başında tema/eklenti kaynaklı boş satır varsa bastır */
.hfl-shop > :first-child{
  margin-top:0!important;
}
.hfl-shop .products{
  margin-top:0!important;
}

@media(max-width:980px){
  .hfl-shop{
    padding-top:10px!important;
  }
  .woocommerce-products-header{
    margin-bottom:10px!important;
  }
  .hfl-products-head{
    gap:10px;
  }
  .hfl-products-head a{
    font-size:13px;
    padding:9px 11px;
  }
}


/* v18: profesyonel sepete eklendi bildirimi */
.hfl-cart-toast{
  position:fixed;
  left:50%;
  bottom:88px;
  transform:translateX(-50%) translateY(18px);
  background:linear-gradient(135deg,#0f7a35,#079644);
  color:#fff;
  border-radius:16px;
  padding:13px 18px;
  font-weight:1000;
  box-shadow:0 16px 34px rgba(12,116,50,.24);
  opacity:0;
  pointer-events:none;
  z-index:99999;
  transition:all .25s ease;
  white-space:nowrap;
}
.hfl-cart-toast.show{
  opacity:1;
  transform:translateX(-50%) translateY(0);
}
@media(max-width:980px){
  .hfl-cart-toast{
    bottom:76px;
    width:calc(100% - 32px);
    text-align:center;
  }
}


/* v19: mağaza ve benzer ürünlerde mobil ilk kolon boşluğu/kayma düzeltmesi */
.hfl-shop,
.hfl-shop .woocommerce{
  width:100%!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
  overflow:visible!important;
}

.hfl-shop ul.products,
.hfl-related-v19 ul.products,
.single-product .hfl-related-v19 ul.products,
.woocommerce ul.products.hfl-products-clean,
.woocommerce-page ul.products.hfl-products-clean,
.hfl-products-clean{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:20px!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
  float:none!important;
  clear:both!important;
  transform:none!important;
  left:auto!important;
  right:auto!important;
  justify-content:stretch!important;
  justify-items:stretch!important;
}

.hfl-shop ul.products::before,
.hfl-shop ul.products::after,
.hfl-related-v19 ul.products::before,
.hfl-related-v19 ul.products::after,
.woocommerce ul.products.hfl-products-clean::before,
.woocommerce ul.products.hfl-products-clean::after{
  display:none!important;
  content:none!important;
}

.hfl-shop ul.products li.product,
.hfl-related-v19 ul.products li.product,
.single-product .hfl-related-v19 ul.products li.product,
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.woocommerce ul.products li.product.first,
.woocommerce ul.products li.product.last{
  float:none!important;
  clear:none!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:12px!important;
  position:relative!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  grid-column:auto!important;
  justify-self:stretch!important;
}

.woocommerce.columns-1 ul.products li.product,
.woocommerce.columns-2 ul.products li.product,
.woocommerce.columns-3 ul.products li.product,
.woocommerce.columns-4 ul.products li.product,
.woocommerce.columns-5 ul.products li.product,
.woocommerce.columns-6 ul.products li.product{
  width:auto!important;
  margin-right:0!important;
}

/* v19: varyasyon üstü rehber */
.hfl-variation-guide{
  background:linear-gradient(135deg,#ffffff,#f1fbf4);
  border:1px solid #cfe8d6;
  border-radius:18px;
  padding:14px 16px;
  margin:0 0 16px;
  box-shadow:0 10px 22px rgba(16,41,24,.05);
  max-width:620px;
}
.hfl-variation-guide strong{
  display:block;
  color:var(--green-dark);
  font-size:18px;
  margin-bottom:4px;
}
.hfl-variation-guide span{
  display:block;
  color:var(--muted);
  font-size:14px;
  font-weight:800;
}

.hfl-related-v19{
  clear:both!important;
  width:100%!important;
  margin-top:34px!important;
  padding:28px 0 10px!important;
}
.hfl-related-v19 .hfl-container{
  width:min(1180px,calc(100% - 32px))!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.hfl-related-v19 .hfl-products-head{
  margin-bottom:16px!important;
}

@media(max-width:980px){
  .hfl-shop{
    width:min(100% - 24px,1180px)!important;
    max-width:none!important;
  }
  .hfl-shop ul.products,
  .hfl-related-v19 ul.products,
  .single-product .hfl-related-v19 ul.products,
  .woocommerce ul.products.hfl-products-clean,
  .woocommerce-page ul.products.hfl-products-clean,
  .hfl-products-clean,
  .woocommerce ul.products,
  .woocommerce-page ul.products{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
    width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    transform:none!important;
    justify-items:stretch!important;
  }
  .hfl-shop ul.products li.product,
  .hfl-related-v19 ul.products li.product,
  .single-product .hfl-related-v19 ul.products li.product,
  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product,
  .woocommerce ul.products li.product.first,
  .woocommerce ul.products li.product.last{
    width:auto!important;
    margin:0!important;
    padding:9px!important;
    float:none!important;
    clear:none!important;
    left:auto!important;
    right:auto!important;
    transform:none!important;
    grid-column:auto!important;
  }
  .hfl-variation-guide{
    max-width:100%;
    border-radius:16px;
    padding:13px;
    margin-bottom:14px;
  }
  .hfl-variation-guide strong{font-size:17px;}
  .hfl-variation-guide span{font-size:13px;}
  .hfl-related-v19 .hfl-container{width:min(100% - 24px,1180px)!important;}
}

@media(max-width:380px){
  .hfl-shop ul.products,
  .hfl-related-v19 ul.products,
  .single-product .hfl-related-v19 ul.products,
  .woocommerce ul.products,
  .woocommerce-page ul.products{
    grid-template-columns:1fr!important;
  }
}


/* =========================================================
   HFL PRO FINAL 19.9 - safe overrides on working v19
   ========================================================= */

/* DESKTOP CATEGORY NAV: fix only desktop, do not touch mobile */
@media (min-width: 1024px){
  .hfl-nav-inner{
    overflow:hidden!important;
  }
  .hfl-menu{
    display:flex!important;
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    white-space:nowrap!important;
    gap:18px!important;
    width:100%!important;
    max-width:100%!important;
    padding:0 2px 2px!important;
    scrollbar-width:none!important;
  }
  .hfl-menu::-webkit-scrollbar{display:none!important;}
  .hfl-menu > li{
    flex:0 0 auto!important;
    white-space:nowrap!important;
    margin:0!important;
  }
  .hfl-menu > li > a{
    display:inline-flex!important;
    align-items:center!important;
    min-height:38px!important;
    white-space:nowrap!important;
  }
}

/* SINGLE PRODUCT PURCHASE AREA */
.single-product div.product form.cart{
  max-width:680px!important;
  margin-top:20px!important;
}

.single-product .woocommerce-variation-add-to-cart,
.single-product form.cart:not(.variations_form){
  display:grid!important;
  grid-template-columns:118px minmax(0,1fr) minmax(0,1fr)!important;
  gap:12px!important;
  align-items:stretch!important;
  width:100%!important;
  max-width:680px!important;
}

.single-product .woocommerce-variation-add-to-cart::before,
.single-product .woocommerce-variation-add-to-cart::after,
.single-product form.cart:not(.variations_form)::before,
.single-product form.cart:not(.variations_form)::after{
  display:none!important;
  content:none!important;
}

.single-product .woocommerce-variation-add-to-cart .quantity,
.single-product form.cart:not(.variations_form) .quantity{
  grid-column:1!important;
  grid-row:1!important;
  width:100%!important;
}

.single-product .woocommerce-variation-add-to-cart .single_add_to_cart_button,
.single-product form.cart:not(.variations_form) .single_add_to_cart_button{
  grid-column:2!important;
  grid-row:1!important;
  width:100%!important;
}

.single-product .woocommerce-variation-add-to-cart .hfl-single-buy-now,
.single-product form.cart:not(.variations_form) .hfl-single-buy-now{
  grid-column:3!important;
  grid-row:1!important;
  width:100%!important;
}

.single-product .woocommerce-variation-add-to-cart .hfl-single-wa,
.single-product form.cart:not(.variations_form) .hfl-single-wa,
.single-product .woocommerce-variation-add-to-cart a[href*="wa.me"],
.single-product form.cart a[href*="wa.me"],
.single-product .woocommerce-variation-add-to-cart a[href*="whatsapp"],
.single-product form.cart a[href*="whatsapp"]{
  grid-column:1 / -1!important;
  grid-row:2!important;
  width:100%!important;
}

/* Quantity: real stepper */
.single-product div.product form.cart .quantity,
.woocommerce-cart-form .quantity{
  display:grid!important;
  grid-template-columns:34px 1fr 34px!important;
  align-items:center!important;
  width:100%!important;
  min-width:96px!important;
  max-width:118px!important;
  height:56px!important;
  min-height:56px!important;
  margin:0!important;
  border:1px solid var(--line)!important;
  border-radius:16px!important;
  background:#fff!important;
  overflow:hidden!important;
  box-shadow:0 8px 18px rgba(16,41,24,.05)!important;
}

.single-product div.product form.cart .quantity input.qty,
.woocommerce-cart-form .quantity input.qty{
  width:100%!important;
  height:56px!important;
  min-height:56px!important;
  border:0!important;
  border-left:1px solid var(--line)!important;
  border-right:1px solid var(--line)!important;
  border-radius:0!important;
  text-align:center!important;
  padding:0!important;
  background:#fff!important;
  color:var(--ink)!important;
  font-size:18px!important;
  font-weight:1000!important;
  box-shadow:none!important;
  -moz-appearance:textfield!important;
}

.single-product div.product form.cart .quantity input.qty::-webkit-outer-spin-button,
.single-product div.product form.cart .quantity input.qty::-webkit-inner-spin-button,
.woocommerce-cart-form .quantity input.qty::-webkit-outer-spin-button,
.woocommerce-cart-form .quantity input.qty::-webkit-inner-spin-button{
  -webkit-appearance:none!important;
  margin:0!important;
}

.hfl-qty-minus,
.hfl-qty-plus{
  width:34px!important;
  height:56px!important;
  min-height:56px!important;
  border:0!important;
  border-radius:0!important;
  padding:0!important;
  margin:0!important;
  background:#f4fbf6!important;
  color:var(--green-dark)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:22px!important;
  line-height:1!important;
  font-weight:1000!important;
  cursor:pointer!important;
}

/* CTA hierarchy: cart orange, buy now green, WhatsApp outline */
.single-product div.product form.cart .button,
.single-product div.product form.cart .hfl-single-wa,
.single-product .woocommerce-variation-add-to-cart .button,
.single-product .woocommerce-variation-add-to-cart .hfl-single-wa{
  min-height:56px!important;
  height:auto!important;
  margin:0!important;
  padding:0 18px!important;
  border-radius:16px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  white-space:normal!important;
  line-height:1.15!important;
  font-size:16px!important;
  font-weight:1000!important;
  box-sizing:border-box!important;
  position:relative!important;
  float:none!important;
  clear:none!important;
  transform:none!important;
}

.single-product div.product form.cart .single_add_to_cart_button,
.single-product .woocommerce-variation-add-to-cart .single_add_to_cart_button{
  background:linear-gradient(135deg,#ff8b1a,#ff6900)!important;
  color:#fff!important;
  border:0!important;
  box-shadow:0 10px 20px rgba(255,121,0,.22)!important;
}

.single-product div.product form.cart .hfl-single-buy-now,
.single-product .woocommerce-variation-add-to-cart .hfl-single-buy-now{
  background:linear-gradient(135deg,#0f7a35,#079644)!important;
  color:#fff!important;
  border:0!important;
  box-shadow:0 10px 20px rgba(12,116,50,.18)!important;
}

.single-product div.product form.cart .hfl-single-wa,
.single-product .woocommerce-variation-add-to-cart .hfl-single-wa,
.single-product div.product form.cart a[href*="wa.me"],
.single-product .woocommerce-variation-add-to-cart a[href*="wa.me"]{
  background:#fff!important;
  color:var(--green-dark)!important;
  border:2px solid #bdebc9!important;
  box-shadow:none!important;
}

.single-product form.cart .button.loading,
.single-product form.cart .button.added{
  opacity:1!important;
  padding-right:18px!important;
}
.single-product form.cart .button.loading::after,
.single-product form.cart .button.added::after,
.woocommerce a.added_to_cart{
  display:none!important;
}

/* MOBILE product page: keep clean stacked CTA */
@media(max-width:980px){
  .single-product .woocommerce-variation-add-to-cart,
  .single-product form.cart:not(.variations_form){
    grid-template-columns:98px minmax(0,1fr)!important;
    gap:12px!important;
  }
  .single-product .woocommerce-variation-add-to-cart .quantity,
  .single-product form.cart:not(.variations_form) .quantity{
    grid-column:1!important;
    grid-row:1!important;
  }
  .single-product .woocommerce-variation-add-to-cart .single_add_to_cart_button,
  .single-product form.cart:not(.variations_form) .single_add_to_cart_button{
    grid-column:2!important;
    grid-row:1!important;
  }
  .single-product .woocommerce-variation-add-to-cart .hfl-single-buy-now,
  .single-product form.cart:not(.variations_form) .hfl-single-buy-now{
    grid-column:1 / -1!important;
    grid-row:2!important;
  }
  .single-product .woocommerce-variation-add-to-cart .hfl-single-wa,
  .single-product form.cart:not(.variations_form) .hfl-single-wa,
  .single-product .woocommerce-variation-add-to-cart a[href*="wa.me"],
  .single-product form.cart a[href*="wa.me"]{
    grid-column:1 / -1!important;
    grid-row:3!important;
  }
}

/* CART PAGE: premium card, progress text not hidden */
.hfl-cart-head-note{
  width:min(100% - 24px,900px)!important;
  margin:0 auto 14px!important;
  background:#fff!important;
  border:1px solid var(--line)!important;
  border-radius:18px!important;
  padding:14px 16px!important;
  box-shadow:0 10px 22px rgba(16,41,24,.05)!important;
}
.hfl-cart-head-note strong{
  display:block!important;
  color:var(--green-dark)!important;
  font-size:18px!important;
}
.hfl-cart-head-note span{
  display:block!important;
  color:var(--muted)!important;
  font-weight:800!important;
  font-size:13px!important;
}

.hfl-shipping-progress{
  width:min(100% - 24px,900px)!important;
  margin:0 auto 18px!important;
  padding:18px!important;
  border-radius:22px!important;
  background:#fff!important;
  border:1px solid var(--line)!important;
  box-shadow:0 14px 34px rgba(16,41,24,.07)!important;
}
.hfl-shipping-progress strong{
  display:block!important;
  position:relative!important;
  z-index:2!important;
  color:var(--green-dark)!important;
  font-size:clamp(20px,4vw,30px)!important;
  line-height:1.2!important;
  margin:0 0 14px!important;
}
.hfl-shipping-progress div{
  position:relative!important;
  height:10px!important;
  background:#eaf3ec!important;
  border-radius:999px!important;
  overflow:hidden!important;
  margin:0!important;
}
.hfl-shipping-progress div span{
  display:block!important;
  height:100%!important;
  background:linear-gradient(90deg,#ff8b1a,#ff6900)!important;
  border-radius:999px!important;
}

.woocommerce-cart .hfl-shop,
.woocommerce-cart .hfl-container,
.woocommerce-cart .entry-content,
.woocommerce-cart main{
  overflow:visible!important;
}

.woocommerce-cart .woocommerce-cart-form,
.woocommerce-cart .cart-collaterals,
.woocommerce-cart .cart_totals{
  width:min(100% - 24px,900px)!important;
  max-width:900px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

.woocommerce-cart .woocommerce-cart-form table.shop_table{
  display:block!important;
  width:100%!important;
  border:0!important;
  background:#fff!important;
  border-radius:22px!important;
  padding:16px!important;
  box-shadow:0 14px 34px rgba(16,41,24,.07)!important;
  overflow:hidden!important;
}

.woocommerce-cart .woocommerce-cart-form table.shop_table thead{
  display:none!important;
}

.woocommerce-cart .woocommerce-cart-form table.shop_table tbody,
.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item,
.woocommerce-cart .woocommerce-cart-form table.shop_table tr,
.woocommerce-cart .woocommerce-cart-form table.shop_table td{
  display:block!important;
  width:100%!important;
  box-sizing:border-box!important;
}

.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item{
  position:relative!important;
  background:#fbfff8!important;
  border:1px solid #e3f0e6!important;
  border-radius:18px!important;
  padding:18px!important;
  margin:0 0 14px!important;
}

.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item td{
  border:0!important;
  background:transparent!important;
  padding:6px 0!important;
  text-align:left!important;
}

.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-remove{
  position:absolute!important;
  top:10px!important;
  right:12px!important;
  width:auto!important;
  padding:0!important;
}
.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-remove a{
  width:34px!important;
  height:34px!important;
  border-radius:999px!important;
  background:#fff2f2!important;
  color:#b00000!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:22px!important;
  font-weight:1000!important;
}

.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-thumbnail{
  display:none!important;
}

.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-name,
.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-price,
.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-quantity,
.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-subtotal{
  display:grid!important;
  grid-template-columns:130px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:center!important;
  font-size:16px!important;
  color:var(--ink)!important;
}

.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-name::before{content:"Ürün:";font-weight:1000;color:var(--ink);}
.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-price::before{content:"Fiyat:";font-weight:1000;color:var(--ink);}
.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-quantity::before{content:"Miktar:";font-weight:1000;color:var(--ink);}
.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-subtotal::before{content:"Ara Toplam:";font-weight:1000;color:var(--ink);}

.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-name a{
  font-weight:900!important;
  color:var(--ink)!important;
  line-height:1.25!important;
}

.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-price,
.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-subtotal{
  color:var(--green-dark)!important;
  font-weight:1000!important;
}

.woocommerce-cart .woocommerce-cart-form table.shop_table td.actions{
  background:#f7f7f7!important;
  border-radius:16px!important;
  padding:14px!important;
  margin-top:16px!important;
}
.woocommerce-cart .coupon{
  display:grid!important;
  grid-template-columns:1fr auto!important;
  gap:10px!important;
  float:none!important;
  width:100%!important;
  margin:0 0 12px!important;
}
.woocommerce-cart .coupon input.input-text{
  width:100%!important;
  min-height:50px!important;
  border-radius:12px!important;
  border:1px solid #ddd!important;
  padding:0 14px!important;
}
.woocommerce-cart .coupon .button,
.woocommerce-cart button[name="update_cart"]{
  min-height:50px!important;
  border-radius:12px!important;
  font-weight:1000!important;
}
.woocommerce-cart button[name="update_cart"]{
  width:100%!important;
}

/* Cart totals */
.woocommerce-cart .cart_totals{
  background:#fff!important;
  border:1px solid var(--line)!important;
  border-radius:22px!important;
  padding:18px!important;
  box-shadow:0 14px 34px rgba(16,41,24,.07)!important;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
  background:linear-gradient(135deg,#ff8b1a,#ff6900)!important;
  color:#fff!important;
  border-radius:16px!important;
  min-height:56px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-weight:1000!important;
}

@media(max-width:600px){
  .woocommerce-cart .woocommerce-cart-form table.shop_table{
    padding:12px!important;
  }
  .woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item{
    padding:16px!important;
  }
  .woocommerce-cart .woocommerce-cart-form table.shop_table td.product-name,
  .woocommerce-cart .woocommerce-cart-form table.shop_table td.product-price,
  .woocommerce-cart .woocommerce-cart-form table.shop_table td.product-quantity,
  .woocommerce-cart .woocommerce-cart-form table.shop_table td.product-subtotal{
    grid-template-columns:96px minmax(0,1fr)!important;
    font-size:15px!important;
  }
  .woocommerce-cart .coupon{
    grid-template-columns:1fr!important;
  }
}

/* Related products: prevent first-card blank / shifting */
.hfl-related-v19 .products,
.hfl-related-v19 ul.products,
.single-product .hfl-related-v19 ul.products,
.hfl-shop ul.products,
.woocommerce ul.products.hfl-products-clean{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:20px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.hfl-related-v19 ul.products::before,
.hfl-related-v19 ul.products::after,
.hfl-shop ul.products::before,
.hfl-shop ul.products::after{
  display:none!important;
  content:none!important;
}
.hfl-related-v19 ul.products li.product,
.hfl-shop ul.products li.product,
.woocommerce ul.products li.product.first,
.woocommerce ul.products li.product.last{
  float:none!important;
  clear:none!important;
  width:auto!important;
  margin:0!important;
  grid-column:auto!important;
}
@media(max-width:980px){
  .hfl-related-v19 .products,
  .hfl-related-v19 ul.products,
  .single-product .hfl-related-v19 ul.products,
  .hfl-shop ul.products,
  .woocommerce ul.products.hfl-products-clean{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }
}
@media(max-width:380px){
  .hfl-related-v19 .products,
  .hfl-related-v19 ul.products,
  .single-product .hfl-related-v19 ul.products,
  .hfl-shop ul.products,
  .woocommerce ul.products.hfl-products-clean{
    grid-template-columns:1fr!important;
  }
}


/* ===== v19.9.1 cart + checkout touch ===== */
.hfl-shipping-progress{
  background:linear-gradient(180deg,#ffffff 0%, #fbfdfb 100%)!important;
  border:1px solid var(--line)!important;
  border-radius:24px!important;
  padding:20px!important;
  box-shadow:0 14px 34px rgba(16,41,24,.07)!important;
}
.hfl-shipping-progress__head{display:flex;flex-direction:column;gap:3px;margin-bottom:12px}
.hfl-shipping-progress__eyebrow{font-size:13px;font-weight:900;letter-spacing:.02em;text-transform:uppercase;color:var(--green-dark);opacity:.8}
.hfl-shipping-progress__amount{font-size:clamp(28px,6vw,42px)!important;line-height:1.05!important;color:var(--green-dark)!important;margin:0!important}
.hfl-shipping-progress__sub{font-size:16px;font-weight:900;color:var(--ink)}
.hfl-shipping-progress__hint{margin:0 0 14px!important;color:var(--muted);font-size:14px;font-weight:700;line-height:1.45}
.hfl-shipping-progress__track{height:12px!important;background:#e6efe8!important;border-radius:999px!important;overflow:hidden!important}
.hfl-shipping-progress__track span{display:block!important;height:100%!important;background:linear-gradient(90deg,#ff8b1a,#ff6900)!important;border-radius:999px!important}

.woocommerce-cart .woocommerce-cart-form table.shop_table{
  border-radius:26px!important;
  padding:18px!important;
}
.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item{
  border-radius:22px!important;
  padding:20px!important;
  background:linear-gradient(180deg,#fbfff9 0%, #f7fbf7 100%)!important;
}
.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-name,
.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-price,
.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-quantity,
.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-subtotal{
  align-items:flex-start!important;
}
.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-name a{
  display:block!important;
  padding-right:46px!important;
}
.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-remove a{
  box-shadow:0 8px 18px rgba(176,0,0,.12)!important;
}
.woocommerce-cart .woocommerce-cart-form .actions{
  background:#f8f8f8!important;
  border:1px solid #efefef!important;
}
.woocommerce-cart .coupon .button{
  background:#ece9f3!important;
  color:#444!important;
  border:0!important;
  padding:0 24px!important;
}
.woocommerce-cart button[name="update_cart"]{
  background:#ece9f3!important;
  color:#7a7a7a!important;
  border:0!important;
  padding:0 24px!important;
}
.woocommerce-cart .cart_totals,
.woocommerce-checkout .woocommerce-checkout-review-order,
.woocommerce-checkout #payment{
  border-radius:26px!important;
  box-shadow:0 16px 36px rgba(16,41,24,.08)!important;
}

.hfl-checkout-note{
  margin:0 0 14px!important;
  background:#fff!important;
  border:1px solid var(--line)!important;
  border-radius:18px!important;
  padding:14px 16px!important;
  box-shadow:0 10px 24px rgba(16,41,24,.05)!important;
}
.hfl-checkout-note strong{display:block;color:var(--green-dark);font-size:18px;line-height:1.2;margin-bottom:4px}
.hfl-checkout-note span{display:block;color:var(--muted);font-size:13px;font-weight:800;line-height:1.45}

.woocommerce-checkout-review-order-table tr.cart_item{
  background:linear-gradient(180deg,#fbfff9 0%, #f7fbf7 100%)!important;
  border:1px solid #e3f0e6!important;
  border-radius:18px!important;
}
.woocommerce-checkout-review-order-table .product-name{
  line-height:1.35!important;
  padding-right:10px!important;
}
.woocommerce-checkout-review-order-table dl.variation{
  background:#fff!important;
  border:1px dashed #dce8de!important;
  border-radius:12px!important;
  padding:10px 12px!important;
}
.woocommerce-checkout-review-order-table tfoot th,
.woocommerce-checkout-review-order-table tfoot td{
  font-size:17px!important;
}
.woocommerce-checkout #payment ul.payment_methods{
  padding:8px 16px 0!important;
}
.woocommerce-checkout #payment ul.payment_methods li{
  margin:0 0 10px!important;
  border:1px solid #edf0ee!important;
  border-radius:16px!important;
  padding:14px!important;
  background:#fff!important;
}
.woocommerce-checkout #payment ul.payment_methods li > label{
  display:inline-block!important;
  font-size:18px!important;
  font-weight:900!important;
  color:var(--ink)!important;
  line-height:1.35!important;
}
.woocommerce-checkout #payment div.payment_box{
  margin:12px 0 0!important;
  padding:18px 18px 16px!important;
  background:#f5f2fb!important;
  border-radius:18px!important;
  color:#4a4a4a!important;
  line-height:1.55!important;
}
.woocommerce-checkout #payment div.payment_box::before{
  border-bottom-color:#f5f2fb!important;
}
.woocommerce-checkout #payment .place-order .button,
.woocommerce-checkout button#place_order{
  min-height:58px!important;
  border-radius:16px!important;
  font-size:18px!important;
  font-weight:1000!important;
  box-shadow:0 12px 24px rgba(255,121,0,.2)!important;
}

@media (max-width: 767px){
  .hfl-shipping-progress{padding:18px!important}
  .hfl-shipping-progress__amount{font-size:clamp(24px,9vw,34px)!important}
  .hfl-shipping-progress__sub{font-size:14px!important}
  .woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item{padding:16px!important}
  .woocommerce-cart .woocommerce-cart-form table.shop_table td.product-name,
  .woocommerce-cart .woocommerce-cart-form table.shop_table td.product-price,
  .woocommerce-cart .woocommerce-cart-form table.shop_table td.product-quantity,
  .woocommerce-cart .woocommerce-cart-form table.shop_table td.product-subtotal{
    grid-template-columns:102px minmax(0,1fr)!important;
    gap:8px!important;
  }
  .woocommerce-checkout #payment ul.payment_methods li > label{font-size:16px!important}
}


/* ===== v19.9.2 cart + checkout polish ===== */
.hfl-shipping-progress__head{
  height:auto!important;
  min-height:0!important;
  background:transparent!important;
  overflow:visible!important;
  border-radius:0!important;
  padding:0!important;
}
.hfl-shipping-progress__head.is-success{
  height:auto!important;
  background:transparent!important;
}
.hfl-shipping-progress__eyebrow,
.hfl-shipping-progress__amount,
.hfl-shipping-progress__sub,
.hfl-shipping-progress__hint{
  position:relative!important;
  z-index:2!important;
}
.hfl-shipping-progress__amount{word-break:break-word!important;}
.hfl-shipping-progress__track{
  margin-top:10px!important;
  position:relative!important;
  z-index:1!important;
}

.woocommerce-cart button[name="update_cart"]:disabled,
.woocommerce-cart button[name="update_cart"][disabled]{
  background:#ece9f3!important;
  color:#9ea4a0!important;
  box-shadow:none!important;
  opacity:1!important;
}
.woocommerce-cart button[name="update_cart"]:not(:disabled):not([disabled]){
  background:linear-gradient(180deg,#ff9a2a 0%, #ff7f00 100%)!important;
  color:#fff!important;
  border:0!important;
  box-shadow:0 12px 24px rgba(255,121,0,.20)!important;
}

.woocommerce-checkout-review-order-table tbody tr.cart_item{
  display:grid!important;
  grid-template-columns:minmax(0,1.6fr) minmax(120px,.9fr)!important;
  gap:18px!important;
  align-items:stretch!important;
}
.woocommerce-checkout-review-order-table tbody tr.cart_item td.product-name,
.woocommerce-checkout-review-order-table tbody tr.cart_item td.product-total{
  width:auto!important;
  max-width:none!important;
}
.woocommerce-checkout-review-order-table tbody tr.cart_item td.product-name{
  padding-right:18px!important;
}
.woocommerce-checkout-review-order-table tbody tr.cart_item td.product-total{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:flex-end!important;
  text-align:right!important;
  min-width:120px!important;
}

@media (max-width: 767px){
  .hfl-shipping-progress__eyebrow{font-size:12px!important}
  .hfl-shipping-progress__amount{font-size:clamp(22px,8vw,32px)!important;line-height:1.08!important}
  .hfl-shipping-progress__hint{font-size:13px!important}
  .woocommerce-checkout-review-order-table tbody tr.cart_item{
    grid-template-columns:minmax(0,1.35fr) minmax(96px,.7fr)!important;
    gap:14px!important;
  }
  .woocommerce-checkout-review-order-table tbody tr.cart_item td.product-name{
    padding-right:8px!important;
  }
}


/* ===== v19.9.4 definitive cart/checkout override ===== */

/* Eski genel kuralın yazıları turuncu bar gibi boyamasını kesin engelle */
.hfl-shipping-progress > div:not(.hfl-shipping-progress__track),
.hfl-shipping-progress__head{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  background:transparent!important;
  overflow:visible!important;
  border-radius:0!important;
  padding:0!important;
  margin:0 0 12px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:4px!important;
}

.hfl-shipping-progress span:not(.hfl-shipping-progress__track span),
.hfl-shipping-progress strong,
.hfl-shipping-progress p{
  display:block!important;
  height:auto!important;
  min-height:0!important;
  background:transparent!important;
  border-radius:0!important;
  overflow:visible!important;
  position:relative!important;
  z-index:3!important;
}

.hfl-shipping-progress__eyebrow{
  font-size:13px!important;
  font-weight:1000!important;
  letter-spacing:.02em!important;
  text-transform:uppercase!important;
  color:var(--green-dark)!important;
  line-height:1.1!important;
}

.hfl-shipping-progress__amount{
  font-size:clamp(24px,7vw,38px)!important;
  line-height:1.08!important;
  font-weight:1000!important;
  color:var(--green-dark)!important;
  word-break:normal!important;
}

.hfl-shipping-progress__sub{
  font-size:16px!important;
  font-weight:900!important;
  color:var(--ink)!important;
  line-height:1.25!important;
}

.hfl-shipping-progress__hint{
  margin:0 0 14px!important;
  color:var(--muted)!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.4!important;
}

.hfl-shipping-progress__track{
  display:block!important;
  height:12px!important;
  min-height:12px!important;
  max-height:12px!important;
  background:#e6efe8!important;
  border-radius:999px!important;
  overflow:hidden!important;
  margin:10px 0 0!important;
  padding:0!important;
  position:relative!important;
  z-index:1!important;
}

.hfl-shipping-progress__track span{
  display:block!important;
  height:100%!important;
  min-height:12px!important;
  background:linear-gradient(90deg,#ff8b1a,#ff6900)!important;
  border-radius:999px!important;
  position:relative!important;
  z-index:2!important;
}

/* Sepeti güncelle: değişiklik olunca canlı turuncu buton */
.woocommerce-cart button[name="update_cart"]:disabled,
.woocommerce-cart button[name="update_cart"][disabled]{
  background:#ece9f3!important;
  color:#9ea4a0!important;
  box-shadow:none!important;
  opacity:1!important;
}

.woocommerce-cart button[name="update_cart"]:not(:disabled):not([disabled]){
  background:linear-gradient(180deg,#ff9a2a 0%,#ff7900 100%)!important;
  color:#fff!important;
  box-shadow:0 12px 24px rgba(255,121,0,.22)!important;
  opacity:1!important;
}

/* Ödeme sayfası ürün satırını sağa doğru genişlet */
.woocommerce-checkout .woocommerce-checkout-review-order-table{
  width:100%!important;
  table-layout:auto!important;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr.cart_item{
  display:grid!important;
  grid-template-columns:minmax(0,1.65fr) minmax(118px,.85fr)!important;
  gap:18px!important;
  align-items:stretch!important;
  width:100%!important;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr.cart_item td.product-name{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  padding-right:14px!important;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr.cart_item td.product-total{
  width:auto!important;
  min-width:118px!important;
  max-width:none!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:flex-end!important;
  text-align:right!important;
}

@media(max-width:767px){
  .hfl-shipping-progress__eyebrow{
    font-size:12px!important;
  }
  .hfl-shipping-progress__amount{
    font-size:clamp(22px,8vw,31px)!important;
    line-height:1.1!important;
  }
  .hfl-shipping-progress__sub{
    font-size:14px!important;
  }
  .hfl-shipping-progress__hint{
    font-size:13px!important;
  }

  .woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr.cart_item{
    grid-template-columns:minmax(0,1.5fr) minmax(94px,.7fr)!important;
    gap:12px!important;
  }

  .woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr.cart_item td.product-name{
    padding-right:4px!important;
  }

  .woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr.cart_item td.product-total{
    min-width:94px!important;
  }
}


/* ===== v19.9.6 cart recommendation blocks ===== */
.hfl-cart-reco{
  width:min(100% - 24px,900px)!important;
  max-width:900px!important;
  margin:18px auto!important;
  background:#fff!important;
  border:1px solid var(--line)!important;
  border-radius:24px!important;
  padding:18px!important;
  box-shadow:0 14px 34px rgba(16,41,24,.07)!important;
}

.hfl-cart-free-ship-reco{
  background:linear-gradient(180deg,#fffdf8 0%,#ffffff 100%)!important;
  border-color:#f3dfc5!important;
}

.hfl-cart-reco-head{
  display:flex!important;
  justify-content:space-between!important;
  gap:12px!important;
  align-items:flex-end!important;
  margin-bottom:14px!important;
}

.hfl-cart-reco-head small{
  display:inline-flex!important;
  background:#eaf8ef!important;
  color:var(--green-dark)!important;
  border:1px solid #d4ecd9!important;
  border-radius:999px!important;
  padding:6px 10px!important;
  font-size:11px!important;
  font-weight:1000!important;
  text-transform:uppercase!important;
  margin-bottom:8px!important;
}

.hfl-cart-free-ship-reco .hfl-cart-reco-head small{
  background:#fff3e3!important;
  color:#b45200!important;
  border-color:#f6d6ad!important;
}

.hfl-cart-reco-head h2{
  margin:0 0 4px!important;
  font-size:clamp(20px,4vw,27px)!important;
  line-height:1.1!important;
  letter-spacing:-.5px!important;
  color:var(--ink)!important;
}

.hfl-cart-reco-head p{
  margin:0!important;
  color:var(--muted)!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.4!important;
}

.hfl-cart-reco-products{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}

.hfl-cart-reco-products::before,
.hfl-cart-reco-products::after{
  display:none!important;
  content:none!important;
}

.hfl-cart-reco-products li.product{
  float:none!important;
  clear:none!important;
  width:auto!important;
  margin:0!important;
  padding:10px!important;
  border-radius:18px!important;
}

.hfl-cart-reco-products .hfl-product-title{
  font-size:13px!important;
  min-height:auto!important;
}

.hfl-cart-reco-products .hfl-badges{
  display:none!important;
}

.hfl-cart-reco-products .hfl-product-actions{
  gap:7px!important;
}

.hfl-cart-reco-products .hfl-buy-now,
.hfl-cart-reco-products .hfl-wa-small{
  display:none!important;
}

.hfl-cart-reco-products .button,
.hfl-cart-reco-products .hfl-add-cart{
  min-height:40px!important;
  border-radius:13px!important;
  font-size:12px!important;
  padding:9px 6px!important;
}

@media(max-width:980px){
  .hfl-cart-reco{
    width:min(100% - 24px,900px)!important;
    padding:14px!important;
    border-radius:20px!important;
  }

  .hfl-cart-reco-products{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }

  .hfl-cart-reco-products li.product{
    padding:8px!important;
  }
}

@media(max-width:380px){
  .hfl-cart-reco-products{
    grid-template-columns:1fr!important;
  }
}


/* ===== v19.9.7 cart recommendation cleanup ===== */
/* Sepette tek öneri bloğu: sadece 2 ürün */
.hfl-cart-free-ship-reco{
  display:none!important;
}

.hfl-cart-reco{
  margin:16px auto 18px!important;
  padding:16px!important;
}

.hfl-cart-reco-products{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}

.hfl-cart-reco-products li.product:nth-child(n+3){
  display:none!important;
}

.hfl-cart-reco-head h2{
  font-size:clamp(20px,4vw,25px)!important;
}

.hfl-cart-reco-head p{
  font-size:13px!important;
}

.hfl-cart-reco-products li.product{
  min-width:0!important;
}

.hfl-cart-reco-products .hfl-product-image{
  aspect-ratio:1/1!important;
}

@media(max-width:480px){
  .hfl-cart-reco{
    padding:14px!important;
  }
  .hfl-cart-reco-products{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  .hfl-cart-reco-products .hfl-product-title{
    font-size:12.5px!important;
    line-height:1.25!important;
  }
  .hfl-cart-reco-products .hfl-product-price{
    font-size:14px!important;
  }
  .hfl-cart-reco-products .button,
  .hfl-cart-reco-products .hfl-add-cart{
    min-height:38px!important;
    font-size:12px!important;
    border-radius:12px!important;
  }
}


/* ===== v19.9.8 same day cargo notes ===== */
.hfl-badges{gap:5px!important;flex-wrap:wrap!important}
.hfl-badges span{font-size:11px!important;line-height:1!important;padding:6px 8px!important;white-space:nowrap!important}
.hfl-badges span:last-child{background:#fff7e8!important;border-color:#f6d6ad!important;color:#b45200!important}

.hfl-same-day-note{
  display:flex!important;
  align-items:flex-start!important;
  gap:10px!important;
  background:#fffaf1!important;
  border:1px solid #f2dec0!important;
  border-radius:16px!important;
  padding:12px 14px!important;
  color:var(--ink)!important;
  box-shadow:0 8px 18px rgba(255,121,0,.06)!important;
}
.hfl-same-day-note::before{
  content:"🚚";
  flex:0 0 auto!important;
  width:28px!important;
  height:28px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  background:#fff0dc!important;
  font-size:15px!important;
}
.hfl-same-day-note strong{display:block!important;color:var(--green-dark)!important;font-size:15px!important;font-weight:1000!important;line-height:1.15!important;margin:0 0 3px!important}
.hfl-same-day-note span{display:block!important;color:var(--muted)!important;font-size:13px!important;font-weight:800!important;line-height:1.35!important}
.hfl-same-day-single{max-width:680px!important;margin:14px 0 0!important}
.hfl-same-day-cart{margin:0 0 12px!important}
.hfl-same-day-checkout{margin:0 0 14px!important}

.hfl-hero-mini{flex-wrap:wrap!important}
.hfl-hero-mini span:last-child{background:#fff7e8!important;border-color:#f6d6ad!important;color:#b45200!important}

@media(max-width:520px){
  .hfl-badges{gap:4px!important}
  .hfl-badges span{font-size:10.5px!important;padding:5px 7px!important}
  .hfl-same-day-note{padding:11px 12px!important;border-radius:14px!important}
  .hfl-same-day-note strong{font-size:14px!important}
  .hfl-same-day-note span{font-size:12.5px!important}
}


/* ===== v19.9.9 checkout product summary width fix ===== */
/* Ödeme son aşamasında ürün kutuları dar sütuna sıkışmasın */
.woocommerce-checkout .woocommerce-checkout-review-order-table tbody,
.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr.cart_item{
  width:100%!important;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr.cart_item{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:14px!important;
  align-items:stretch!important;
  padding:14px!important;
  box-sizing:border-box!important;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr.cart_item td.product-name{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  padding:18px 18px!important;
  box-sizing:border-box!important;
  background:linear-gradient(180deg,#fbfff9 0%,#f7fbf7 100%)!important;
  border:1px solid #e3f0e6!important;
  border-radius:18px!important;
  line-height:1.28!important;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr.cart_item td.product-name .product-quantity{
  display:inline-block!important;
  margin-top:6px!important;
  font-weight:1000!important;
  color:var(--ink)!important;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr.cart_item td.product-total{
  min-width:112px!important;
  max-width:130px!important;
  padding:18px 0 18px 4px!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:flex-end!important;
  text-align:right!important;
  background:transparent!important;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr.cart_item td.product-total .amount{
  white-space:nowrap!important;
  color:var(--green-dark)!important;
  font-weight:1000!important;
}

@media(max-width:767px){
  .woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr.cart_item{
    grid-template-columns:minmax(0,1fr)!important;
    gap:8px!important;
    padding:12px!important;
  }

  .woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr.cart_item td.product-name{
    padding:16px!important;
    width:100%!important;
    max-width:none!important;
    font-size:17px!important;
  }

  .woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr.cart_item td.product-total{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    padding:0 16px 12px!important;
    justify-content:flex-start!important;
    text-align:left!important;
    font-size:19px!important;
  }
}


/* ===== v19.10.0 checkout final: full-width product cards ===== */
/* Ödeme sayfasındaki ürünler küçük iç karta sıkışmasın */
.woocommerce-checkout .woocommerce-checkout-review-order-table,
.woocommerce-checkout .woocommerce-checkout-review-order-table tbody,
.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr.cart_item{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  box-sizing:border-box!important;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table tbody{
  display:block!important;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr.cart_item{
  display:block!important;
  background:linear-gradient(180deg,#fbfff9 0%,#f7fbf7 100%)!important;
  border:1px solid #e3f0e6!important;
  border-radius:22px!important;
  padding:18px!important;
  margin:0 0 12px!important;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr.cart_item td{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  box-sizing:border-box!important;
  background:transparent!important;
  border:0!important;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr.cart_item td.product-name{
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  font-size:clamp(18px,4.2vw,24px)!important;
  line-height:1.28!important;
  color:var(--ink)!important;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr.cart_item td.product-name .product-quantity{
  display:inline!important;
  margin-left:4px!important;
  font-weight:1000!important;
  color:var(--ink)!important;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr.cart_item td.product-total{
  padding:16px 0 0!important;
  margin-top:14px!important;
  border-top:1px solid #d9eadc!important;
  text-align:right!important;
  display:block!important;
  font-size:clamp(20px,5vw,26px)!important;
  line-height:1.15!important;
  color:var(--green-dark)!important;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr.cart_item td.product-total .amount{
  color:var(--green-dark)!important;
  font-weight:1000!important;
  white-space:nowrap!important;
}

/* tfoot summary stays clean */
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot{
  display:table-row-group!important;
  width:100%!important;
}

@media(max-width:767px){
  .woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr.cart_item{
    padding:16px!important;
    border-radius:20px!important;
  }

  .woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr.cart_item td.product-name{
    font-size:22px!important;
  }

  .woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr.cart_item td.product-total{
    font-size:23px!important;
    text-align:left!important;
  }
}


/* ===== v19.10.1 checkout compact definitive override ===== */
/* Checkout ürün özetini dar iç karttan çıkar, yazıları küçült, tam genişlik yap */
.woocommerce-checkout .woocommerce-checkout-review-order,
.woocommerce-checkout .woocommerce-checkout-review-order-table{
  width:100%!important;
  max-width:100%!important;
  overflow:visible!important;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table tbody{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr.cart_item{
  display:grid!important;
  grid-template-columns:1fr!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  padding:0!important;
  margin:0 0 10px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr.cart_item td.product-name,
.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr.cart_item td.product-total{
  grid-column:1 / -1!important;
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  background:linear-gradient(180deg,#fbfff9 0%,#f7fbf7 100%)!important;
  border-left:1px solid #e3f0e6!important;
  border-right:1px solid #e3f0e6!important;
  color:var(--ink)!important;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr.cart_item td.product-name{
  border-top:1px solid #e3f0e6!important;
  border-bottom:0!important;
  border-radius:18px 18px 0 0!important;
  padding:14px 16px 6px!important;
  font-size:18px!important;
  line-height:1.28!important;
  font-weight:900!important;
  letter-spacing:-.25px!important;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr.cart_item td.product-name .product-quantity{
  display:inline!important;
  margin-left:4px!important;
  font-size:16px!important;
  font-weight:900!important;
  color:var(--ink)!important;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr.cart_item td.product-total{
  border-top:0!important;
  border-bottom:1px solid #e3f0e6!important;
  border-radius:0 0 18px 18px!important;
  padding:6px 16px 14px!important;
  margin:0!important;
  text-align:left!important;
  font-size:20px!important;
  line-height:1.15!important;
  font-weight:1000!important;
  color:var(--green-dark)!important;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr.cart_item td.product-total .amount{
  color:var(--green-dark)!important;
  font-weight:1000!important;
  white-space:nowrap!important;
}

/* Checkout toplam satırlarını bozmadan daha okunur tut */
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr{
  display:table-row!important;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot th,
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td{
  font-size:17px!important;
  line-height:1.35!important;
}

@media(max-width:767px){
  .woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr.cart_item td.product-name{
    font-size:17px!important;
    line-height:1.28!important;
    padding:13px 14px 5px!important;
  }

  .woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr.cart_item td.product-name .product-quantity{
    font-size:15px!important;
  }

  .woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr.cart_item td.product-total{
    font-size:19px!important;
    padding:5px 14px 13px!important;
  }
}

@media(max-width:380px){
  .woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr.cart_item td.product-name{
    font-size:16px!important;
  }
  .woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr.cart_item td.product-total{
    font-size:18px!important;
  }
}


/* ===== v19.10.2 ad traffic home: products earlier ===== */
.hfl-home-ads-first{
  padding-top:12px!important;
}

.hfl-hero-compact{
  padding:18px 20px!important;
  border-radius:24px!important;
  margin-bottom:10px!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:14px!important;
}

.hfl-hero-compact .hfl-kicker{
  padding:7px 11px!important;
  font-size:12px!important;
}

.hfl-hero-compact .hfl-hero-copy h1{
  font-size:clamp(28px,4vw,44px)!important;
  line-height:1.02!important;
  margin:8px 0 6px!important;
  letter-spacing:-1.1px!important;
}

.hfl-hero-compact .hfl-hero-copy p{
  font-size:15px!important;
  line-height:1.35!important;
  max-width:760px!important;
}

.hfl-hero-compact .hfl-hero-actions{
  min-width:190px!important;
  gap:8px!important;
}

.hfl-hero-compact .hfl-btn{
  min-height:44px!important;
  border-radius:13px!important;
  padding:0 15px!important;
}

.hfl-cat-pills-fast{
  margin-bottom:8px!important;
  padding:6px 0 8px!important;
}

.hfl-cat-pills-fast a:first-child,
.hfl-cat-pills-fast a:nth-child(2){
  background:#0c7432!important;
  color:#fff!important;
  border-color:#0c7432!important;
}

.hfl-home-block-first{
  margin-top:8px!important;
}

.hfl-home-block-products{
  margin-top:18px!important;
}

.hfl-home-block-products .hfl-products-head p{
  margin:5px 0 0!important;
  color:var(--muted)!important;
  font-weight:800!important;
}

.hfl-ad-products-first .hfl-products-head-featured{
  padding:14px!important;
  border-radius:18px!important;
}

.hfl-ad-products-first .hfl-products-head-featured h2,
.hfl-home-block-products .hfl-products-head h2{
  font-size:clamp(24px,4vw,32px)!important;
}

.hfl-ad-products-first .hfl-products-head-featured p{
  font-size:14px!important;
}

/* Assistant/quiz is now after real products: keep it useful but not dominant */
.hfl-home-assistant-after-products .hfl-fit-quiz{
  margin-top:22px!important;
  margin-bottom:0!important;
  padding:16px!important;
  border-radius:20px!important;
}

.hfl-home-assistant-after-products .hfl-fit-quiz-copy h2{
  font-size:24px!important;
}

.hfl-home-assistant-after-products .hfl-fit-quiz-copy p{
  font-size:14px!important;
}

@media(max-width:980px){
  .hfl-hero-compact{
    grid-template-columns:1fr!important;
    padding:16px!important;
    gap:12px!important;
  }

  .hfl-hero-compact .hfl-hero-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    min-width:0!important;
  }

  .hfl-hero-compact .hfl-hero-copy h1{
    font-size:31px!important;
  }

  .hfl-hero-compact .hfl-hero-copy p{
    font-size:14px!important;
  }

  .hfl-ad-products-first .hfl-products-head-featured{
    display:block!important;
  }

  .hfl-ad-products-first .hfl-products-head-featured a,
  .hfl-home-block-products .hfl-products-head a{
    display:inline-flex!important;
    margin-top:10px!important;
  }

  .hfl-home-assistant-after-products .hfl-fit-quiz{
    grid-template-columns:1fr!important;
  }
}

@media(max-width:520px){
  .hfl-home-ads-first{
    padding-top:8px!important;
  }

  .hfl-hero-compact{
    padding:14px!important;
    border-radius:20px!important;
  }

  .hfl-hero-compact .hfl-kicker{
    font-size:11px!important;
    padding:6px 9px!important;
  }

  .hfl-hero-compact .hfl-hero-copy h1{
    font-size:27px!important;
    margin:7px 0 5px!important;
  }

  .hfl-hero-compact .hfl-hero-copy p{
    font-size:13.5px!important;
  }

  .hfl-hero-compact .hfl-btn{
    min-height:42px!important;
    font-size:13px!important;
  }

  .hfl-cat-pills-fast{
    margin-bottom:6px!important;
  }

  .hfl-home-block-first{
    margin-top:6px!important;
  }

  .hfl-products-head{
    margin-bottom:10px!important;
  }

  .hfl-products-head h2{
    font-size:24px!important;
  }
}


/* ===== v19.10.3 visual emphasis fixes ===== */
.hfl-products-head small,
.hfl-products-head-featured small{
  color:var(--green-dark)!important;
  opacity:.88!important;
}

.hfl-products-head small{
  letter-spacing:.3px!important;
}

.hfl-product-price,
.woocommerce ul.products li.product .price{
  margin-top:auto!important;
}

.hfl-product-price .price,
.woocommerce ul.products li.product .price{
  color:var(--green-dark)!important;
  font-size:22px!important;
  line-height:1.08!important;
  font-weight:1000!important;
  letter-spacing:-0.35px!important;
}

.hfl-product-price .price .amount,
.woocommerce ul.products li.product .price .amount,
.hfl-product-price .price bdi,
.woocommerce ul.products li.product .price bdi{
  font-weight:1000!important;
}

.hfl-product-price ins,
.woocommerce ul.products li.product .price ins{
  text-decoration:none!important;
  color:var(--green-dark)!important;
}

.hfl-product-price del,
.woocommerce ul.products li.product .price del{
  opacity:.9!important;
  font-size:14px!important;
  font-weight:800!important;
  margin-right:6px!important;
}

@media (max-width: 767px){
  .hfl-product-price .price,
  .woocommerce ul.products li.product .price{
    font-size:21px!important;
  }
}


/* ===== v19.10.5 stronger product price typography ===== */
/* WooCommerce fiyat elementlerini daha nokta atışı baskılar */
.woocommerce ul.products li.product .hfl-product-price,
.hfl-product-card .hfl-product-price,
.hfl-product-price{
  margin-top:auto!important;
  margin-bottom:12px!important;
  min-height:34px!important;
  display:flex!important;
  align-items:baseline!important;
  flex-wrap:wrap!important;
  gap:6px!important;
}

/* Yeni fiyat */
.woocommerce ul.products li.product .hfl-product-price .price,
.woocommerce ul.products li.product .price,
.hfl-product-price .price,
.hfl-product-price ins,
.woocommerce ul.products li.product .price ins{
  color:var(--green-dark)!important;
  font-size:24px!important;
  line-height:1.05!important;
  font-weight:1000!important;
  letter-spacing:-0.7px!important;
  text-decoration:none!important;
}

/* WooCommerce amount/bdi asıl fiyat yazısını hedefle */
.woocommerce ul.products li.product .price ins .woocommerce-Price-amount,
.woocommerce ul.products li.product .price ins .woocommerce-Price-amount bdi,
.woocommerce ul.products li.product .hfl-product-price ins .woocommerce-Price-amount,
.woocommerce ul.products li.product .hfl-product-price ins .woocommerce-Price-amount bdi,
.hfl-product-price ins .woocommerce-Price-amount,
.hfl-product-price ins .woocommerce-Price-amount bdi,
.hfl-product-price .price > .woocommerce-Price-amount,
.hfl-product-price .price > .woocommerce-Price-amount bdi{
  color:var(--green-dark)!important;
  font-size:24px!important;
  line-height:1.05!important;
  font-weight:1000!important;
  letter-spacing:-0.7px!important;
}

/* İndirim yoksa tek fiyatı da güçlü göster */
.woocommerce ul.products li.product .hfl-product-price .woocommerce-Price-amount,
.woocommerce ul.products li.product .hfl-product-price .woocommerce-Price-amount bdi{
  font-weight:1000!important;
}

/* Eski fiyat */
.woocommerce ul.products li.product .price del,
.woocommerce ul.products li.product .hfl-product-price del,
.hfl-product-price del{
  color:#8f988f!important;
  opacity:.95!important;
  font-size:15px!important;
  line-height:1.05!important;
  font-weight:800!important;
  text-decoration-thickness:2px!important;
  margin-right:2px!important;
}

.woocommerce ul.products li.product .price del .woocommerce-Price-amount,
.woocommerce ul.products li.product .price del .woocommerce-Price-amount bdi,
.hfl-product-price del .woocommerce-Price-amount,
.hfl-product-price del .woocommerce-Price-amount bdi{
  color:#8f988f!important;
  font-size:15px!important;
  font-weight:800!important;
}

/* Mobil ürün kartında fiyat daha tok görünsün ama taşmasın */
@media(max-width:767px){
  .woocommerce ul.products li.product .hfl-product-price .price,
  .woocommerce ul.products li.product .price,
  .hfl-product-price .price,
  .hfl-product-price ins,
  .woocommerce ul.products li.product .price ins,
  .woocommerce ul.products li.product .price ins .woocommerce-Price-amount,
  .woocommerce ul.products li.product .price ins .woocommerce-Price-amount bdi,
  .hfl-product-price ins .woocommerce-Price-amount,
  .hfl-product-price ins .woocommerce-Price-amount bdi,
  .hfl-product-price .price > .woocommerce-Price-amount,
  .hfl-product-price .price > .woocommerce-Price-amount bdi{
    font-size:23px!important;
    font-weight:1000!important;
    letter-spacing:-0.6px!important;
  }

  .woocommerce ul.products li.product .price del,
  .woocommerce ul.products li.product .hfl-product-price del,
  .hfl-product-price del,
  .hfl-product-price del .woocommerce-Price-amount,
  .hfl-product-price del .woocommerce-Price-amount bdi{
    font-size:14px!important;
  }
}

@media(max-width:380px){
  .woocommerce ul.products li.product .hfl-product-price .price,
  .woocommerce ul.products li.product .price,
  .hfl-product-price .price,
  .hfl-product-price ins,
  .woocommerce ul.products li.product .price ins,
  .hfl-product-price ins .woocommerce-Price-amount,
  .hfl-product-price ins .woocommerce-Price-amount bdi{
    font-size:21px!important;
  }
}


/* ===== v21.0.0 centered product card prices ===== */
.woocommerce ul.products li.product .hfl-product-price,
.hfl-product-card .hfl-product-price,
.hfl-product-price{
  justify-content:center!important;
  text-align:center!important;
  width:100%!important;
}

.woocommerce ul.products li.product .price,
.hfl-product-price .price{
  display:flex!important;
  justify-content:center!important;
  align-items:baseline!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  width:100%!important;
  text-align:center!important;
}

.woocommerce ul.products li.product .price del,
.woocommerce ul.products li.product .price ins,
.hfl-product-price del,
.hfl-product-price ins{
  display:inline-flex!important;
  align-items:baseline!important;
  justify-content:center!important;
  margin-left:0!important;
  margin-right:0!important;
}

@media(max-width:767px){
  .woocommerce ul.products li.product .hfl-product-price,
  .hfl-product-card .hfl-product-price,
  .hfl-product-price{
    justify-content:center!important;
    text-align:center!important;
  }
}


/* ===== v23.0.0 longer WhatsApp help CTA text fit ===== */
.hfl-wa-small,
.hfl-product-card .hfl-wa-small,
.woocommerce ul.products li.product .hfl-wa-small{
  font-size:14px!important;
  line-height:1.18!important;
  padding-left:10px!important;
  padding-right:10px!important;
  text-align:center!important;
}
@media(max-width:767px){
  .hfl-wa-small,
  .hfl-product-card .hfl-wa-small,
  .woocommerce ul.products li.product .hfl-wa-small{
    font-size:13px!important;
    line-height:1.16!important;
  }
}


/* ===== v24.0.0 WhatsApp decision CTA text fit ===== */
.hfl-wa-small,
.hfl-product-card .hfl-wa-small,
.woocommerce ul.products li.product .hfl-wa-small{
  font-size:14px!important;
  line-height:1.18!important;
  padding-left:9px!important;
  padding-right:9px!important;
  text-align:center!important;
  min-height:54px!important;
}
@media(max-width:767px){
  .hfl-wa-small,
  .hfl-product-card .hfl-wa-small,
  .woocommerce ul.products li.product .hfl-wa-small{
    font-size:13.2px!important;
    line-height:1.16!important;
    min-height:52px!important;
  }
}


/* ===== v25.0.0 final WhatsApp CTA button fit ===== */
.hfl-wa-small,
.hfl-product-card .hfl-wa-small,
.woocommerce ul.products li.product .hfl-wa-small{
  font-size:13.5px!important;
  line-height:1.16!important;
  min-height:52px!important;
  padding-left:8px!important;
  padding-right:8px!important;
  text-align:center!important;
}
@media(max-width:767px){
  .hfl-wa-small,
  .hfl-product-card .hfl-wa-small,
  .woocommerce ul.products li.product .hfl-wa-small{
    font-size:12.8px!important;
    line-height:1.15!important;
  }
}
