/* FHL product hero only: the legacy lower column and footer remain untouched. */
.fhl-wide-hero, .fhl-wide-hero * { box-sizing: border-box; }
.fhl-wide-hero {
  width: 100% !important; max-width: 960px !important;
  margin: 0 auto !important; padding: 16px 10px 24px !important;
  background: linear-gradient(90deg,rgba(15,17,20,.28),rgba(15,17,20,.87) 48%,#101216 100%);
  color: #f7f8f9;
}
.fhl-wide-hero .fhl-breadcrumb, .fhl-wide-hero .fhl-breadcrumb .title-tag { float: none !important; width: 100% !important; margin: 0 0 13px !important; padding: 0 !important; background: none !important; border: 0 !important; }
.fhl-wide-hero .fhl-breadcrumb, .fhl-wide-hero .fhl-breadcrumb a, .fhl-wide-hero .fhl-breadcrumb strong { color: #b5b8bc !important; font: 400 13px/1.5 Arial,sans-serif !important; }
.fhl-wide-hero .widget.followus { display: none; }
.fhl-wide-hero .pro-top.fhl-product-redesign {
  display: grid !important; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
  grid-template-rows: auto 1fr; gap: 0 18px; width: 100% !important;
  margin: 0 !important; padding: 0 0 32px !important;
  background: transparent !important; border: 0 !important;
}
.fhl-wide-hero .pro-top > h1 {
  grid-column: 2; grid-row: 1; float: none !important; width: auto !important;
  margin: 0 0 10px !important; padding: 0 !important; color: #fff !important;
  font: 700 27px/1.2 Arial,sans-serif !important;
  text-align: left !important; background: transparent !important;
}
.fhl-wide-hero .pro-top > .fhl-product-subtitle {
  grid-column: 2; grid-row: 2; float: none !important;
  margin: 0 0 26px !important; color: #bbc0c6;
  font: 400 15px/1.4 Arial,sans-serif;
}
.fhl-wide-hero .pro-top > .pro-img {
  grid-column: 1; grid-row: 1 / span 3; position: relative; float: none !important;
  width: 100% !important; height: auto !important; margin: 0 !important;
  padding: 0 !important; background: transparent !important; border: 0 !important;
  overflow: visible !important;
}
.fhl-wide-hero .pro-img a#myimg {
  display: flex !important; align-items: center; justify-content: center;
  position: relative; z-index: 1; width: 100% !important;
  min-height: 360px; max-height: 430px;
  overflow: hidden; border: 1px solid #555b60; border-radius: 15px;
  background: radial-gradient(ellipse at 50% 40%,#454747,#22252a 69%,#17191d);
  box-shadow: 0 22px 48px rgba(0,0,0,.27);
}
.fhl-wide-hero .pro-img a#myimg img {
  display: block; width: 100% !important; height: auto !important;
  max-width: 100% !important; max-height: 420px; object-fit: contain;
  border: 0 !important; margin: 0 !important;
}
.fhl-wide-hero .pro-img .zoomPad { position: relative; z-index: 1; width: 100% !important; max-width: 100% !important; }
.fhl-wide-hero .pro-img > .badge-discount {
  z-index: 51 !important; position: absolute !important; top: 12px !important; right: 12px !important;
  left: auto !important; width: 62px !important; height: 62px !important;
  display: flex; align-items: center; justify-content: center;
  border: 0 !important; border-radius: 50% !important; background: #ff551a !important;
  color: #fff !important; font: 800 19px/1 Arial,sans-serif !important;
  box-shadow: 0 10px 20px rgba(0,0,0,.28); transform: none !important;
}
/* Keep the site's original folded status ribbons, including their artwork. */
.fhl-wide-hero .pro-img > .new, .fhl-wide-hero .pro-img > .top,
.fhl-wide-hero .pro-img > .out {
  display: block !important; position: absolute !important;
  top: 0 !important; left: 0 !important; z-index: 52 !important;
}
.fhl-wide-hero .pro-img .img-more {
  display: flex; flex-wrap: wrap; gap: 12px; width: 100% !important;
  margin: 16px 0 0 !important; padding: 0 !important; list-style: none;
}
.fhl-wide-hero .pro-img .img-more li { float: none !important; width: 105px; height: 95px; margin: 0 !important; padding: 0 !important; border: 1px solid #535b62; border-radius: 9px; overflow: hidden; background: #23262b; }
.fhl-wide-hero .pro-img .img-more a { display: block; height: 100%; }
.fhl-wide-hero .pro-img .img-more img { display: block; width: 100%; height: 100%; object-fit: contain; }
.fhl-wide-hero .pro-img .img-more li:hover { border-color: #8cdafa; }
.fhl-wide-hero .pro-top > .pro-options {
  grid-column: 2; grid-row: 3; display: flex !important; flex-direction: column;
  min-width: 0; float: none !important; width: 100% !important; margin: 0 !important;
  padding: 0 !important; background: none !important;
}
.fhl-wide-hero .pro-options > .prod-head:first-child, .fhl-wide-hero .pro-options > .clear { display: none !important; }
.fhl-wide-hero .pro-options > .topcena-box-shadow {
  order: 1; float: none !important; width: 100% !important; margin: 0 0 18px !important;
  padding: 16px !important; border: 1px solid #53595e !important; border-radius: 11px;
  background: linear-gradient(112deg,#2d332e 0%,#252a29 36%,#1d2024 100%) !important;
  box-shadow: 0 14px 34px rgba(0,0,0,.2) !important;
}
.fhl-wide-hero #Top-Price {
  display: grid; grid-template-columns: minmax(0,1.35fr) minmax(150px,.65fr);
  grid-template-rows: auto auto auto; gap: 8px 12px;
}
/* Schema blocks remain in the DOM but must not become grid cells. */
.fhl-wide-hero #Top-Price > [itemprop="shippingDetails"],
.fhl-wide-hero #Top-Price > [itemprop="hasMerchantReturnPolicy"] { display: none; }
.fhl-wide-hero #Top-Price:before {
  content: 'НАЙ-ДОБРА ЦЕНА'; grid-column: 1; grid-row: 1; display: inline-block;
  justify-self: start; padding: 6px 9px; border-radius: 7px;
  background: #b7eb63; color: #1b2416; font: 800 12px/1.2 Arial,sans-serif;
}
.fhl-wide-hero #Top-Price > h2 {
  grid-column: 1; grid-row: 2; display: flex !important; flex-wrap: wrap;
  align-items: center; gap: 8px 16px; width: auto !important; height: auto !important;
  margin: 0 !important; padding: 0 !important; border: 0 !important;
  background: none !important; text-align: left !important;
}
.fhl-wide-hero #Top-Price .topcena { display: none !important; }
.fhl-wide-hero #Top-Price .fhl-price-output,
.fhl-wide-hero #Top-Price .fhl-price-output span,
.fhl-wide-hero #Top-Price .fhl-price-output span.opt1-1 {
  float: none !important; width: auto !important; margin: 0 !important; padding: 0 !important;
  background: transparent !important; color: #fff !important; box-shadow: none !important;
  font: 800 29px/1.1 Arial,sans-serif !important;
  text-align: left !important; text-decoration: none !important;
}
.fhl-wide-hero #Top-Price .fhl-price-output > span {
  display: inline-flex !important; align-items: baseline; flex-wrap: wrap; gap: 4px 8px;
}
.fhl-wide-hero #Top-Price .fhl-price-output del, .fhl-wide-hero #Top-Price .fhl-price-output del * {
  display: inline-block !important; padding: 0 !important; background: transparent !important;
  color: #aeb1b6 !important; font: 400 15px/1.3 Arial,sans-serif !important;
  text-decoration: line-through !important;
}
.fhl-wide-hero #Top-Price .fhl-price-output del { margin: 0 0 0 14px !important; white-space: nowrap; }
.fhl-wide-hero #Top-Price .fhl-price-output del * { margin: 0 !important; }
.fhl-wide-hero #Top-Price .fhl-offer-discount {
  display: inline-block; padding: 5px 9px; border-radius: 30px;
  background: #ff551a; color: #fff; font: 800 16px/1.1 Arial,sans-serif;
}
.fhl-wide-hero #Top-Price > .fhl-saving { grid-column: 1; grid-row: 3; color: #b7eb63; font: 600 14px/1.4 Arial,sans-serif; }
.fhl-wide-hero #Top-Price > .fhl-saving i { margin-right: 6px; }
.fhl-wide-hero #Top-Price .shipping-box {
  grid-column: 2; grid-row: 1 / span 3; align-self: stretch;
  display: flex !important; align-items: center; float: none !important;
  width: 100% !important; height: auto !important; margin: 0 !important;
  padding: 0 0 0 12px !important; border: 0 !important; border-left: 1px solid #4e5358 !important;
  background: transparent !important; box-shadow: none !important;
  border-radius: 0 !important; outline: 0 !important;
}
.fhl-wide-hero #Top-Price .shipping-content { display: flex; align-items: center; gap: 13px; width: 100%; }
.fhl-wide-hero #Top-Price .shipping-icon { flex: none; color: #fff; font-size: 22px; }
.fhl-wide-hero #Top-Price .shipping-text { color: #fff; font: 600 13px/1.4 Arial,sans-serif; }
.fhl-wide-hero #Top-Price .shipping-text small { color: #b9bdc2; font: 400 11px/1.4 Arial,sans-serif; }
.fhl-wide-hero .pro-options > #cart_button.qty {
  order: 2; display: flex !important; flex-wrap: nowrap; align-items: stretch; gap: 14px;
  float: none !important; position: static !important; width: 100% !important;
  margin: 0 0 18px !important; padding: 0 !important; border: 0 !important;
}
.fhl-wide-hero #cart_button .fhl-quantity-label { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
.fhl-wide-hero #cart_button .product-order-btn {
  order: 1; flex: 1 1 auto; min-width: 0; min-height: 48px;
  margin: 0 !important; padding: 9px 13px !important; border: 0 !important;
  border-radius: 10px; background: #ff561a !important; color: #fff !important;
  font: 800 15px/1.2 Arial,sans-serif !important;
  box-shadow: 0 12px 26px rgba(255,86,26,.21); cursor: pointer;
}
.fhl-wide-hero #cart_button .product-order-btn i { margin-right: 6px; font-size: 1.1em; }
.fhl-wide-hero #cart_button .product-order-btn:hover { background: #ff753a !important; }
.fhl-wide-hero #cart_button .fhl-quantity-control {
  order: 2; display: flex; flex: 0 0 126px; overflow: hidden;
  border: 1px solid #4f555c; border-radius: 10px; background: #202328;
}
.fhl-wide-hero #cart_button .fhl-quantity-step {
  flex: 1 1 38px; align-self: stretch; min-width: 0; height: 100% !important;
  display: flex !important; align-items: center; justify-content: center;
  margin: 0; padding: 0; border: 0;
  background: #292e35; color: #c0c7ce; font: 400 20px/1 Arial,sans-serif; cursor: pointer;
}
.fhl-wide-hero #cart_button .fhl-quantity-step:hover { background: #3b4248; color: #fff; }
.fhl-wide-hero #cart_button #quantity {
  flex: 0 0 42px; width: 42px !important; height: auto !important;
  margin: 0 !important; padding: 0 !important; border: 0 !important;
  border-left: 1px solid #444b51 !important; border-right: 1px solid #444b51 !important;
  border-radius: 0 !important; background: #1b1f24 !important;
  color: #fff !important; text-align: center; font: 700 16px/1 Arial,sans-serif;
  -moz-appearance: textfield;
}
.fhl-wide-hero #cart_button #quantity::-webkit-inner-spin-button, .fhl-wide-hero #cart_button #quantity::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.fhl-wide-hero .pro-options > .fhl-assurances {
  order: 3; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 15px;
  margin: 4px 0 22px;
}
.fhl-wide-hero .fhl-assurance { display: flex; align-items: center; gap: 11px; min-width: 0; color: #fff; }
.fhl-wide-hero .fhl-assurance > i { flex: none; color: #d6dadd; font-size: 27px; }
.fhl-wide-hero .fhl-assurance strong { display: block; font: 700 14px/1.25 Arial,sans-serif; }
.fhl-wide-hero .fhl-assurance:first-child strong { color: #b7eb63; }
.fhl-wide-hero .fhl-assurance small { display: block; color: #b7bbc0; font: 400 12px/1.35 Arial,sans-serif; }
.fhl-wide-hero .pro-options > ul {
  order: 4; float: none !important; width: 100% !important; margin: 0 !important;
  padding: 18px 20px !important; border: 1px solid #474d54; border-radius: 12px;
  background: #1d2025; list-style: none;
}
.fhl-wide-hero .pro-options > ul > li {
  display: flex; flex-wrap: wrap; gap: 5px 10px; padding: 5px 0;
  color: #f7f8f9; font: 400 16px/1.35 Arial,sans-serif;
}
.fhl-wide-hero .pro-options > ul > li b { flex: 0 0 140px; color: #b8bdc4; font-weight: 400; }
.fhl-wide-hero .pro-options > ul a { color: #fff !important; text-decoration: none; }
.fhl-wide-hero .pro-options > ul a:hover { color: #b7eb63 !important; }
.fhl-wide-hero .pro-options > .prod-head:not(:first-child) {
  order: 5; float: none !important; width: 100% !important; margin: 14px 0 0 !important;
  padding: 14px 18px !important; border: 1px solid #799e42; border-radius: 10px;
  background: #202426 !important;
}
.fhl-wide-hero .pro-options > .prod-head:not(:first-child) h2 {
  margin: 0 !important; color: #b7eb63 !important; font: 700 19px/1.3 Arial,sans-serif !important;
}
.fhl-wide-hero #cart_button button:focus-visible, .fhl-wide-hero #cart_button input:focus-visible,
.fhl-wide-hero .pro-img a:focus-visible { outline: 2px solid #b7eb63; outline-offset: 2px; }
.fhl-wide-hero .pro-top > .clear { display: none; }
@media (max-width: 1000px) {
  .fhl-wide-hero .pro-top.fhl-product-redesign { gap: 0 20px; grid-template-columns: minmax(0,1fr) minmax(0,1.1fr); }
  .fhl-wide-hero .pro-img a#myimg { min-height: 390px; }
  .fhl-wide-hero #Top-Price { grid-template-columns: 1fr; }
  .fhl-wide-hero #Top-Price .shipping-box { grid-column: 1; grid-row: 4; padding: 12px 0 0 !important; border-left: 0 !important; border-top: 1px solid #4e5358 !important; }
  .fhl-wide-hero .fhl-assurance > i { font-size: 20px; }
  .fhl-wide-hero .fhl-assurance strong { font-size: 13px; }
  .fhl-wide-hero #cart_button .fhl-quantity-control { flex-basis: 135px; }
  .fhl-wide-hero #cart_button #quantity { flex-basis: 45px; width: 45px !important; }
}
@media (max-width: 720px) {
  .fhl-wide-hero { width: 100% !important; margin: 0 auto !important; padding: 12px !important; }
  .fhl-wide-hero .pro-top.fhl-product-redesign { display: flex !important; flex-direction: column; gap: 0; }
  .fhl-wide-hero .pro-top > h1 { order: 1; margin-bottom: 15px !important; }
  .fhl-wide-hero .pro-top > .fhl-product-subtitle { order: 2; margin-bottom: 18px !important; }
  .fhl-wide-hero .pro-top > .pro-img { order: 3; margin-bottom: 22px !important; }
  .fhl-wide-hero .pro-img a#myimg { min-height: 280px; max-height: 400px; }
  .fhl-wide-hero .pro-img > .badge-discount { width: 62px !important; height: 62px !important; font-size: 19px !important; }
  .fhl-wide-hero .pro-top > .pro-options { order: 4; }
  .fhl-wide-hero .pro-options > .topcena-box-shadow { padding: 17px !important; }
  .fhl-wide-hero #cart_button .product-order-btn { min-height: 48px; }
  .fhl-wide-hero .pro-options > .fhl-assurances { gap: 8px; }
}
@media (max-width: 450px) {
  .fhl-wide-hero .pro-top > h1 { font-size: 23px !important; }
  .fhl-wide-hero .pro-options > #cart_button.qty { gap: 8px; }
  .fhl-wide-hero #cart_button .product-order-btn { flex: 1 1 auto; font-size: 14px !important; }
  .fhl-wide-hero #cart_button .fhl-quantity-control { flex: 0 0 112px; height: 48px; }
  .fhl-wide-hero #cart_button #quantity { flex: 0 0 38px; width: 38px !important; }
  .fhl-wide-hero .pro-options > .fhl-assurances { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 5px; }
  .fhl-wide-hero .fhl-assurance { flex-direction: column; align-items: center; gap: 6px; text-align: center; }
  .fhl-wide-hero .fhl-assurance > i { font-size: 23px; }
  .fhl-wide-hero .fhl-assurance strong { font-size: 12px; }
  .fhl-wide-hero .fhl-assurance small { font-size: 11px; }
  .fhl-wide-hero #Top-Price .fhl-price-output, .fhl-wide-hero #Top-Price .fhl-price-output span { font-size: 26px !important; }
  .fhl-wide-hero .pro-options > ul { padding: 14px !important; }
  .fhl-wide-hero .pro-options > ul > li { font-size: 14px; }
}
@media (max-width: 350px) {
  .fhl-wide-hero #cart_button .fhl-quantity-control { flex-basis: 102px; }
  .fhl-wide-hero #cart_button .product-order-btn { padding: 8px !important; font-size: 13px !important; }
  .fhl-wide-hero .pro-options > .topcena-box-shadow { padding: 13px !important; }
}

/* =========================================================
   FHL PRODUCT CARDS — DESIGN 2026
========================================================= */
.fhl-products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;width:100%;margin:18px 0 30px;}
.fhl-product-card{min-width:0;overflow:hidden;display:flex;flex-direction:column;background:#171c20;border:1px solid #30363b;border-radius:12px;box-shadow:0 5px 16px rgba(0,0,0,.22);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;}
.fhl-product-card:hover{transform:translateY(-4px);border-color:#ff7417;box-shadow:0 10px 25px rgba(0,0,0,.42),0 0 0 1px rgba(255,116,23,.18);}

/* IMAGE 1:1 */
.fhl-product-card .fhl-product-card__image{position:relative;float:none;width:100%;height:auto;aspect-ratio:1/1;box-sizing:border-box;margin:0;padding:8px;display:flex;align-items:center;justify-content:center;background:#fff;overflow:hidden;}
.fhl-product-card__image>a{width:100%;height:100%;display:flex;align-items:center;justify-content:center;}
.fhl-product-card__image>a>img{display:block;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain;transition:transform .25s ease;}
.fhl-product-card:hover .fhl-product-card__image>a>img{transform:scale(1.035);}

/* ORIGINAL FHL STATUS BADGES */
.fhl-product-card__image .top,.fhl-product-card__image .new,.fhl-product-card__image .out{position:absolute!important;top:-4px!important;left:-4px!important;width:100px!important;height:100px!important;display:block!important;float:none!important;margin:0!important;padding:0!important;z-index:30!important;pointer-events:none;}
.fhl-product-card__image .top{background:url(../images/top.png) no-repeat center!important;}
.fhl-product-card__image .new{background:url(../images/new.png) no-repeat center!important;}
.fhl-product-card__image .out{background:url(../images/out.png) no-repeat center!important;}

/* DISCOUNT */
.fhl-product-card__discount{position:absolute;top:10px;right:10px;z-index:25;min-width:42px;padding:7px 9px;background:linear-gradient(135deg,#ff8b20,#ff5515);color:#fff;border-radius:9px;font:800 11px/1 Arial,Helvetica,sans-serif;text-align:center;box-shadow:0 3px 7px rgba(0,0,0,.18);}

/* CONTENT */
.fhl-product-card__content{flex:1;min-width:0;display:flex;flex-direction:column;padding:12px 13px 11px;}
.fhl-product-card__title{min-height:39px;margin:0 0 8px;padding:0;font:700 14px/1.32 Arial,Helvetica,sans-serif;}
.fhl-product-card__title a{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#f4f4f4!important;text-decoration:none!important;}
.fhl-product-card__title a:hover{color:#ff801c!important;}

/* PRICE */
.fhl-product-card__price{min-height:31px;margin:auto 0 10px;font-family:Arial,Helvetica,sans-serif;line-height:1.15;white-space:nowrap;}
.fhl-product-card__price .value.new_value{color:#ff7a18!important;font-size:21px!important;font-weight:800!important;line-height:1!important;text-decoration:none!important;}
.fhl-product-card__price .value.old_value{margin-left:7px!important;color:#85898c!important;font-size:13px!important;font-weight:400!important;text-decoration:line-through!important;opacity:.85;}
.fhl-product-card__price .value:not(.old_value):not(.new_value){color:#ff7a18!important;font-size:21px!important;font-weight:800!important;}

/* CTA */
.fhl-product-card__view{width:100%;height:42px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(180deg,#ff8b20 0%,#ff6810 100%);border:0;border-radius:7px;color:#fff!important;font:700 13px/1 Arial,Helvetica,sans-serif;text-decoration:none!important;box-shadow:0 2px 6px rgba(0,0,0,.2);transition:filter .2s ease,transform .15s ease;}
.fhl-product-card__view:hover{filter:brightness(1.08);transform:translateY(-1px);color:#fff!important;text-decoration:none!important;}
.fhl-product-card__view i{font-size:15px;}
.fhl-product-card__number{margin-top:7px;color:#646a6e;font:400 9px/1 Arial,Helvetica,sans-serif;text-align:right;}

/* TABLET */
@media(max-width:1100px){.fhl-products-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;}}
@media(max-width:800px){.fhl-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;}}

/* MOBILE */
@media(max-width:600px){
.fhl-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 20px;}
.fhl-product-card{border-radius:9px;}
.fhl-product-card:hover{transform:none;}
.fhl-product-card .fhl-product-card__image{width:100%;height:auto;aspect-ratio:1/1;padding:6px;}
.fhl-product-card__content{padding:9px 8px 8px;}
.fhl-product-card__image .top,.fhl-product-card__image .new,.fhl-product-card__image .out{top:-3px!important;left:-3px!important;width:82px!important;height:82px!important;background-size:82px 82px!important;}
.fhl-product-card__discount{top:7px;right:7px;min-width:36px;padding:6px 7px;border-radius:7px;font-size:9px;}
.fhl-product-card__title{min-height:34px;margin-bottom:6px;font-size:12px;line-height:1.3;}
.fhl-product-card__price{min-height:25px;margin-bottom:7px;}
.fhl-product-card__price .value.new_value{color:#ff7a18!important;font-size:18px!important;font-weight:800!important;}
.fhl-product-card__price .value.old_value{margin-left:4px!important;color:#85898c!important;font-size:11px!important;font-weight:400!important;}
.fhl-product-card__price .value:not(.old_value):not(.new_value){color:#ff7a18!important;font-size:18px!important;font-weight:800!important;}
.fhl-product-card__view{height:36px;gap:5px;font-size:11px;}
.fhl-product-card__view i{font-size:12px;}
.fhl-product-card__number{margin-top:5px;font-size:8px;}
}
@media(max-width:360px){
.fhl-products-grid{gap:6px;}
.fhl-product-card .fhl-product-card__image{padding:5px;}
.fhl-product-card__content{padding:8px 7px;}
.fhl-product-card__title{font-size:11px;}
.fhl-product-card__price .value.new_value,.fhl-product-card__price .value:not(.old_value):not(.new_value){font-size:16px!important;}
.fhl-product-card__price .value.old_value{font-size:10px!important;}
.fhl-product-card__view{height:34px;font-size:10px;}
}

.fhl-intake-info{margin:12px 0 25px;padding:16px 18px;background:#171c20;border:1px solid #30363b;border-left:3px solid #ff7417;border-radius:8px;color:#bbb;font:400 13px/1.6 Arial,Helvetica,sans-serif;}
.fhl-intake-info p{margin:0 0 10px;}
.fhl-intake-info p:last-child{margin-bottom:0;}
.fhl-intake-info strong{color:#eee;font-weight:700;}
.fhl-intake-consult{margin-top:13px!important;padding-top:12px;border-top:1px solid #30363b;color:#ddd!important;}
.fhl-intake-consult i{margin-right:6px;color:#ff7417;font-size:15px;}
@media(max-width:600px){.fhl-intake-info{padding:13px 14px;font-size:12px;line-height:1.55;}}
.fhl-product-meta{display:flex;flex-wrap:wrap;gap:8px 20px;margin:14px 0 22px;padding:11px 14px;background:#171c20;border:1px solid #30363b;border-radius:8px;font:400 12px/1.4 Arial,Helvetica,sans-serif;}
.fhl-product-meta__item{display:flex;align-items:center;gap:7px;color:#8e9498;}
.fhl-product-meta__label{color:#8e9498;}
.fhl-product-meta__label i{margin-right:4px;color:#ff7417;}
.fhl-product-meta a{color:#ddd!important;font-weight:600;text-decoration:none!important;}
.fhl-product-meta a:hover{color:#ff7a18!important;}
@media(max-width:600px){.fhl-product-meta{gap:7px 14px;padding:10px 12px}.fhl-product-meta__item{font-size:11px;}}
.fhl-safety-info{display:flex;gap:14px;margin:12px 0 25px;padding:16px 18px;background:#171c20;border:1px solid #30363b;border-left:3px solid #e3a008;border-radius:8px;color:#b9bdc0;font:400 13px/1.6 Arial,Helvetica,sans-serif;}
.fhl-safety-info__icon{flex:0 0 auto;padding-top:2px;color:#e3a008;font-size:20px;}
.fhl-safety-info__content{min-width:0;}
.fhl-safety-info__content>strong{display:block;margin-bottom:6px;color:#eee;font-size:14px;font-weight:700;}
.fhl-safety-info__content p{margin:0 0 7px;}
.fhl-safety-info__content p:last-child{margin-bottom:0;}
@media(max-width:600px){.fhl-safety-info{gap:10px;padding:13px 14px;font-size:12px;line-height:1.55}.fhl-safety-info__icon{font-size:17px;}}

.fhl-description-wrap{position:relative;margin-bottom:20px;}
.fhl-description{position:relative;max-height:380px;overflow:hidden;}
.fhl-description-wrap.is-open .fhl-description{max-height:none!important;overflow:visible!important;}
.fhl-description-fade{position:absolute;z-index:1;left:0;right:0;bottom:43px;height:85px;pointer-events:none;background:linear-gradient(to bottom,rgba(24,24,24,0),#181818 88%);}
.fhl-description-toggle{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:43px;margin:0;padding:0;border:1px solid #343a3e;border-radius:0 0 6px 6px;background:#1b2024;color:#b8e927;font-size:13px;font-weight:700;text-transform:uppercase;cursor:pointer;}
.fhl-description-toggle:hover{background:#22282c;color:#ff7417;border-color:#ff7417;}
.fhl-description-toggle i{font-size:17px;transition:transform .3s ease;}
.fhl-description-wrap.is-open .fhl-description-fade{display:none;}
.fhl-description-wrap.is-open .fhl-description-toggle i{transform:rotate(180deg);}
.fhl-description-wrap.no-collapse .fhl-description{max-height:none!important;overflow:visible!important;}
.fhl-description-wrap.no-collapse .fhl-description-fade,.fhl-description-wrap.no-collapse .fhl-description-toggle{display:none;}
@media(max-width:600px){.fhl-description{max-height:320px;}.fhl-description-fade{height:70px;}.fhl-description-toggle{height:42px;font-size:12px;}}

.product-footer-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;width:100%;max-width:960px;margin:25px auto 30px;background:#30363a;border:1px solid #30363a;border-radius:9px;overflow:hidden;box-sizing:border-box;}
.product-footer-benefit{display:flex;align-items:center;gap:11px;min-width:0;padding:15px 14px;background:#191d20;box-sizing:border-box;}
.product-footer-benefit>i{flex:0 0 auto;color:#ff681d;font-size:25px;}
.product-footer-benefit>span{display:block;min-width:0;}
.product-footer-benefit strong{display:block;margin-bottom:3px;color:#eee;font-size:13px;font-weight:700;line-height:1.25;}
.product-footer-benefit small{display:block;color:#92989c;font-size:11px;line-height:1.35;}
@media(max-width:800px){.product-footer-benefits{grid-template-columns:repeat(2,1fr);max-width:94%;}.product-footer-benefit{padding:13px 12px;}}
@media(max-width:480px){.product-footer-benefits{grid-template-columns:1fr;}.product-footer-benefit{padding:11px 12px;}.product-footer-benefit>i{width:27px;text-align:center;font-size:21px;}}

.fhl-why-buy{margin:12px 0 25px;padding:17px 18px;background:linear-gradient(135deg,#1a2024,#15191c);border:1px solid #30373b;border-radius:9px;box-shadow:0 4px 14px rgba(0,0,0,.14);}
.fhl-why-buy__intro{margin:0 0 14px!important;padding:0 0 13px;border-bottom:1px solid #30373b;color:#c5c8ca!important;font-size:13px;line-height:1.6;}
.fhl-why-buy .p_options{margin:0!important;padding:0!important;list-style:none!important;}
.fhl-why-buy .p_options li{position:relative;display:flex;align-items:center;min-height:32px;margin:0!important;padding:5px 7px!important;border-bottom:1px solid rgba(255,255,255,.055);color:#ddd;font-size:13px;line-height:1.35;box-sizing:border-box;}
.fhl-why-buy .p_options li:last-child{border-bottom:0;}
.fhl-why-buy .p_options li img{flex:0 0 auto;width:20px!important;height:20px!important;margin:0 9px 0 0!important;object-fit:contain;}
.fhl-why-buy .p_options li i{color:#ddd;font-style:normal;}
.fhl-why-buy .p_options li.vip i{color:#b8e927;font-weight:700;}
.fhl-why-buy .p_options li.tooltip{cursor:help;}
.fhl-why-buy .p_options li.tooltip:hover{background:rgba(255,255,255,.035);}
.fhl-why-buy__no-vip i{color:#e25b5b!important;font-weight:700;}
@media(max-width:600px){.fhl-why-buy{padding:14px 12px;}.fhl-why-buy__intro{font-size:12px;}.fhl-why-buy .p_options li{min-height:30px;padding:5px 3px!important;font-size:12px;}.fhl-why-buy .p_options li img{width:18px!important;height:18px!important;margin-right:8px!important;}}

/* ===== FHL MODERN SEARCH ===== */
#search_form.fhl-search-modern{display:flex;align-items:flex-end;gap:12px;width:100%;margin:0;padding:14px 16px;background:rgba(18,20,23,.94);border:1px solid rgba(255,100,34,.7);border-radius:10px;box-sizing:border-box;box-shadow:0 8px 24px rgba(0,0,0,.3)}

#search_form.fhl-search-modern .column-filter{position:relative;float:none;display:block;flex:1 1 0;width:auto;min-width:0;margin:0;padding:0}
#search_form.fhl-search-modern .search-column{flex:1.35 1 0}
#search_form.fhl-search-modern .clear{display:none}

#search_form.fhl-search-modern .brands-desc,
#search_form.fhl-search-modern .cat-desc,
#search_form.fhl-search-modern .search-desc{float:none;display:block;width:auto;margin:0 0 6px 2px;padding:0;color:#fff!important;font-size:12px;line-height:1.2;font-weight:700;text-transform:uppercase}

#search_form.fhl-search-modern .info-f{float:none;position:relative;width:100%;margin:0;padding:0}

#search_form.fhl-search-modern select,
#search_form.fhl-search-modern #search_word{display:block;width:100%;height:44px;margin:0;border:1px solid #4b5057;border-radius:6px;background-color:#292d32;color:#fff;font-family:inherit;font-size:13px;font-weight:600;outline:none;box-sizing:border-box;transition:.2s}

#search_form.fhl-search-modern select{padding:0 38px 0 13px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#ff6422 50%),linear-gradient(135deg,#ff6422 50%,transparent 50%);background-position:calc(100% - 17px) 19px,calc(100% - 12px) 19px;background-size:5px 5px;background-repeat:no-repeat}

#search_form.fhl-search-modern #search_word{padding:0 12px 0 40px}
#search_form.fhl-search-modern #search_word::placeholder{color:#a2a6ab;font-weight:400;opacity:1}

#search_form.fhl-search-modern select:hover,
#search_form.fhl-search-modern #search_word:hover{border-color:#737980;background-color:#30353b}

#search_form.fhl-search-modern select:focus,
#search_form.fhl-search-modern #search_word:focus{border-color:#ff6422;background-color:#30353b;box-shadow:0 0 0 2px rgba(255,100,34,.17)}

/* Лупа */
#search_form .search-icon{position:absolute;left:14px;top:50%;width:13px;height:13px;border:2px solid #ff6422;border-radius:50%;transform:translateY(-60%);box-sizing:border-box;pointer-events:none;z-index:2}
#search_form .search-icon:after{content:"";position:absolute;width:7px;height:2px;right:-6px;bottom:-3px;background:#ff6422;transform:rotate(45deg)}

/* Бутон */
#search_form.fhl-search-modern .submit_conteiner{float:none;flex:0 0 auto;width:auto;margin:0;padding:0}
#search_form.fhl-search-modern .backcolr{display:block;min-width:105px;height:44px;margin:0;padding:0 18px;border:0;border-radius:6px;background:linear-gradient(180deg,#ff742d 0%,#ed4f12 100%);color:#fff;font-size:13px;font-weight:800;text-transform:uppercase;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.3)}
#search_form.fhl-search-modern .backcolr:hover{filter:brightness(1.08)}

/* Popup - запазва съществуващата логика */
#search_form.fhl-search-modern #search_popup{position:absolute;top:calc(100% + 5px);left:0;width:100%;z-index:9999;box-sizing:border-box}

/* Tablet */
@media(max-width:900px){
	#search_form.fhl-search-modern{flex-wrap:wrap}
	#search_form.fhl-search-modern .column-filter{flex:1 1 calc(50% - 6px)}
	#search_form.fhl-search-modern .search-column{flex:1 1 calc(100% - 120px)}
}

/* Mobile */
@media(max-width:600px){
	#search_form.fhl-search-modern{display:block;padding:12px}
	#search_form.fhl-search-modern .column-filter,
	#search_form.fhl-search-modern .search-column{width:100%;margin:0 0 11px}
	#search_form.fhl-search-modern select,
	#search_form.fhl-search-modern #search_word{height:44px;font-size:14px}
	#search_form.fhl-search-modern .submit_conteiner{width:100%;margin-top:2px}
	#search_form.fhl-search-modern .backcolr{width:100%;height:44px}
}

/* ===== DESKTOP SEARCH CORRECTION ===== */
@media(min-width:901px){
	#search_form.fhl-search-modern{
		width:720px;
		margin:0 0 0 auto;
		padding:10px 12px;
		gap:9px;
		border-radius:8px;
		background:rgba(15,17,19,.82);
	}

	#search_form.fhl-search-modern .column-filter{flex:0 0 175px}
	#search_form.fhl-search-modern .search-column{flex:1 1 auto}

	#search_form.fhl-search-modern .brands-desc,
	#search_form.fhl-search-modern .cat-desc,
	#search_form.fhl-search-modern .search-desc{
		margin:0 0 5px 1px;
		font-size:11px;
	}

	#search_form.fhl-search-modern select,
	#search_form.fhl-search-modern #search_word{
		height:38px;
		font-size:12px;
	}

	#search_form.fhl-search-modern select{
		padding-left:11px;
		background-position:calc(100% - 16px) 16px,calc(100% - 11px) 16px;
	}

	#search_form.fhl-search-modern .backcolr{
		min-width:88px;
		height:38px;
		padding:0 14px;
		font-size:12px;
	}

	#search_form.fhl-search-modern .search-icon{left:13px}
	#search_form.fhl-search-modern #search_word{padding-left:38px}
}

/* ===== CUSTOM FHL SELECT ===== */
.fhl-select-wrap{position:relative;width:100%}
.fhl-custom-select{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important}

.fhl-select-button{display:flex;align-items:center;justify-content:space-between;width:100%;height:38px;padding:0 13px;background:#111;border:1px solid #333;border-radius:6px;color:#fff;font-size:12px;font-weight:700;box-sizing:border-box;cursor:pointer}
.fhl-select-button:after{content:"";width:7px;height:7px;border-right:2px solid #ff6422;border-bottom:2px solid #ff6422;transform:rotate(45deg);margin-left:10px}
.fhl-select-wrap.open .fhl-select-button{border-color:#ff6422}
.fhl-select-wrap.open .fhl-select-button:after{transform:rotate(225deg);margin-top:6px}

.fhl-select-dropdown{display:none;position:absolute;top:calc(100% + 5px);left:0;width:100%;padding:7px;background:#1c1f23;border:1px solid #ff6422;border-radius:7px;box-sizing:border-box;box-shadow:0 12px 30px rgba(0,0,0,.55);z-index:10000}
.fhl-select-wrap.open .fhl-select-dropdown{display:block}

.fhl-select-search{width:100%;height:36px;margin:0 0 6px;padding:0 10px;border:1px solid #444;border-radius:5px;background:#292d32;color:#fff;font-size:12px;box-sizing:border-box;outline:none}
.fhl-select-search:focus{border-color:#ff6422}

.fhl-select-options{max-height:280px;overflow-y:auto;scrollbar-width:thin}
.fhl-select-option{padding:8px 10px;border-radius:4px;color:#fff;font-size:12px;line-height:1.2;cursor:pointer}
.fhl-select-option:hover{background:#30353b;color:#ff6422}
.fhl-select-option.selected{background:#ff6422;color:#fff}

@media(max-width:600px){
	.fhl-select-button{height:44px;font-size:14px}
	.fhl-select-dropdown{position:absolute;top:calc(100% + 5px)}
	.fhl-select-search{height:40px;font-size:14px}
	.fhl-select-options{max-height:240px}
	.fhl-select-option{padding:9px 10px;font-size:13px}
}
	
/* =========================================================
   FHL.BG — MOBILE CATALOG MENU V3
   MODERN DRAWER / CARD DESIGN — ONLY MOBILE
   ========================================================= */

@media only screen and (max-width:767px){

    /* ОСНОВА */
    .navigation{background:transparent!important;border:0!important;}
    .navigation>div{
        padding:0 8px 10px!important;background:#0d0f10!important;border-radius:0 0 18px 18px!important;
        box-shadow:0 18px 45px rgba(0,0,0,.48)!important;overflow:hidden!important;
    }

    /* HEADER КАТАЛОГ */
    .navigation .menu-link{
        display:flex!important;align-items:center!important;min-height:56px!important;margin:0 -8px 8px!important;
        padding:0 65px 0 18px!important;background:linear-gradient(135deg,#ff721e 0%,#f45113 100%)!important;
        color:#fff!important;font-size:16px!important;font-weight:800!important;text-transform:uppercase!important;
        border-radius:0 0 14px 14px!important;text-decoration:none!important;box-shadow:0 7px 20px rgba(244,81,19,.18)!important;
    }

    /* СПИСЪК */
    .navigation .main-nav{
        display:block!important;width:100%!important;margin:0!important;padding:0!important;
        background:transparent!important;list-style:none!important;box-sizing:border-box!important;
    }

    /* ВСЕКИ ГЛАВЕН РЕД = CARD */
    .navigation .main-nav>li{
        position:relative!important;display:block!important;float:none!important;width:100%!important;
        margin:5px 0!important;padding:0!important;background:#171a1c!important;
        border:1px solid rgba(255,255,255,.07)!important;border-radius:11px!important;
        box-shadow:0 3px 10px rgba(0,0,0,.16)!important;overflow:hidden!important;
    }

    /* ГЛАВЕН LINK */
    .navigation .main-nav>li>a{
        position:relative!important;display:flex!important;align-items:center!important;width:100%!important;min-height:52px!important;
        padding:0 48px 0 15px!important;background:transparent!important;color:#f4f4f4!important;
        font-size:13px!important;line-height:18px!important;font-weight:750!important;letter-spacing:.15px!important;
        text-transform:uppercase!important;text-decoration:none!important;border:0!important;box-sizing:border-box!important;
    }

    /* ОРАНЖЕВА ЛИНИЯ ВЛЯВО */
    .navigation .main-nav>li>a:before{
        content:""!important;display:block!important;position:absolute!important;left:0!important;top:14px!important;
        width:3px!important;height:24px!important;background:#ff681c!important;border-radius:0 4px 4px 0!important;
    }

    /* TOUCH */
    .navigation .main-nav>li>a:active{background:#202427!important;}

    /* HAMBURGER */
    .navigation .main-nav>li:first-child>a{color:#fff!important;}
    .navigation .main-nav>li:first-child i.fa-bars{width:30px!important;margin-right:5px!important;color:#ff681c!important;font-size:22px!important;}

    /* ПРОМОЦИИ */
    .navigation .main-nav>li:nth-child(2){
        background:linear-gradient(90deg,rgba(255,104,28,.12),#171a1c 60%)!important;
        border-color:rgba(255,104,28,.22)!important;
    }
    .navigation .main-nav>li:nth-child(2)>a{color:#ff7a32!important;}

    /* ПОДАРЪЦИ */
    .navigation .main-nav .fa-gift{margin-right:8px!important;color:#c8ff00!important;font-size:16px!important;}

    /* =====================================================
       SUBMENU
       ===================================================== */

    .navigation .main-nav .dd{
        position:static!important;float:none!important;width:100%!important;min-width:0!important;max-width:none!important;
        margin:0!important;padding:8px 14px 15px!important;background:#111416!important;
        border:0!important;border-top:1px solid rgba(255,255,255,.07)!important;border-radius:0!important;
        box-shadow:inset 0 8px 15px rgba(0,0,0,.12)!important;box-sizing:border-box!important;
    }

    /* ГЛАВНО ЗАГЛАВИЕ */
    .navigation .main-nav .dd h3{
        margin:0 0 10px!important;padding:8px 0 12px!important;color:#fff!important;
        font-size:14px!important;line-height:19px!important;font-weight:700!important;text-transform:none!important;
        border:0!important;border-bottom:1px solid rgba(255,255,255,.09)!important;
    }

    .navigation .main-nav .dd hr{display:none!important;}

    /* ГРУПИ */
    .navigation .main-nav .dd h4{
        position:relative!important;margin:15px 0 4px!important;padding:0 0 0 11px!important;
        color:#c8ff00!important;font-size:12px!important;line-height:17px!important;font-weight:800!important;
        text-transform:uppercase!important;
    }

    /* ЗЕЛЕН МАРКЕР */
    .navigation .main-nav .dd h4:before{
        content:""!important;position:absolute!important;left:0!important;top:4px!important;
        width:4px!important;height:10px!important;background:#c8ff00!important;border-radius:4px!important;
    }

    .navigation .main-nav .dd h5,
    .navigation .main-nav .dd h6{
        margin:3px 0 5px 11px!important;padding:0!important;color:#7f878c!important;
        font-size:11px!important;line-height:15px!important;font-weight:400!important;
    }

    /* DESKTOP COLUMNS → MOBILE */
    .navigation .cols-table,
    .navigation .col-1of2,
    .navigation .col-1of3,
    .navigation .col-1of4{
        display:block!important;float:none!important;width:100%!important;margin:0!important;padding:0!important;
    }

    /* SUB LIST */
    .navigation .main-nav .dd ul{
        display:block!important;position:static!important;float:none!important;width:100%!important;
        margin:0!important;padding:0!important;background:transparent!important;border:0!important;list-style:none!important;
    }

    .navigation .main-nav .dd ul li{
        display:block!important;float:none!important;width:100%!important;margin:0!important;padding:0!important;
        background:transparent!important;border:0!important;
    }

    /* SUB LINKS */
    .navigation .main-nav .dd ul li a{
        position:relative!important;display:flex!important;align-items:center!important;width:100%!important;min-height:38px!important;
        margin:2px 0!important;padding:6px 30px 6px 12px!important;background:#191d20!important;
        color:#dfe2e3!important;font-size:12px!important;line-height:16px!important;font-weight:400!important;
        text-transform:none!important;text-decoration:none!important;border:1px solid rgba(255,255,255,.04)!important;
        border-radius:7px!important;box-sizing:border-box!important;
    }

    /* СТРЕЛКА НА SUB LINK */
    .navigation .main-nav .dd ul li a:after{
        content:"›"!important;position:absolute!important;right:11px!important;top:50%!important;
        transform:translateY(-52%)!important;color:#697075!important;font-size:20px!important;font-weight:300!important;
    }

    .navigation .main-nav .dd ul li a:active{
        background:#22272a!important;color:#fff!important;border-color:rgba(200,255,0,.15)!important;
    }

    /* H4 LINKS */
    .navigation .main-nav .dd h4 a,
    .navigation .main-nav .dd h4 a span{color:#c8ff00!important;text-decoration:none!important;}

    /* DESKTOP СЪДЪРЖАНИЕ, КОЕТО НЕ НИ ТРЯБВА */
    .navigation .main-nav .dd img,
    .navigation .main-nav .dd button{display:none!important;}

    /* БЕЗ ИЗЛИЗАНЕ ИЗ ЕКРАНА */
    .navigation,.navigation>div,.navigation .main-nav,
    .navigation .main-nav>li,.navigation .main-nav .dd{max-width:100%!important;box-sizing:border-box!important;}

    .navigation a{-webkit-tap-highlight-color:rgba(255,104,28,.12);}
}
/* =========================================================
   FHL.BG — MOBILE MENU SOLID BACKGROUND FIX
   Премахва прозрачността на менюто
   ========================================================= */

@media only screen and (max-width:767px){

    .navigation>div,
    .navigation .main-nav{
        background:#0d0f10!important;
        opacity:1!important;
    }

    .navigation .main-nav>li{
        background:#171a1c!important;
        opacity:1!important;
    }

    .navigation .main-nav>li>a{
        background:#171a1c!important;
        opacity:1!important;
    }

    .navigation .main-nav>li:nth-child(2)>a{
        background:linear-gradient(90deg,#261811 0%,#171a1c 65%)!important;
    }

    .navigation .main-nav .dd,
    .navigation .main-nav .dd .cols-table,
    .navigation .main-nav .dd .col-1of2,
    .navigation .main-nav .dd .col-1of3,
    .navigation .main-nav .dd .col-1of4{
        background:#111416!important;
        opacity:1!important;
    }
}

/* =========================================================
   FHL.BG — MOBILE LOGO FINAL
   ========================================================= */

@media only screen and (max-width:767px){
    #header .in .fhl-logo-mobile{
        width:100%!important;margin:0!important;padding:12px 0 14px!important;
        text-align:center!important;line-height:0!important;overflow:visible!important;
    }

    #header .in .fhl-logo-mobile img.logo-img{
        display:block!important;width:230px!important;max-width:230px!important;min-width:0!important;
        height:auto!important;margin:0 auto!important;padding:0!important;float:none!important;
    }
}
/* =========================================================
   FHLX MENU — DESKTOP + MOBILE
   ========================================================= */
.fhlx-nav,.fhlx-nav *{box-sizing:border-box;}
.fhlx-nav ul{margin:0;padding:0;list-style:none;}
.fhlx-nav a{text-decoration:none;}
.fhlx-mobile-head{display:none;}

/* ================= DESKTOP ================= */
@media(min-width:768px){
.fhlx-nav{position:relative;width:100%;background:#15191a;border:1px solid #303638;border-radius:9px;box-shadow:0 8px 25px rgba(0,0,0,.32);z-index:1000;}
.fhlx-main{display:flex!important;width:100%;height:58px;background:linear-gradient(180deg,#222729,#151819);border-radius:9px;}
.fhlx-main>li{position:static;flex:1;border-right:1px solid rgba(255,255,255,.07);}
.fhlx-main>li:first-child{flex:0 0 66px;}
.fhlx-main>li:last-child{border:0;}
.fhlx-main>li>a{position:relative;display:flex;align-items:center;justify-content:center;height:58px;padding:0 10px;color:#e5e7e7;font:bold 13px Arial,sans-serif;text-transform:uppercase;white-space:nowrap;transition:.18s;}
.fhlx-main>li>a:after{content:"";position:absolute;left:50%;right:50%;bottom:0;height:3px;background:rgba(131,161,37,1);transition:.18s;}
.fhlx-main>li:hover>a{background:#272c2e;color:#fff;}
.fhlx-main>li:hover>a:after{left:15px;right:15px;}
.fhlx-home>a,.fhlx-promo>a{color:#ff6d1c!important;}
.fhlx-main .fa-gift{margin-right:7px;color:rgba(131,161,37,1);}

/* MEGA */
.fhlx-mega{position:absolute;left:0;top:58px;width:100%;padding:0;background:#101415;border:1px solid #343a3c;border-top:3px solid rgba(131,161,37,1);border-radius:0 0 14px 14px;box-shadow:0 25px 55px rgba(0,0,0,.6);opacity:0;visibility:hidden;transform:translateY(7px);transition:opacity .16s,transform .16s,visibility .16s;z-index:9999;}
.fhlx-has-sub:hover>.fhlx-mega{opacity:1;visibility:visible;transform:translateY(0);}
.fhlx-mega-head{position:relative;padding:17px 25px 16px 35px;background:linear-gradient(90deg,#202527,#141819);border-bottom:1px solid rgba(255,255,255,.08);}
.fhlx-mega-head:before{content:"";position:absolute;left:19px;top:18px;width:4px;height:38px;background:rgba(131,161,37,1);border-radius:5px;}
.fhlx-mega-head strong{display:block;color:#fff;font:bold 19px Arial,sans-serif;text-transform:uppercase;}
.fhlx-mega-head span{display:block;margin-top:3px;color:#90989b;font:12px Arial,sans-serif;}

/* GRID / CARDS */
.fhlx-grid{display:grid;gap:12px;padding:14px;background:#101415;}
.fhlx-grid-2{grid-template-columns:repeat(2,1fr);}
.fhlx-grid-3{grid-template-columns:repeat(3,1fr);}
.fhlx-grid-4{grid-template-columns:repeat(4,1fr);}
.fhlx-card{padding:15px;background:linear-gradient(145deg,#202527,#181c1e);border:1px solid rgba(255,255,255,.08);border-radius:10px;box-shadow:0 5px 15px rgba(0,0,0,.2);transition:.18s;}
.fhlx-card:hover{border-color:rgba(131,161,37,.42);background:#22282a;}
.fhlx-card .fhlx-card-title{position:relative;margin:0 0 9px;padding:0 0 9px;color:#fff;font:bold 13px Arial,sans-serif;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.1);}
.fhlx-card .fhlx-card-title:not(:first-child){margin-top:18px;}
.fhlx-card .fhlx-card-title:after{content:"";position:absolute;left:0;bottom:-1px;width:34px;height:2px;background:rgba(131,161,37,1);}
.fhlx-card .fhlx-card-title a{color:#fff;}
.fhlx-card .fhlx-card-title i{margin-right:5px;color:rgba(131,161,37,1);}
.fhlx-card small{display:block;margin:-3px 0 8px;color:#899194;font:11px Arial,sans-serif;}
.fhlx-card li{margin:2px 0;}
.fhlx-card li>a{position:relative;display:block;padding:7px 9px 7px 17px;color:#c8cdcf;font:12px Arial,sans-serif;border-radius:6px;transition:.15s;}
.fhlx-card li>a:before{content:"›";position:absolute;left:5px;top:5px;color:rgba(131,161,37,1);font-size:17px;font-weight:bold;}
.fhlx-card li>a:hover{padding-left:21px;background:rgba(131,161,37,.14);color:#fff;}
.fhlx-product{text-align:center;}
.fhlx-product .fhlx-card-title{text-align:left;}
.fhlx-product img,.fhlx-grid-2 img{display:block;max-width:100%;height:auto;margin:5px auto 12px;border-radius:8px;box-shadow:0 9px 24px rgba(0,0,0,.4);}
.fhlx-btn{display:flex!important;align-items:center;justify-content:center;min-height:39px!important;padding:0 14px!important;background:rgba(131,161,37,1)!important;color:#fff!important;font:bold 12px Arial,sans-serif!important;text-transform:uppercase;border-radius:7px!important;}
.fhlx-blog{grid-template-columns:repeat(3,1fr);}
}

/* ================= MOBILE ================= */
@media(max-width:767px){
.fhlx-nav{width:100%;padding:0 8px 10px;background:#0d0f10;border-radius:0 0 18px 18px;box-shadow:0 18px 45px rgba(0,0,0,.48);}
.fhlx-mobile-head{display:flex;align-items:center;justify-content:space-between;min-height:56px;margin:0 -8px 8px;padding:0 18px;background:linear-gradient(135deg,#ff721e,#f45113);color:#fff;font:bold 16px Arial,sans-serif;text-transform:uppercase;border-radius:0 0 14px 14px;}
.fhlx-main{display:none!important;}
.fhlx-nav.fhlx-menu-open>.fhlx-main{display:block!important;}
.fhlx-main>li{position:relative;width:100%;margin:5px 0;background:#171a1c;border:1px solid rgba(255,255,255,.07);border-radius:11px;overflow:hidden;}
.fhlx-main>li>a{position:relative;display:flex;align-items:center;min-height:52px;padding:0 48px 0 15px;background:#171a1c;color:#f4f4f4;font:bold 13px Arial,sans-serif;text-transform:uppercase;}
.fhlx-main>li>a:before{content:"";position:absolute;left:0;top:14px;width:3px;height:24px;background:#ff681c;border-radius:0 4px 4px 0;}
.fhlx-home>a{color:#ff681c!important;}
.fhlx-promo>a{color:#ff7a32!important;background:linear-gradient(90deg,#261811,#171a1c 65%)!important;}
.fhlx-main .fa-gift{margin-right:8px;color:rgba(131,161,37,1);}

/* MOBILE SUBMENU */
.fhlx-mega{display:none;padding:8px 14px 15px;background:#111416;border-top:1px solid rgba(255,255,255,.07);}
.fhlx-has-sub.fhlx-open>.fhlx-mega{display:block;}
.fhlx-has-sub>a:after{content:"+";position:absolute;right:17px;top:50%;transform:translateY(-50%);color:#8c9396;font-size:21px;font-weight:300;}
.fhlx-has-sub.fhlx-open>a:after{content:"−";color:rgba(131,161,37,1);}
.fhlx-mega-head{padding:8px 0 12px;border-bottom:1px solid rgba(255,255,255,.09);}
.fhlx-mega-head strong{display:block;color:#fff;font:bold 14px Arial,sans-serif;}
.fhlx-mega-head span{display:block;margin-top:3px;color:#777f82;font:11px Arial,sans-serif;}
.fhlx-grid{display:block;padding:0;}
.fhlx-card{margin:0;padding:0;background:#111416;border:0;}
.fhlx-card .fhlx-card-title{position:relative;margin:15px 0 5px;padding-left:11px;color:rgba(131,161,37,1);font:bold 12px Arial,sans-serif;text-transform:uppercase;}
.fhlx-card .fhlx-card-title:before{content:"";position:absolute;left:0;top:3px;width:4px;height:11px;background:rgba(131,161,37,1);border-radius:4px;}
.fhlx-card .fhlx-card-title a{color:rgba(131,161,37,1);}
.fhlx-card small{display:block;margin:0 0 6px 11px;color:#7f878c;font:11px Arial,sans-serif;}
.fhlx-card li>a{position:relative;display:flex;align-items:center;min-height:38px;margin:2px 0;padding:6px 30px 6px 12px;background:#191d20;color:#dfe2e3;font:12px Arial,sans-serif;border:1px solid rgba(255,255,255,.04);border-radius:7px;}
.fhlx-card li>a:after{content:"›";position:absolute;right:11px;top:50%;transform:translateY(-52%);color:#697075;font-size:20px;}
.fhlx-product img,.fhlx-grid-2 img{display:none;}
.fhlx-btn{display:flex!important;align-items:center;justify-content:center;min-height:38px;margin-top:7px;background:rgba(131,161,37,1);color:#fff!important;font:bold 12px Arial,sans-serif;border-radius:7px;}
}

/* =========================================================
   FHLX — PROMO BADGE
   ========================================================= */
@media(min-width:768px){
.fhlx-promo{position:relative!important;}
.fhlx-promo:before{content:"% ОФЕРТИ";position:absolute;z-index:20;top:-10px;right:7px;padding:3px 7px;background:#ff681c;color:#fff;font:bold 9px Arial,sans-serif;line-height:12px;letter-spacing:.4px;border-radius:4px;box-shadow:0 2px 7px rgba(255,104,28,.28);animation:fhlxPromoGlow 4s ease-in-out infinite;transition:transform .2s ease,box-shadow .2s ease;}
.fhlx-promo:after{content:"";position:absolute;z-index:19;top:4px;right:17px;border:4px solid transparent;border-top-color:#ff681c;}
.fhlx-promo:hover:before{transform:translateY(-2px);box-shadow:0 3px 12px rgba(255,104,28,.55);}
@keyframes fhlxPromoGlow{0%,70%,100%{box-shadow:0 2px 7px rgba(255,104,28,.25);}85%{box-shadow:0 2px 14px rgba(255,104,28,.65);}}
}

/* MOBILE — БЕЗ BADGE */
@media(max-width:767px){
.fhlx-promo:before,.fhlx-promo:after{display:none!important;content:none!important;}
}

/* =========================================================
   FHL.BG — MOBILE LOGO FINAL
   ========================================================= */

@media only screen and (max-width:767px){
    #header .in .fhl-logo-mobile{
        width:100%!important;margin:0!important;padding:12px 0 14px!important;
        text-align:center!important;line-height:0!important;overflow:visible!important;
    }

    #header .in .fhl-logo-mobile img.logo-img{
        display:block!important;width:230px!important;max-width:230px!important;min-width:0!important;
        height:auto!important;margin:0 auto!important;padding:0!important;float:none!important;
    }
}
/* =========================================================
   FHL CATEGORY NAV — FINAL
   Само визуален слой. Запазва оригиналния JS flyout.
   ========================================================= */
.fhl-catnav{overflow:visible!important;background:linear-gradient(145deg,#17191a,#0d0e0f)!important;border:1px solid rgba(255,255,255,.07);border-radius:10px;box-shadow:0 10px 26px rgba(0,0,0,.25);}

/* HEADER */
.fhl-catnav .fhl-catnav-head{margin:0!important;background:linear-gradient(90deg,rgba(255,255,255,.045),transparent)!important;border-bottom:1px solid rgba(255,255,255,.07);border-radius:10px 10px 0 0;}
.fhl-catnav .fhl-catnav-head .prod-head{min-height:44px!important;display:flex;align-items:center;padding:0 15px!important;background:none!important;border:0!important;}
.fhl-catnav .fhl-catnav-head .heading{display:flex;align-items:center;gap:9px;margin:0!important;padding:0!important;color:#fff!important;font-size:15px!important;font-weight:700!important;line-height:1!important;text-transform:uppercase;}
.fhl-catnav-accent{width:4px;height:22px;display:inline-block;background:#ff5a16;border-radius:3px;box-shadow:0 0 10px rgba(255,90,22,.35);}

/* BODY */
.fhl-catnav .fhl-catnav-body{padding:6px 10px 9px!important;background:none!important;border:0!important;overflow:visible!important;}

/* =========================================================
   MAIN CATEGORIES
   ========================================================= */
.fhl-catnav .fhl-catnav-body > ul > li{min-height:0!important;margin:0!important;padding:0!important;background:none!important;border-bottom:1px solid rgba(255,255,255,.055)!important;}
.fhl-catnav .fhl-catnav-body > ul > li:last-child{border-bottom:0!important;}

.fhl-catnav .fhl-catnav-body > ul > li > a{min-height:34px!important;height:auto!important;display:flex!important;align-items:center;padding:4px 19px 4px 11px!important;color:#aaa!important;background:transparent!important;text-decoration:none!important;text-shadow:none!important;font-size:12px!important;font-weight:500;line-height:14px!important;transition:.16s ease;}

.fhl-catnav .fhl-catnav-body > ul > li > a:hover{padding-left:14px!important;color:#fff!important;background:linear-gradient(90deg,rgba(255,90,22,.10),transparent)!important;}

.fhl-catnav .fhl-catnav-body > ul > li > a.select{padding-left:13px!important;color:#fff!important;font-weight:600!important;background:linear-gradient(90deg,rgba(255,90,22,.16),transparent)!important;border-left:2px solid #ff5a16!important;}

.fhl-catnav .fhl-catnav-body > ul > li > a lo{color:inherit!important;font:inherit!important;}

/* =========================================================
   PROMO — CLEAN COMPACT
   ========================================================= */
.fhl-catnav .fhl-catnav-body > ul > li.fhl-catnav-promo{margin:2px 0 7px!important;padding:0!important;background:linear-gradient(90deg,rgba(255,90,22,.20),rgba(255,90,22,.06))!important;border:1px solid rgba(255,90,22,.45)!important;border-radius:7px!important;}

.fhl-catnav .fhl-catnav-body > ul > li.fhl-catnav-promo > a{min-height:40px!important;display:flex!important;align-items:center!important;padding:5px 9px!important;color:#fff!important;background:none!important;border:0!important;}
.fhl-catnav .fhl-catnav-body > ul > li.fhl-catnav-promo > a:hover{padding-left:9px!important;background:rgba(255,90,22,.08)!important;}

.fhl-catnav-promo-icon{width:25px!important;height:25px!important;display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 25px!important;margin-right:9px!important;background:#ff5a16!important;color:#fff!important;border-radius:6px!important;font-size:12px!important;font-weight:800!important;box-shadow:0 2px 8px rgba(255,90,22,.3)!important;}

.fhl-catnav-promo-text{flex:1!important;min-width:0!important;color:#fff!important;font-size:11px!important;font-weight:700!important;line-height:13px!important;white-space:nowrap!important;}

.fhl-catnav-promo-arrow{flex:0 0 auto;margin-left:7px;color:#ff7133;font-size:19px;font-weight:400;line-height:1;transition:.18s ease;}
.fhl-catnav .fhl-catnav-promo > a:hover .fhl-catnav-promo-arrow{color:#fff;transform:translateX(2px);}
/* =========================================================
   FLYOUT SUBCATEGORIES
   JS задава position / top / left — НЕ ги задаваме тук
   ========================================================= */
.fhl-catnav .blog-links ul ul{width:190px!important;padding:4px!important;background:linear-gradient(145deg,#17191a,#101112)!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:7px!important;box-shadow:0 10px 26px rgba(0,0,0,.55)!important;z-index:99999!important;}

.fhl-catnav .blog-links ul ul > li{min-height:0!important;margin:0!important;padding:0!important;background:none!important;border-bottom:1px solid rgba(255,255,255,.05)!important;}
.fhl-catnav .blog-links ul ul > li:last-child{border-bottom:0!important;}

.fhl-catnav .blog-links ul ul > li > a{position:relative!important;min-height:28px!important;height:auto!important;display:flex!important;align-items:center!important;margin:0!important;padding:4px 18px 4px 8px!important;color:#999!important;background:transparent!important;border:0!important;border-radius:4px!important;font-size:12px!important;font-weight:500!important;line-height:12px!important;text-decoration:none!important;text-shadow:none!important;transition:.15s ease!important;}

.fhl-catnav .blog-links ul ul > li > a:hover,
.fhl-catnav .blog-links ul ul > li > a.select{color:#fff!important;background:linear-gradient(90deg,rgba(255,90,22,.15),transparent)!important;}

/* Стрелка за следващо ниво */
.fhl-catnav .blog-links ul ul > li > a:before{content:"›"!important;position:absolute!important;right:7px!important;top:50%!important;width:auto!important;height:auto!important;margin:0!important;color:#666!important;border:0!important;font-size:14px!important;line-height:14px!important;transform:translateY(-50%)!important;}

.fhl-catnav .blog-links ul ul > li > a:hover:before,
.fhl-catnav .blog-links ul ul > li > a.select:before{color:#ff5a16!important;}

.fhl-catnav .blog-links ul ul > li > a lo{color:inherit!important;font:inherit!important;}

/* Трето и следващи нива */
.fhl-catnav .blog-links ul ul ul{width:190px!important;}

/* КРИТИЧНО — flyout трябва да може да излиза извън sidebar */
.fhl-catnav,.fhl-catnav-body{overflow:visible!important;}

/* =========================================================
   MOBILE / TABLET
   ========================================================= */
@media(max-width:800px){
	.fhl-catnav{border-radius:9px;}
	.fhl-catnav .fhl-catnav-head .prod-head{min-height:42px!important;padding:0 13px!important;}
	.fhl-catnav .fhl-catnav-head .heading{font-size:14px!important;}
	.fhl-catnav-accent{width:3px;height:20px;}

	.fhl-catnav .fhl-catnav-body{padding:5px 8px 8px!important;}
	.fhl-catnav .fhl-catnav-body > ul > li > a{min-height:33px!important;padding-top:4px!important;padding-bottom:4px!important;font-size:11px!important;}
	.fhl-catnav .fhl-catnav-body > ul > li.fhl-catnav-promo > a{min-height:37px!important;}
}

@media(max-width:420px){
	.fhl-catnav-promo-badge{display:none!important;}
}
/* FHL CATNAV — MOBILE HEADER FIX */
@media(max-width:767px){
	/* Махаме старата линия след КАТЕГОРИИ */
	.fhl-catnav .fhl-catnav-head .heading{position:relative!important;width:100%!important;border:0!important;}
	.fhl-catnav .fhl-catnav-head .heading:before{display:none!important;}

	/* Връщаме стрелката и я позиционираме правилно */
	.fhl-catnav .fhl-catnav-head .heading:after{
		content:""!important;display:block!important;position:absolute!important;
		top:50%!important;right:2px!important;width:0!important;height:0!important;
		border-style:solid!important;border-width:8px 6px 0!important;
		border-color:#aaa transparent transparent!important;
		transform:translateY(-50%)!important;
	}

	/* Нищо да не реже стрелката */
	.fhl-catnav .fhl-catnav-head,
	.fhl-catnav .fhl-catnav-head .prod-head{overflow:visible!important;}
}

/* =========================================================
   FHL.BG — CATEGORIES
   ========================================================= */
#left_block_1_new{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;width:100%!important;height:auto!important;padding:16px!important;box-sizing:border-box;}

#left_block_1_new>li{position:relative!important;display:block!important;float:none!important;width:auto!important;height:auto!important;margin:0!important;padding:14px 15px!important;box-sizing:border-box;list-style:none!important;border:1px solid rgba(255,255,255,.07);border-radius:9px;background:rgba(255,255,255,.025)!important;transition:.18s ease;}
#left_block_1_new>li:hover{border-color:rgba(131,207,22,.2);background:rgba(131,207,22,.035)!important;transform:translateY(-1px);}

#left_block_1_new>li>a{position:relative;display:block!important;margin:0!important;padding:0 22px 9px 0!important;background:none!important;border:0!important;color:#92d91d!important;font-size:14px!important;font-weight:700!important;line-height:19px!important;text-decoration:none!important;}
#left_block_1_new>li>a:after{content:"";position:absolute;right:2px;top:7px;width:6px;height:6px;border-radius:50%;background:#83cf16;box-shadow:0 0 0 4px rgba(131,207,22,.08);}

/* Подкатегории */
#left_block_1_new>li>ul{position:static!important;display:block!important;width:auto!important;height:auto!important;margin:0!important;padding:5px 0 0!important;background:none!important;border:0!important;box-shadow:none!important;}
#left_block_1_new>li>ul>li{position:relative!important;display:block!important;float:none!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;list-style:none!important;background:none!important;border:0!important;}
#left_block_1_new>li>ul>li>a{position:relative;display:block!important;margin:0!important;padding:5px 5px 5px 14px!important;background:none!important;border:0!important;color:#aaa!important;font-size:12.5px!important;font-weight:400!important;line-height:17px!important;text-decoration:none!important;transition:.15s ease;}
#left_block_1_new>li>ul>li>a:before{content:"";position:absolute;left:1px;top:11px;width:4px;height:4px;border-radius:50%;background:#555;}
#left_block_1_new>li>ul>li>a:hover{color:#fff!important;padding-left:17px!important;}

/* Трето+ ниво */
#left_block_1_new ul ul{position:static!important;display:block!important;width:auto!important;height:auto!important;margin:2px 0 4px 10px!important;padding:0 0 0 10px!important;border:0!important;border-left:1px solid rgba(255,255,255,.08)!important;background:none!important;box-shadow:none!important;}
#left_block_1_new ul ul li{position:relative!important;display:block!important;float:none!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;background:none!important;border:0!important;list-style:none!important;}
#left_block_1_new ul ul a{display:block!important;padding:4px 5px!important;background:none!important;border:0!important;color:#888!important;font-size:11.5px!important;line-height:16px!important;text-decoration:none!important;}
#left_block_1_new ul ul a:hover{color:#fff!important;}

#left_block_1_new a.select{color:#fff!important;font-weight:600!important;}
#left_block_1_new a[style*="color:red"]{color:#ff4b4b!important;}

@media(max-width:1050px){#left_block_1_new{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:700px){#left_block_1_new{grid-template-columns:1fr;gap:8px;padding:10px!important;}#left_block_1_new>li{padding:12px 13px!important;}#left_block_1_new>li>a{font-size:13px!important;}}
/* ================= END CATEGORIES ================= */ 
/* =========================================================
   FHL.BG — BRANDS
   ========================================================= */
.fhl-adv #left_block_2_new{float:none!important;width:100%!important;height:auto!important;margin:0 0 25px!important;padding:0!important;box-sizing:border-box;}
.fhl-adv #left_block_2_new .prod-sec{width:100%!important;margin:0 0 10px!important;}

.fhl-adv .brands-list{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%!important;margin:0!important;padding:0!important;list-style:none!important;box-sizing:border-box;}
.fhl-adv .brands-list>li{float:none!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;list-style:none!important;background:none!important;}
.fhl-adv .brands-list>li>a{position:relative;display:flex!important;align-items:center;min-height:54px;padding:10px 38px 10px 15px!important;box-sizing:border-box;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:rgba(255,255,255,.025)!important;color:#ccc!important;font-size:13px;font-weight:500;text-decoration:none!important;transition:.18s ease;}
.fhl-adv .brands-list>li>a:after{content:"";position:absolute;right:16px;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:50%;background:#80d000;box-shadow:0 0 0 4px rgba(128,208,0,.09);}
.fhl-adv .brands-list>li>a:hover{color:#8fe000!important;border-color:rgba(128,208,0,.3);background:rgba(128,208,0,.045)!important;transform:translateY(-1px);}
.fhl-adv .brands-list>li.active>a{color:#8fe000!important;border-color:rgba(128,208,0,.35);background:rgba(128,208,0,.06)!important;}

@media(max-width:1050px){.fhl-adv .brands-list{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:700px){.fhl-adv .brands-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;}.fhl-adv .brands-list>li>a{min-height:46px;padding:8px 30px 8px 11px!important;font-size:12px;}}
@media(max-width:400px){.fhl-adv .brands-list{grid-template-columns:1fr;}} 

/* FHL ADV — PAGE TITLE */
.fhl-adv-head{margin:0 0 18px;padding:0 2px;}
.fhl-adv-head>span{display:inline-block;margin-bottom:5px;color:#86d51b;font-size:11px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;}
.fhl-adv-head h1{margin:0!important;color:#fff!important;font-size:28px!important;line-height:34px!important;font-weight:800!important;letter-spacing:-.3px;}
.fhl-adv-head p{margin:6px 0 0!important;max-width:620px;color:#999!important;font-size:13px!important;line-height:19px!important;}

@media(max-width:600px){
	.fhl-adv-head{margin:0 0 14px;padding:4px 0 0;}
	.fhl-adv-head>span{margin-bottom:3px;font-size:9px;letter-spacing:1px;}
	.fhl-adv-head h1{font-size:21px!important;line-height:26px!important;}
	.fhl-adv-head p{margin-top:4px!important;font-size:12px!important;line-height:17px!important;}
}

/* =========================================================
   FHL.BG — CATEGORY MAP
   ========================================================= */
.fhl-map{margin-top:28px;}
.fhl-map-intro{margin:8px 0 15px;color:#999;font-size:13px;}

.fhl-map-links{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:12px;}
.fhl-map-links a{display:flex;align-items:center;gap:10px;padding:13px 15px;border:1px solid rgba(132,207,22,.2);border-radius:8px;background:rgba(132,207,22,.055);color:#fff!important;font-size:13px;font-weight:600;text-decoration:none!important;transition:.18s ease;}
.fhl-map-links a i{color:#8bd51c;font-size:15px;}
.fhl-map-links a:hover{border-color:rgba(132,207,22,.45);background:rgba(132,207,22,.1);}

#fhl-category-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:10px;}
#fhl-category-map>li{display:block!important;float:none!important;width:auto!important;height:auto!important;margin:0!important;padding:14px!important;list-style:none!important;border:1px solid rgba(255,255,255,.07);border-radius:8px;background:rgba(255,255,255,.025)!important;}
#fhl-category-map>li>a{display:block!important;margin:0!important;padding:0 0 9px!important;background:none!important;color:#8bd51c!important;font-size:14px!important;font-weight:700!important;text-decoration:none!important;}

#fhl-category-map>li>ul{position:static!important;display:block!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;background:none!important;border:0!important;}
#fhl-category-map ul li{display:block!important;float:none!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;list-style:none!important;background:none!important;border:0!important;}
#fhl-category-map ul a{position:relative;display:block!important;padding:4px 5px 4px 13px!important;background:none!important;color:#aaa!important;font-size:12px!important;line-height:17px!important;text-decoration:none!important;}
#fhl-category-map ul a:before{content:"";position:absolute;left:1px;top:10px;width:4px;height:4px;border-radius:50%;background:#555;}
#fhl-category-map ul a:hover{color:#fff!important;}

#fhl-category-map ul ul{position:static!important;display:block!important;margin:2px 0 3px 8px!important;padding-left:8px!important;border-left:1px solid rgba(255,255,255,.08)!important;background:none!important;}
#fhl-category-map a.select{color:#fff!important;}

@media(max-width:1000px){#fhl-category-map{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px){.fhl-map{margin-top:20px;}.fhl-map-intro{font-size:12px;}.fhl-map-links{grid-template-columns:1fr;gap:7px;}#fhl-category-map{grid-template-columns:1fr;gap:8px;}#fhl-category-map>li{padding:12px!important;}}
/* ================= END CATEGORY MAP ================= */ 
.fhl-goals-head{margin:5px 0 22px;text-align:center;}
.fhl-goals-head>span{display:inline-block;margin-bottom:6px;color:#8bd51c;font-size:11px;font-weight:800;letter-spacing:1.5px;}
.fhl-goals-head h1{margin:0!important;color:#fff!important;font-size:30px!important;line-height:36px!important;font-weight:800!important;letter-spacing:-.4px;}
.fhl-goals-head p{margin:7px auto 0!important;max-width:600px;color:#999!important;font-size:13px!important;line-height:19px!important;}

@media(max-width:600px){.fhl-goals-head{margin:4px 0 17px;padding:0 10px;}.fhl-goals-head>span{font-size:9px;letter-spacing:1.2px;}.fhl-goals-head h1{font-size:22px!important;line-height:27px!important;}.fhl-goals-head p{margin-top:5px!important;font-size:12px!important;line-height:17px!important;}}

/* =========================================================
   FHL BREADCRUMB — REDESIGN
   ========================================================= */
.fhl-breadcrumb{float:none!important;width:100%;margin:0 0 14px!important;padding:0!important;background:none!important;border:0!important;}
.fhl-breadcrumb-inner{display:flex;align-items:center;flex-wrap:wrap;gap:0;min-height:42px;padding:8px 14px;background:linear-gradient(90deg,rgba(255,255,255,.035),rgba(255,255,255,.012));border:1px solid rgba(255,255,255,.07);border-left:3px solid #ff5a16;border-radius:7px;box-sizing:border-box;}
.fhl-breadcrumb-inner > span[itemprop="itemListElement"]{display:inline-flex;align-items:center;}
.fhl-breadcrumb-inner a{display:inline-flex;align-items:center;color:#9da1a4!important;font-size:12px;font-weight:500;line-height:18px;text-decoration:none!important;text-shadow:none!important;transition:color .15s ease;}
.fhl-breadcrumb-inner a:hover{color:#ff6a24!important;}
.fhl-breadcrumb-sep{display:inline-flex;align-items:center;margin:0 8px;color:#555;font-size:17px;font-weight:300;line-height:18px;}
.fhl-breadcrumb-current a{color:#c8cacc!important;font-weight:600;}
.fhl-breadcrumb-current a:hover{color:#ff6a24!important;}

/* MOBILE */
@media(max-width:767px){
	.fhl-breadcrumb{margin-bottom:10px!important;}
	.fhl-breadcrumb-inner{min-height:0;padding:9px 11px;border-left-width:3px;border-radius:6px;}
	.fhl-breadcrumb-inner a{font-size:11px;line-height:16px;}
	.fhl-breadcrumb-sep{margin:0 5px;font-size:15px;}
}
.fhl-wide-hero .fhl-breadcrumb .title-tag.fhl-breadcrumb-inner{float:none!important;width:auto!important;height:auto!important;margin:0!important;box-sizing:border-box!important;}
.fhl-wide-hero .fhl-breadcrumb .title-tag.fhl-breadcrumb-inner strong{display:flex;align-items:center;flex-wrap:wrap;width:100%;}
.fhl-wide-hero .fhl-breadcrumb .title-tag.fhl-breadcrumb-inner{
	float:none!important;width:auto!important;height:auto!important;margin:0!important;
	padding:8px 14px!important;background:linear-gradient(90deg,rgba(255,255,255,.035),rgba(255,255,255,.012))!important;
	border:1px solid rgba(255,255,255,.07)!important;border-left:3px solid #ff5a16!important;
	border-radius:7px!important;box-sizing:border-box!important;
}
.fhl-wide-hero .fhl-breadcrumb .title-tag.fhl-breadcrumb-inner strong{display:flex;align-items:center;flex-wrap:wrap;width:100%;}

/* FHL BRAND IMAGE */
.fhl-brand-image{position:relative;z-index:2;float:left;width:270px;margin:20px 18px 20px 20px;text-align:center;box-sizing:border-box;}
.fhl-brand-image .highslide{display:block;width:250px;margin:0 auto;}
.fhl-brand-image .fhl-brand-img{display:block;width:250px;height:250px;margin:0 auto;object-fit:contain;border:1px solid rgba(255,255,255,.14);box-sizing:border-box;}

@media(max-width:767px){
	.fhl-brand-image{float:none;width:100%;margin:15px auto 20px;padding:0 12px;}
	.fhl-brand-image .highslide{width:100%;max-width:250px;margin:auto;}
	.fhl-brand-image .fhl-brand-img{width:100%;max-width:250px;height:auto;aspect-ratio:1/1;}
}

/* FHL HEADER ACCOUNT */
.fhl-head-account{width:610px;margin-left:auto;color:#ddd;font-size:13px;}
.fhl-head-account form{margin:0;}
.fhl-head-login{display:flex;align-items:flex-end;gap:10px;padding:12px 14px;background:rgba(12,12,12,.76);border:1px solid rgba(242,101,34,.28);border-radius:10px;box-shadow:0 8px 25px rgba(0,0,0,.22);}
.fhl-head-field{flex:1;min-width:0;}
.fhl-head-field label{display:block;margin:0 0 5px;color:#bbb;font-size:11px;font-weight:700;text-transform:uppercase;}
.fhl-head-field label i{margin-right:5px;color:#f26522;}
.fhl-head-field .bar{box-sizing:border-box;width:100%;height:38px;padding:0 12px!important;margin:0!important;color:#eee!important;background:#111!important;border:1px solid #363636!important;border-radius:6px!important;outline:0;transition:.2s;}
.fhl-head-field .bar:focus{border-color:#f26522!important;box-shadow:0 0 0 2px rgba(242,101,34,.12);}
.fhl-head-submit,.fhl-head-logout{height:38px;padding:0 24px!important;margin:0!important;border:0!important;border-radius:6px!important;background:linear-gradient(135deg,#f26522,#ff8a00)!important;color:#fff!important;font-weight:700;cursor:pointer;transition:.2s;}
.fhl-head-submit:hover,.fhl-head-logout:hover{filter:brightness(1.1);transform:translateY(-1px);}
.fhl-head-links{display:flex;justify-content:flex-end;gap:10px;padding:7px 8px 0;}
.fhl-head-links a{display:flex;align-items:center;gap:5px;padding:5px 9px;color:#ddd!important;background:rgba(10,10,10,.68);border:1px solid rgba(255,255,255,.1);border-radius:5px;text-decoration:none!important;font-size:12px;font-weight:600;text-shadow:0 1px 2px #000;transition:.2s;}
.fhl-head-links a i{margin:0;color:#f26522!important;}
.fhl-head-links a:hover{color:#fff!important;background:rgba(242,101,34,.16);border-color:rgba(242,101,34,.55);}

/* LOGGED USER */
.fhl-head-user{padding:10px 14px;background:rgba(12,12,12,.76);border:1px solid rgba(242,101,34,.28);border-radius:10px;}
.fhl-head-userbar{display:flex;align-items:center;gap:6px;margin-bottom:8px;color:#aaa;}
.fhl-head-userbar strong{color:#fff;}
.fhl-head-vip{padding:2px 6px;border-radius:4px;background:#f26522;color:#fff;font-size:10px;font-weight:800;}
.fhl-head-actions{display:flex;align-items:center;gap:8px;}
.fhl-head-actions a{height:34px;display:flex;align-items:center;padding:0 12px;border:1px solid #333;border-radius:6px;background:#151515;color:#ddd;text-decoration:none;}
.fhl-head-actions a:hover{border-color:#f26522;color:#fff;}
.fhl-head-actions a i{margin-right:6px;color:#f26522;}
.fhl-head-logout{height:34px;margin-left:auto!important;}

/* HEADER LOGIN — MOBILE */
@media(max-width:800px){
	.fhl-head-account{display:block!important;width:auto!important;max-width:none!important;margin:12px 14px!important;}
	.fhl-head-login{display:grid!important;grid-template-columns:1fr 1fr;gap:8px;padding:10px!important;}
	.fhl-head-field{width:auto!important;min-width:0!important;}
	.fhl-head-field label{font-size:10px!important;white-space:nowrap;}
    .fhl-head-field:nth-child(2) label{padding-left:10px;}
	.fhl-head-field .bar{width:100%!important;height:36px!important;}
	.fhl-head-submit{grid-column:1/-1;width:100%!important;height:36px!important;}
	.fhl-head-links{justify-content:center!important;flex-wrap:wrap;gap:6px;padding:6px 0 0!important;}
	.fhl-head-links a{font-size:11px!important;padding:5px 7px!important;}
	.fhl-head-user{padding:10px!important;}
	.fhl-head-userbar{flex-wrap:wrap;margin-bottom:8px;}
	.fhl-head-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:6px!important;}
	.fhl-head-actions a{justify-content:center;padding:0 8px!important;}
	.fhl-head-logout{grid-column:1/-1;width:100%!important;margin:0!important;}
}

/* PRODUCT PAGE MOBILE — SECONDARY BUTTONS */
@media(max-width:800px){
	body.fhl-product-page #search_form.fhl-search-modern .backcolr,
	body.fhl-product-page .fhl-head-submit,
	body.fhl-product-page .fhlx-mobile-head,
	body.fhl-product-page .fhl-product-card__view{
		background:linear-gradient(135deg,#202428,#171a1d)!important;
		border:1px solid #ff6810!important;color:#fff!important;
		box-shadow:0 3px 10px rgba(0,0,0,.25)!important;
	}
	body.fhl-product-page #search_form.fhl-search-modern .backcolr:hover,
	body.fhl-product-page .fhl-head-submit:hover,
	body.fhl-product-page .fhlx-mobile-head:hover,
	body.fhl-product-page .fhl-product-card__view:hover{
		background:#252a2e!important;border-color:#ff7a21!important;
	}
}


/* ========== FHL CONTACT REDESIGN START ========== */
.fhl-store-section{width:100%;min-width:0;clear:both;box-sizing:border-box;padding:18px 12px 26px;color:#eee;font-family:inherit;}
.fhl-store-section *{box-sizing:border-box;}

/* HEADER */
.fhl-store-header{margin:0 0 19px;text-align:left;}
.fhl-store-kicker{display:block;color:#ff681c!important;font-size:11px;font-weight:800;letter-spacing:.7px;margin-bottom:9px;}
.fhl-store-kicker i{margin-right:6px;}
.fhl-store-section .fhl-store-header h1{display:block;background:none!important;border:0!important;padding:0!important;margin:0 0 9px!important;color:#fff!important;font-size:23px!important;line-height:1.3!important;font-weight:800!important;text-transform:none!important;}
.fhl-store-header p{margin:0;color:#aaa!important;font-size:13px;line-height:1.7;}

/* STORE IMAGE */
.fhl-store-visual{position:relative;width:100%;overflow:hidden;background:#181818;border:1px solid #363636;border-radius:9px;margin-bottom:13px;}
.fhl-store-visual>a{display:block;width:100%;line-height:0;}
.fhl-store-visual img{display:block;width:100%!important;height:auto!important;aspect-ratio:680/422;object-fit:cover;border:0!important;transition:transform .3s;}
.fhl-store-visual:hover img{transform:scale(1.02);}
.fhl-store-visual:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.65));pointer-events:none;}
.fhl-store-visual-tag{position:absolute;left:15px;bottom:14px;z-index:1;display:inline-flex;align-items:center;gap:8px;background:rgba(20,20,20,.9);border:1px solid #484848;border-radius:5px;padding:9px 13px;color:#fff;font-size:12px;font-weight:800;pointer-events:none;}
.fhl-store-visual-tag i{color:#ff681c;}

/* MAIN PANEL */
.fhl-store-panel{display:flex;flex-direction:column;background:linear-gradient(160deg,#242424,#191919);border:1px solid #363636;border-radius:9px;padding:7px 17px 17px;margin-bottom:15px;box-shadow:0 4px 14px rgba(0,0,0,.12);}

/* INFORMATION ROWS */
.fhl-store-row{display:flex;align-items:flex-start;gap:14px;width:100%;padding:16px 0;border-bottom:1px solid #383838;}
.fhl-store-row:nth-child(3){border-bottom:0;padding-bottom:18px;}
.fhl-store-ico{display:flex;align-items:center;justify-content:center;flex:0 0 39px;width:39px;height:39px;background:#303030;border:1px solid #444;border-radius:8px;color:#ff681c!important;font-size:16px;}
.fhl-store-content{min-width:0;flex:1;padding-top:2px;}
.fhl-store-caption{display:block;color:#ff681c!important;font-size:10px;font-weight:800;letter-spacing:.8px;margin-bottom:8px;}
.fhl-store-content>strong{display:block;color:#f5f5f5!important;font-size:15px!important;font-weight:750;line-height:1.4;}
.fhl-store-content>small{display:block;color:#a9a9a9!important;font-size:12px;line-height:1.6;margin-top:5px;}

/* SCHEDULE */
.fhl-store-schedule{display:flex;flex-direction:column;gap:0;width:100%;}
.fhl-store-schedule>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 0;color:#c1c1c1;font-size:12px;border-bottom:1px dashed #363636;}
.fhl-store-schedule>div:last-child{border:0;}
.fhl-store-schedule strong{color:#fff!important;font-size:12px!important;font-weight:750;white-space:nowrap;}
.fhl-store-schedule .fhl-store-off{color:#ff681c!important;}

/* PHONE */
.fhl-store-tel{display:inline-block!important;color:#fff!important;text-decoration:none!important;font-size:16px!important;font-weight:800;letter-spacing:.2px;}
.fhl-store-tel:hover{color:#ff681c!important;}

/* NAVIGATION CTA */
.fhl-store-section .fhl-store-nav{display:flex!important;align-items:center;justify-content:center;gap:10px;width:100%;min-height:45px;padding:12px 15px;margin:0;background:linear-gradient(180deg,#ff792b,#f46116)!important;border:1px solid #ff7625;border-radius:6px;color:#fff!important;text-decoration:none!important;font-size:13px;font-weight:800;transition:filter .2s,box-shadow .2s;}
.fhl-store-nav span{flex:1;text-align:center;color:#fff!important;}
.fhl-store-nav .fa-arrow-right{margin-left:auto;}
.fhl-store-section .fhl-store-nav:hover{filter:brightness(1.12);box-shadow:0 4px 15px rgba(255,104,28,.22);color:#fff!important;}

/* GOOGLE MAPS */
.fhl-store-location{width:100%;overflow:hidden;background:#191919;border:1px solid #363636;border-radius:9px;}
.fhl-store-location-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;padding:15px;background:linear-gradient(180deg,#262626,#202020);border-bottom:1px solid #383838;}
.fhl-store-section .fhl-store-location-head h3{display:block;background:none!important;border:0!important;padding:0!important;margin:0!important;color:#f5f5f5!important;font-size:15px!important;font-weight:800!important;line-height:1.4!important;text-transform:none!important;}
.fhl-store-location-head h3 i{color:#ff681c;margin-right:7px;}
.fhl-store-location-head>a{color:#ff681c!important;font-size:11px;font-weight:750;text-decoration:none!important;}
.fhl-store-location-head>a:hover{color:#fff!important;}
.fhl-store-location-head>a i{margin-left:4px;}
.fhl-store-location iframe{display:block;width:100%!important;height:285px!important;border:0!important;}

/* TABLET / MOBILE */
@media(max-width:768px){
 .fhl-store-section{padding:15px 10px 24px;}
 .fhl-store-section .fhl-store-header h1{font-size:21px!important;}
 .fhl-store-header p{font-size:12px;}
 .fhl-store-panel{padding:5px 14px 14px;}
 .fhl-store-location iframe{height:265px!important;}
}
@media(max-width:420px){
 .fhl-store-section{padding:13px 7px 20px;}
 .fhl-store-panel{padding:4px 12px 12px;}
 .fhl-store-row{gap:11px;padding:14px 0;}
 .fhl-store-ico{width:35px;height:35px;flex-basis:35px;font-size:14px;}
 .fhl-store-content>strong{font-size:14px!important;}
 .fhl-store-schedule>div{font-size:11px;gap:6px;}
 .fhl-store-schedule strong{font-size:11px!important;}
 .fhl-store-visual-tag{left:10px;bottom:10px;font-size:11px;padding:8px 10px;}
 .fhl-store-location-head{padding:12px;}
 .fhl-store-location iframe{height:245px!important;}
}
@media(prefers-reduced-motion:reduce){
 .fhl-store-visual img,.fhl-store-nav{transition:none!important;}
 .fhl-store-visual:hover img{transform:none;}
}



/* ========== FHL CONTACT GALLERY START ========== */
.fhl-contact-gallery{display:flow-root;clear:both;float:none;width:100%;min-width:0;padding:22px 12px 26px;box-sizing:border-box;color:#eee;}
.fhl-contact-gallery *{box-sizing:border-box;}

/* HEADER */
.fhl-gallery-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 17px;padding-bottom:15px;border-bottom:1px solid #363636;}
.fhl-gallery-kicker{display:block;color:#ff681c;font-size:10px;font-weight:800;letter-spacing:.8px;margin-bottom:8px;}
.fhl-gallery-kicker i{margin-right:5px;}
.fhl-contact-gallery .fhl-gallery-header h2{display:block;background:none!important;border:0!important;padding:0!important;margin:0 0 7px!important;color:#fff!important;font-size:21px!important;font-weight:800!important;line-height:1.3;text-transform:none!important;}
.fhl-gallery-header p{color:#aaa;font-size:12px;line-height:1.6;margin:0;}
.fhl-gallery-header-icon{display:flex;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:38px;background:#262626;border:1px solid #393939;border-radius:8px;color:#ff681c;font-size:17px;}

/* GALLERY GRID */
.fhl-contact-gallery .fhl-gallery-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;float:none!important;position:static!important;overflow:visible!important;list-style:none!important;margin:0!important;padding:0!important;clear:both;}

/* IMAGE CARDS */
.fhl-contact-gallery .fhl-gallery-grid>li{display:block!important;position:relative!important;float:none!important;left:auto!important;top:auto!important;width:auto!important;max-width:none!important;height:auto!important;min-width:0;margin:0!important;padding:0!important;overflow:hidden;border:1px solid #363636;border-radius:7px;background:#242424;transition:border-color .2s,transform .2s;}
.fhl-contact-gallery .fhl-gallery-grid>li:hover{border-color:#ff681c!important;transform:translateY(-2px);}

/* IMAGE LINKS */
.fhl-contact-gallery .fhl-gallery-grid>li>a{display:block!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;line-height:0;overflow:hidden;}

/* IMAGES */
.fhl-contact-gallery .fhl-gallery-grid>li>a img{display:block!important;width:100%!important;height:100%!important;aspect-ratio:1/1;object-fit:cover;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;transition:transform .3s;}
.fhl-contact-gallery .fhl-gallery-grid>li:hover img{transform:scale(1.055);}

/* TABLET */
@media(max-width:900px){
 .fhl-contact-gallery{padding:19px 10px 24px;}
 .fhl-contact-gallery .fhl-gallery-grid{gap:8px;}
}

/* MOBILE */
@media(max-width:600px){
 .fhl-contact-gallery{padding:18px 8px 22px;}
 .fhl-gallery-header{margin-bottom:13px;gap:9px;}
 .fhl-contact-gallery .fhl-gallery-header h2{font-size:19px!important;}
 .fhl-gallery-header p{font-size:11px;}
 .fhl-gallery-header-icon{width:34px;height:34px;flex-basis:34px;font-size:15px;}
 .fhl-contact-gallery .fhl-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
}

/* ACCESSIBILITY */
.fhl-contact-gallery .fhl-gallery-grid>li>a:focus-visible{outline:2px solid #ff681c;outline-offset:-3px;}

@media(prefers-reduced-motion:reduce){
 .fhl-contact-gallery .fhl-gallery-grid>li,.fhl-contact-gallery .fhl-gallery-grid img{transition:none!important;}
 .fhl-contact-gallery .fhl-gallery-grid>li:hover,.fhl-contact-gallery .fhl-gallery-grid>li:hover img{transform:none;}
}
/* ========== FHL CONTACT GALLERY END ========== */

/* ========== FHL CONTACT FORM REDESIGN START ========== */

/* FORM CONTAINER */
#contacts-form{display:block;clear:both;width:100%;min-width:0;box-sizing:border-box;margin:0 0 25px;padding:23px 20px;background:linear-gradient(145deg,#232323,#191919);border:1px solid #363636;border-radius:10px;box-shadow:0 5px 18px rgba(0,0,0,.15);}
#contacts-form *{box-sizing:border-box;}

/* RESET OLD LIST STYLES */
#contacts-form>ul{display:flex;flex-direction:column;gap:15px;width:100%;margin:0!important;padding:0!important;list-style:none!important;background:none!important;}
#contacts-form>ul>li.inputfield{display:block;float:none!important;clear:both;width:100%!important;max-width:none!important;height:auto;margin:0!important;padding:0!important;list-style:none!important;background:none!important;border:0!important;}
#contacts-form>ul>li.inputfield:before{display:none!important;}

/* INPUTS + TEXTAREA */
#contacts-form input.bar,#contacts-form input[name="user_name"],#contacts-form input[name="user_email"],#contacts-form textarea[name="user_message"]{display:block;width:100%!important;max-width:none!important;min-width:0;height:45px;padding:12px 14px!important;margin:0!important;background:#141414!important;border:1px solid #414141!important;border-radius:6px!important;box-shadow:none!important;color:#f5f5f5!important;font-family:inherit;font-size:13px!important;line-height:1.5!important;outline:none;transition:border-color .2s,background .2s,box-shadow .2s;}

/* MESSAGE FIELD */
#contacts-form textarea[name="user_message"]{height:150px!important;min-height:130px;resize:vertical;padding:13px 14px!important;}

/* PLACEHOLDERS */
#contacts-form input::placeholder,#contacts-form textarea::placeholder{color:#8c8c8c!important;opacity:1;}

/* FOCUS */
#contacts-form input.bar:focus,#contacts-form textarea[name="user_message"]:focus{background:#191919!important;border-color:#ff681c!important;box-shadow:0 0 0 3px rgba(255,104,28,.11)!important;}

/* AUTOFILL – CHROME */
#contacts-form input:-webkit-autofill,#contacts-form input:-webkit-autofill:hover,#contacts-form input:-webkit-autofill:focus{-webkit-text-fill-color:#fff!important;-webkit-box-shadow:0 0 0 100px #191919 inset!important;caret-color:#fff;}

/* VALIDATION MESSAGES */
#contacts-form .message_error{display:block;margin:0!important;padding:12px 14px!important;background:rgba(205,55,55,.09);border:1px solid rgba(235,75,75,.35);border-left:3px solid #e45151;border-radius:5px;color:#ff9a9a!important;font-size:12px;font-weight:600;line-height:1.6;}
#contacts-form>ul>li.inputfield>p{color:#ff8888;font-size:11px;line-height:1.5;margin:0 0 6px;}

/* RECAPTCHA */
#contacts-form .g-recaptcha{display:block;max-width:100%;min-height:78px;margin:3px 0 0;}
#contacts-form .g-recaptcha>div{max-width:100%;}

/* SUBMIT BUTTON */
#contacts-form button.backcolr{display:flex!important;align-items:center;justify-content:center;width:100%!important;max-width:none!important;min-height:46px;margin:2px 0 0!important;padding:12px 18px!important;background:linear-gradient(180deg,#ff792b,#f46116)!important;border:1px solid #ff7625!important;border-radius:6px!important;box-shadow:0 3px 10px rgba(255,104,28,.13)!important;color:#fff!important;font-size:14px!important;font-family:inherit;font-weight:800!important;text-align:center;cursor:pointer;transition:filter .2s,box-shadow .2s;}
#contacts-form button.backcolr:hover{filter:brightness(1.12);box-shadow:0 5px 16px rgba(255,104,28,.23)!important;}
#contacts-form button.backcolr:focus-visible{outline:2px solid #fff;outline-offset:3px;}

/* KEEP HONEYPOT HIDDEN */
#contacts-form li[aria-hidden="true"]{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;}

/* MOBILE */
@media(max-width:600px){
 #contacts-form{padding:17px 13px;margin-bottom:20px;border-radius:8px;}
 #contacts-form>ul{gap:12px;}
 #contacts-form input.bar,#contacts-form input[name="user_name"],#contacts-form input[name="user_email"]{height:44px;font-size:13px!important;}
 #contacts-form textarea[name="user_message"]{height:140px!important;}
 #contacts-form button.backcolr{min-height:45px;font-size:13px!important;}
}
@media(max-width:360px){
 #contacts-form{padding:15px 9px;}
 #contacts-form .g-recaptcha{transform:scale(.88);transform-origin:left top;margin-bottom:-9px;}
}
@media(prefers-reduced-motion:reduce){
 #contacts-form input,#contacts-form textarea,#contacts-form button{transition:none!important;}
}

/* FHL CONTACT – SUCCESS MESSAGE */
.mem-form>.inputfield{list-style:none!important;margin:12px 0 20px!important;padding:0 12px!important;}
.mem-form>.inputfield .message_ok{color:#a7d83d!important;font-size:12px;font-weight:700;line-height:1.6;}
/* ========== FHL CONTACT FORM REDESIGN END ========== */

/* ========== FHL CONTACT REDESIGN END ========== */


/* ========== FHL GOOGLE REVIEWS REDESIGN START ========== */

.testimonial-carousel-section{padding:35px 0 40px!important;background:transparent!important;}
.testimonial-carousel-section .container{max-width:1200px;margin:auto;}

/* Заглавна част */
.testimonial-carousel-section .fhl-reviews-heading{margin-bottom:28px!important;text-align:center;}
.testimonial-carousel-section .fhl-reviews-heading .sub-title{display:block;color:#ff8a00!important;font-size:12px;font-weight:700;letter-spacing:1.5px;margin-bottom:7px;}
.testimonial-carousel-section .fhl-reviews-heading .title{color:#fff!important;font-size:28px;line-height:1.3;font-weight:700;margin:0 0 15px!important;}

/* Google рейтинг */
.testimonial-carousel-section .fhl-google-rating{display:flex;align-items:center;justify-content:center;gap:12px;margin:0 auto 17px;}
.testimonial-carousel-section .fhl-rating-number{font-size:35px;font-weight:800;color:#fff;line-height:1;}
.testimonial-carousel-section .fhl-rating-info{display:flex;flex-direction:column;align-items:flex-start;gap:3px;}
.testimonial-carousel-section .fhl-rating-stars{color:#ffb900;font-size:19px;letter-spacing:2px;line-height:1;}
.testimonial-carousel-section .fhl-rating-count{color:#aaa;font-size:12px;line-height:1.4;}

/* Бутон */
.testimonial-carousel-section .google-review-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:#ff7900!important;color:#fff!important;border:0!important;border-radius:8px!important;padding:11px 20px!important;font-size:13px!important;font-weight:700;text-decoration:none!important;transition:background .2s,transform .2s;}
.testimonial-carousel-section .google-review-btn:hover{background:#ed6800!important;color:#fff!important;transform:translateY(-2px);}
.testimonial-carousel-section .google-review-btn i{font-size:12px;}

/* Swiper */
.testimonial-carousel-section .testimonial-carousel{padding:8px 5px 48px!important;overflow:hidden;}
.testimonial-carousel-section .swiper-wrapper{align-items:stretch!important;}

/* Карти */
.testimonial-carousel-section .testimonial-card{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;height:auto!important;min-height:215px;padding:20px!important;background:#202020!important;border:1px solid #343434!important;border-radius:12px!important;box-shadow:none!important;transition:border-color .2s,background .2s;}
.testimonial-carousel-section .testimonial-card:hover{background:#252525!important;border-color:#555!important;}

/* Информация за клиента */
.testimonial-carousel-section .testimonial-header{display:flex!important;align-items:center!important;gap:12px!important;margin:0 0 15px!important;padding:0!important;background:none!important;border:0!important;}
.testimonial-carousel-section .testimonial-avatar-icon{display:flex!important;flex:0 0 38px!important;align-items:center;justify-content:center;width:38px!important;height:38px!important;border-radius:50%!important;background:#353535!important;color:#ddd!important;font-size:20px!important;line-height:1!important;}
.testimonial-carousel-section .testimonial-header>div:last-child{flex:1;min-width:0;}
.testimonial-carousel-section .testimonial-name{color:#fff!important;font-size:14px!important;font-weight:700!important;line-height:1.3!important;margin:0 0 3px!important;overflow-wrap:break-word;}
.testimonial-carousel-section .testimonial-date{display:block;color:#999!important;font-size:11px!important;margin-bottom:6px!important;}
.testimonial-carousel-section .testimonial-stars{color:#ffb900!important;font-size:15px!important;letter-spacing:2px;line-height:1!important;}

/* Текст на отзива */
.testimonial-carousel-section .testimonial-text{position:relative;display:block!important;flex:1;margin:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#ddd!important;font-family:inherit!important;font-size:13px!important;font-style:normal!important;font-weight:400!important;line-height:1.65!important;text-align:left!important;overflow-wrap:break-word;}
.testimonial-carousel-section .testimonial-text:before,
.testimonial-carousel-section .testimonial-text:after{display:none!important;content:none!important;}

/* Навигация */
.testimonial-carousel-section .swiper-button-prev,
.testimonial-carousel-section .swiper-button-next{width:30px;height:30px;border-radius:50%;background:#303030;color:#fff!important;transition:background .2s;}
.testimonial-carousel-section .swiper-button-prev:hover,
.testimonial-carousel-section .swiper-button-next:hover{background:#ff7900;}
.testimonial-carousel-section .swiper-button-prev:after,
.testimonial-carousel-section .swiper-button-next:after{font-size:12px!important;font-weight:700;}
.testimonial-carousel-section .swiper-pagination{bottom:8px!important;}
.testimonial-carousel-section .swiper-pagination-bullet{background:#777!important;opacity:.6;}
.testimonial-carousel-section .swiper-pagination-bullet-active{background:#ff7900!important;opacity:1;}

/* Таблет */
@media(max-width:991px){
 .testimonial-carousel-section{padding:28px 0!important;}
 .testimonial-carousel-section .fhl-reviews-heading .title{font-size:24px!important;}
 .testimonial-carousel-section .testimonial-card{min-height:205px;padding:17px!important;}
}

/* Мобилни */
@media(max-width:600px){
 .testimonial-carousel-section{padding:25px 0 30px!important;}
 .testimonial-carousel-section .container{padding-left:14px!important;padding-right:14px!important;}
 .testimonial-carousel-section .fhl-reviews-heading{margin-bottom:20px!important;}
 .testimonial-carousel-section .fhl-reviews-heading .title{font-size:22px!important;line-height:1.3!important;}
 .testimonial-carousel-section .fhl-rating-number{font-size:31px;}
 .testimonial-carousel-section .testimonial-card{min-height:190px;padding:18px!important;}
 .testimonial-carousel-section .testimonial-carousel{padding:5px 3px 45px!important;}
 .testimonial-carousel-section .swiper-button-prev,
 .testimonial-carousel-section .swiper-button-next{width:26px;height:26px;}
}
/* GOOGLE REVIEWS — AVATAR START */
.testimonial-carousel-section .testimonial-avatar-icon{
 display:flex!important;align-items:center;justify-content:center;
 width:38px!important;height:38px!important;flex:0 0 38px!important;
 border-radius:50%!important;background:#333!important;
 border:1px solid #505050!important;color:#ffb900!important;
 font-family:Arial,sans-serif!important;font-size:16px!important;
 font-weight:700!important;line-height:1!important;
}
/* GOOGLE REVIEWS — AVATAR END */
/* ========== FHL GOOGLE REVIEWS — BLOCKQUOTE RESTORE START ========== */

.testimonial-carousel-section .testimonial-text{
 position:relative!important;display:block!important;flex:1;
 margin:4px 0 0!important;padding:30px 17px 18px 20px!important;
 background:#292929!important;border:0!important;
 border-left:5px solid #91bb28!important;border-radius:10px!important;
 box-shadow:none!important;color:#fff!important;
 font-family:Georgia,serif!important;font-size:14px!important;
 font-style:italic!important;line-height:1.65!important;
 text-align:left!important;overflow-wrap:break-word;
}

/* Декоративни кавички */
.testimonial-carousel-section .testimonial-text:before{
 content:"“"!important;display:block!important;
 position:absolute!important;top:-4px!important;left:17px!important;
 color:#73952c!important;font-family:Georgia,serif!important;
 font-size:55px!important;font-style:normal!important;
 font-weight:700!important;line-height:1!important;
 opacity:.9;
}
.testimonial-carousel-section .testimonial-text:after{display:none!important;content:none!important;}

/* Картите се адаптират към съдържанието */
.testimonial-carousel-section .testimonial-card{
 height:auto!important;min-height:240px!important;
 padding:18px!important;
}

/* Мобилна версия */
@media(max-width:600px){
 .testimonial-carousel-section .testimonial-card{min-height:220px!important;}
 .testimonial-carousel-section .testimonial-text{padding:28px 16px 17px 18px!important;font-size:14px!important;}
}

/* ========== FHL GOOGLE REVIEWS — BLOCKQUOTE RESTORE END ========== */

/* ========== FHL GOOGLE REVIEWS REDESIGN END ========== */

/* ========== FHL REGISTER REDESIGN START ========== */

/* Основен контейнер */
#banner .mem-form{width:100%;max-width:620px;margin:20px auto 30px;padding:26px;background:linear-gradient(145deg,#202329,#17191e);border:1px solid #363a42;border-radius:14px;box-shadow:0 8px 30px rgba(0,0,0,.18);box-sizing:border-box;}
#banner .mem-form ul{margin:0!important;padding:0!important;list-style:none!important;}
#banner .mem-form li.inputfield{float:none!important;display:block;width:100%!important;height:auto!important;min-height:0!important;margin:0 0 9px!important;padding:0!important;box-sizing:border-box;}

/* Заглавия на полетата */
#banner .mem-form li.inputfield>span:not(.g-recaptcha){display:block;margin:0 0 5px;color:#e5e7eb;font-size:13px;font-weight:600;line-height:20px;}

/* Полета */
#banner .mem-form input.bar{display:block!important;float:none!important;width:100%!important;max-width:none!important;height:43px!important;margin:0!important;padding:0 13px!important;background:#f5f6f8!important;color:#202329!important;border:1px solid #d5d8df!important;border-radius:7px!important;box-shadow:none!important;font-size:14px!important;line-height:43px!important;box-sizing:border-box!important;transition:border-color .2s,box-shadow .2s;}
#banner .mem-form input.bar:focus{outline:none!important;border-color:#ff7900!important;box-shadow:0 0 0 3px rgba(255,121,0,.15)!important;background:#fff!important;}
#banner .mem-form input.bar:hover{border-color:#a7adb7!important;}

/* AJAX проверки и съобщения за грешки */
#banner .mem-form #nickname_result:empty,#banner .mem-form #mail_result:empty{display:none;}
#banner .mem-form #nickname_result,#banner .mem-form #mail_result{font-size:12px;line-height:19px;margin-bottom:4px;}
#banner .mem-form .error,#banner .mem-form .message_error{font-size:12px;color:#ff8585;margin:4px 0;}

/* Honeypot – запазваме защитното поле */
#banner .mem-form li.antispam{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;}

/* Общи условия */
#banner .mem-form li.inputfield:has(>input.uslovia){display:flex!important;align-items:center;flex-wrap:wrap;gap:5px;margin:19px 0 16px!important;padding:13px!important;background:#292d34;border:1px solid #3c414a;border-radius:8px;color:#e5e7eb;font-size:13px;line-height:21px;}
#banner .mem-form a{color:#ff8a22!important;font-weight:600;text-underline-offset:3px;}
#banner .mem-form a:hover{color:#ffad60!important;}
#banner .mem-form input.uslovia{appearance:auto!important;width:17px!important;height:17px!important;min-width:17px;margin:0 0 0 5px!important;accent-color:#ff7900;cursor:pointer;}

/* Бутон за регистрация */
#banner .mem-form button.backcolr{display:block!important;float:none!important;width:100%!important;height:46px!important;margin:0!important;padding:0!important;background:#ff7900!important;border:0!important;border-radius:8px!important;box-shadow:none!important;cursor:pointer;transition:background .2s,transform .2s;}
#banner .mem-form button.backcolr:hover{background:#e96b00!important;transform:translateY(-1px);}
#banner .mem-form button.backcolr input[type=submit]{display:block!important;width:100%!important;height:100%!important;margin:0!important;padding:0 12px!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#fff!important;font-size:15px!important;font-weight:700!important;text-align:center!important;cursor:pointer;}

/* Google reCAPTCHA */
#banner .mem-form li.inputfield:has(.g-recaptcha){position:relative;margin:16px 0 0!important;min-height:78px!important;}
#banner .mem-form .g-recaptcha{display:block;max-width:100%;}

/* Мобилна версия */
@media(max-width:800px){
 #banner .mem-form{max-width:100%;margin:14px auto 24px;padding:18px 15px;border-radius:11px;}
 #banner .mem-form input.bar{height:44px!important;font-size:16px!important;}
 #banner .mem-form li.inputfield:has(>input.uslovia){padding:11px!important;font-size:12px;}
 #banner .mem-form button.backcolr{height:46px!important;}
}
@media(max-width:360px){
 #banner .mem-form{padding:15px 10px;}
 #banner .mem-form .g-recaptcha{transform:scale(.88);transform-origin:top left;}
}

/* ========== FHL REGISTER REDESIGN END ========== */

/* ========== FHL PROFILE & GDPR START ========== */

/* Освобождаваме старите ограничения за ширината */
#banner .mem-form.new_form{float:none!important;clear:both;width:100%!important;max-width:100%!important;height:auto!important;margin:18px 0 24px!important;padding:22px!important;background:linear-gradient(145deg,#202329,#17191e)!important;border:1px solid #363a42!important;border-radius:12px;box-shadow:0 6px 22px rgba(0,0,0,.15);box-sizing:border-box!important;}

/* Списък и редове */
#banner .mem-form.new_form ul{display:block!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;list-style:none!important;}
#banner .mem-form.new_form li.inputfield{display:block!important;float:none!important;clear:both!important;width:100%!important;height:auto!important;min-height:0!important;margin:0 0 9px!important;padding:0!important;box-sizing:border-box!important;}

/* Заглавия */
#banner .mem-form.new_form li.inputfield>span{display:block;margin:0 0 5px!important;color:#e5e7eb;font-size:13px;font-weight:600;line-height:20px;}
#banner .mem-form.new_form li.inputfield>b{display:block;color:#ff9234;font-size:14px;padding:3px 0 6px;}

/* Полета */
#banner .mem-form.new_form input.bar,#banner .mem-form.new_form textarea.bar{display:block!important;float:none!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0 13px!important;background:#f5f6f8!important;color:#202329!important;border:1px solid #d5d8df!important;border-radius:7px!important;box-shadow:none!important;font:14px Arial,sans-serif!important;text-align:left!important;box-sizing:border-box!important;}
#banner .mem-form.new_form input.bar{height:43px!important;line-height:43px!important;}
#banner .mem-form.new_form textarea.bar{height:105px!important;min-height:105px!important;padding:12px 13px!important;line-height:20px!important;resize:vertical!important;}
#banner .mem-form.new_form .bar:focus{outline:none!important;border-color:#ff7900!important;box-shadow:0 0 0 3px rgba(255,121,0,.15)!important;background:#fff!important;}

/* Бутони на профила и GDPR */
#banner .mem-form.new_form input.backcolr{display:inline-block!important;float:none!important;width:auto!important;max-width:100%!important;min-height:40px!important;height:auto!important;margin:6px 0 0!important;padding:10px 18px!important;background:#f47721!important;border:0!important;border-radius:7px!important;box-shadow:none!important;color:#fff!important;font-size:12px!important;font-weight:700!important;line-height:20px!important;text-align:center!important;white-space:normal!important;cursor:pointer;transition:background .2s;}
#banner .mem-form.new_form input.backcolr:hover{background:#db620e!important;}

/* Корекция при малки екрани */
@media(max-width:800px){
 #banner .mem-form.new_form{margin:14px 0 20px!important;padding:16px 14px!important;}
 #banner .mem-form.new_form input.bar{height:44px!important;font-size:16px!important;}
 #banner .mem-form.new_form textarea.bar{font-size:16px!important;}
 #banner .mem-form.new_form input.backcolr{width:100%!important;}
}

/* ========== FHL PROFILE & GDPR END ========== */

/* ========== FHL PROFILE GDPR FIX START ========== */

/* GDPR контейнерите с бутони */
#banner .mem-form.new_form{display:flow-root!important;clear:both!important;height:auto!important;min-height:0!important;overflow:visible!important;padding:16px 22px!important;margin:14px 0 20px!important;}

/* Премахване на старите float и височини */
#banner .mem-form.new_form ul{display:block!important;float:none!important;clear:both!important;height:auto!important;min-height:0!important;overflow:visible!important;}
#banner .mem-form.new_form li.inputfield{display:block!important;float:none!important;clear:both!important;height:auto!important;min-height:0!important;overflow:visible!important;margin:0 0 9px!important;}

/* Бутони – остават вътре в контейнера */
#banner .mem-form.new_form input[type=submit].backcolr{position:static!important;display:inline-block!important;float:none!important;vertical-align:middle!important;width:auto!important;max-width:100%!important;height:auto!important;min-height:40px!important;margin:0!important;padding:10px 17px!important;line-height:20px!important;box-sizing:border-box!important;}

/* Последният ред да не създава излишна височина */
#banner .mem-form.new_form li.inputfield:last-child{margin-bottom:0!important;}

/* Мобилни */
@media(max-width:800px){
 #banner .mem-form.new_form{padding:14px!important;}
 #banner .mem-form.new_form input[type=submit].backcolr{width:100%!important;}
}

/* ========== FHL PROFILE GDPR FIX END ========== */
/* ===== FHL PROMO SLIDER SEO START ===== */
.small-banners .sub-capt .fhl-promo-caption{margin:0;padding:0;}
.small-banners .sub-capt .fhl-promo-caption a{background:url(../images/pink.png);color:#fff!important;padding:2px 5px;line-height:31px;}
.small-banners .sub-capt .fhl-promo-caption strong.new_value{display:inline-block;font-size:.95em;line-height:1.6em;margin-bottom:0;white-space:nowrap;}
/* ===== FHL PROMO SLIDER SEO END ===== */
/* ===== FHL NIVO SLIDER SEO TITLE START ===== */
#slider-wrapper-desktop .nivo-caption .fhl-slider-title{
    display:block;float:left;margin:0;padding:10px;
    font-size:24px;font-weight:700;line-height:24px;
}
/* ===== FHL NIVO SLIDER SEO TITLE END ===== */
/* ===== FHL MOBILE SLIDER TITLE FIX START ===== */
@media(max-width:767px){
.banner-caption-new .fhl-slider-mobile-title{
    display:table!important;width:auto!important;
    margin:0 0 8px!important;padding:5px 9px!important;
    background:#f26522!important;color:#fff!important;
    font-size:18px!important;font-weight:700!important;
    line-height:1.25!important;text-align:left!important;
    position:relative;z-index:1;
}
}
/* ===== FHL MOBILE SLIDER TITLE FIX END ===== */
/* ===== FHL ORANGE LABELS — SOFT CORNERS START ===== */
.small-banners .sub-capt .fhl-promo-caption a{border-radius:4px;}
#slider-wrapper-desktop .nivo-caption .fhl-slider-title{border-radius:4px;}
.banner-caption-new .fhl-slider-mobile-title{border-radius:4px!important;}
/* ===== FHL ORANGE LABELS — SOFT CORNERS END ===== */ 
/* ===== FHL ACTUAL NEWS TITLE START ===== */
#classes-list li .fhl-news-card-title,
#classeslist2 li .fhl-news-card-title{margin:0;padding:0 0 3px;font-size:12px;font-weight:400;line-height:1.4;}

#classes-list li .fhl-news-card-title a,
#classeslist2 li .fhl-news-card-title a{color:#f26522!important;text-decoration:none;}

#classes-list li .fhl-news-card-title a:hover,
#classeslist2 li .fhl-news-card-title a:hover{color:#ff8b32!important;}
/* ===== FHL ACTUAL NEWS TITLE END ===== */
/* ===== FHL REVIEWS NAME SEO FIX START ===== */
.testimonial-carousel .testimonial-name{display:block;margin:0;font-weight:700;}
/* ===== FHL REVIEWS NAME SEO FIX END ===== */ 
/* ===== FHL HOMEPAGE SEO HEADINGS START ===== */
/* H2 — светли заглавия с фино разделяне */
.brand-intro .brand-full-content .fhl-seo-h2{
    display:block;clear:both;margin:26px 0 12px!important;padding:0 0 10px!important;
    color:#f1f1f1!important;font:700 19px/1.4 Arial,sans-serif!important;
    border:0!important;border-bottom:1px solid rgba(255,255,255,.11)!important;
    background:none!important;text-align:left!important;
}

/* H3 — мек зелен нюанс и декоративна линия */
.brand-intro .brand-full-content .fhl-seo-h3{
    display:block;clear:both;margin:20px 0 9px!important;padding:0 0 0 12px!important;
    color:#d8e4c0!important;font:700 15px/1.4 Arial,sans-serif!important;
    border:0!important;border-left:3px solid #83a125!important;
    background:none!important;text-align:left!important;
}

/* Основен текст — по-добра четимост */
.brand-intro .brand-full-content p{
    margin:0 0 15px!important;padding:0!important;
    color:#aeb3b9!important;font:400 14px/1.75 Arial,sans-serif!important;
    text-align:left!important;letter-spacing:0!important;word-spacing:normal!important;
}

/* Вътрешни линкове — без крещящо оранжево */
.brand-intro .brand-full-content p a,
.brand-intro .brand-full-content p a:visited{
    color:#dce6ca!important;font-weight:600;text-decoration:none!important;
    border-bottom:1px solid rgba(131,161,37,.5);
    transition:color .2s,border-color .2s;
}
.brand-intro .brand-full-content p a:hover{
    color:#fff!important;border-bottom-color:#83a125;
}

/* Мобилна адаптация */
@media(max-width:600px){
    .brand-intro .brand-full-content .fhl-seo-h2{font-size:17px!important;margin-top:21px!important;}
    .brand-intro .brand-full-content .fhl-seo-h3{font-size:14px!important;margin-top:16px!important;}
    .brand-intro .brand-full-content p{font-size:13px!important;line-height:1.7!important;}
}
/* ===== FHL HOMEPAGE SEO HEADINGS END ===== */
/* ===== FHL SECTION TITLES — START ===== */
.prod-sec .prod-head .fhl-section-title{
    float:left;color:#afe43c;padding:15px 0 0;
    font:bold 14px Arial;
}
/* ===== FHL SECTION TITLES — END ===== */
/* ===== FHL SECTION TITLES — MOBILE FIX START ===== */
@media(max-width:767px){
.prod-sec .prod-head .fhl-section-title{
    float:none!important;display:block!important;
    padding:5px 0 8px!important;margin:0!important;
    font-size:14px!important;line-height:1.3!important;
    text-align:left!important;
}
}
/* ===== FHL SECTION TITLES — MOBILE FIX END ===== */
/* ===== FHL BESTSELLER PRODUCT TITLES START ===== */
#classeslist2 .home_middle_products li .fhl-home-product-title{margin:0;padding:0 0 3px;font:400 12px/1.4 Arial,sans-serif;text-align:center;}
#classeslist2 .home_middle_products li .fhl-home-product-title a{color:#f26522!important;text-decoration:none;}
#classeslist2 .home_middle_products li .fhl-home-product-title a:hover{color:#ff8b32!important;}
/* ===== FHL BESTSELLER PRODUCT TITLES END ===== */
/* ===== FHL COOKIE TITLE SEO FIX START ===== */
#cookie-settings .fhl-cookie-title{margin-top:0;color:#fff;font-size:18px;font-weight:700;}
/* ===== FHL COOKIE TITLE SEO FIX END ===== */ 
/* ===== FHL QUICK ORDER TITLE START ===== */
.fhl-wide-hero .pro-options>.prod-head:not(:first-child) .fhl-quick-order-title{margin:0!important;color:#b7eb63!important;font:700 19px/1.3 Arial,sans-serif!important;}
/* ===== FHL QUICK ORDER TITLE END ===== */
/* ===== FHL HOME PRODUCT TITLES — MOBILE START ===== */
@media(max-width:767px){
#classeslist2 .home_middle_products li .fhl-home-product-title{
    font-size:15px!important;font-weight:700!important;
    line-height:1.35!important;margin:5px 0 9px!important;
}
#classeslist2 .home_middle_products li .fhl-home-product-title a{
    font-size:inherit!important;font-weight:inherit!important;
}
}
/* ===== FHL HOME PRODUCT TITLES — MOBILE END ===== */
/* ===== FHL NEWS TITLES — MOBILE START ===== */
@media(max-width:767px){
#classes-list li .fhl-news-card-title,
#classeslist2 li .fhl-news-card-title{
    font-size:15px!important;font-weight:700!important;
    line-height:1.4!important;margin:7px 0 9px!important;
}
#classes-list li .fhl-news-card-title a,
#classeslist2 li .fhl-news-card-title a{
    font-size:inherit!important;font-weight:inherit!important;
}
}
/* ===== FHL NEWS TITLES — MOBILE END ===== */