.elementor-kit-5{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.page-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* WhatsApp (Joinchat): left on desktop, stays right on mobile */
@media (min-width: 992px) {
  body .joinchat { right: auto; left: var(--sep); }
  body .joinchat .joinchat__button { right: auto; left: 8px; }
  body .joinchat .joinchat__tooltip { right: auto; left: calc(16px + var(--s)); }
  body .joinchat .joinchat__tooltip:after { left: -6px; right: auto; border-color: transparent; border-width: 6px 8px 6px 0; border-right-color: #fff; }
}

/* Product cards: square image frame, whole photo centered inside */
body .product-block figure.image .product-image {
  display: flex; align-items: center; justify-content: center;
  aspect-ratio: 1 / 1; width: 100%; overflow: hidden; background: #fff;
}
body .product-block figure.image .product-image img {
  width: 100%; height: 100%; max-width: 100%; object-fit: contain; object-position: center;
}

/* Price filter: render at final size before WooCommerce JS runs (no jump) */
body .widget_price_filter .price_slider_amount input[type=text] { display: none; }
body .widget_price_filter .price_slider:not(.ui-slider) {
  display: block !important; position: relative; height: 4px; margin: 5px 10px 10px;
  background: #538BD2; border-radius: 14px;
}
body .widget_price_filter .price_slider:not(.ui-slider)::before,
body .widget_price_filter .price_slider:not(.ui-slider)::after {
  content: ""; position: absolute; top: -5px; width: 14px; height: 14px; border-radius: 20px; background: #538BD2;
}
body .widget_price_filter .price_slider:not(.ui-slider)::before { left: -7px; }
body .widget_price_filter .price_slider:not(.ui-slider)::after { right: -7px; }
body .widget_price_filter .price_label[style*="none"] { display: block !important; visibility: hidden; min-height: 33.6px; margin: 10px 0; }

/* Mobile header: bigger logo (theme caps it at 100px) */
@media (max-width: 768px) {
  body .mobile-logo a img { max-width: 150px; width: 150px; height: auto; }
}

/* Desktop transport bar: bold FALAS / 4,000 Lekë / 100 € (theme forces weight 200) */
body .header-bottom-main .shipping-main .m-transport-bar b,
body .header-bottom-main .shipping-main .m-transport-bar .text-lart { font-weight: 700 !important; }

/* Mobile floating buttons: WhatsApp above bottom nav, gift launcher stacked neatly above it */
@media (max-width: 991px) {
  body .joinchat { --s: 52px; --bottom: 62px; }
  #wll-site-launcher .wll-launcher-button-container {
    right: 14px !important; bottom: 134px !important; left: auto !important; margin: 0 !important;
    width: 52px !important; height: 52px !important; border-radius: 50% !important;
    box-shadow: 0 4px 14px rgba(0,0,0,.18);
  }
  #wll-site-launcher .wll-launcher-button-container i { font-size: 22px !important; }
}
/* Hide floating buttons while the side cart is open */
body:has(.tbay-dropdown-cart.active) .joinchat,
body:has(.tbay-dropdown-cart.active) .wll-launcher-button-container { opacity: 0; visibility: hidden; pointer-events: none; }

/* ===== Product cards: same design as the search cards (bordered, rounded, left-aligned) ===== */
body .product-block.grid {
  position: relative; height: 100%; display: flex; flex-direction: column;
  background: #fff; border: 1px solid #eef3f3; border-radius: 14px; padding: 12px;
  text-align: left; transition: box-shadow .16s, transform .16s, border-color .16s;
}
body .product-block.grid:hover { border-color: #dbe6e7; box-shadow: 0 10px 28px rgba(2,40,44,.12); transform: translateY(-2px); }
body .product-block.grid .product-content { display: flex; flex-direction: column; flex: 1; }
body .product-block.grid .caption { display: flex; flex-direction: column; flex: 1; padding: 0 !important; text-align: left !important; }
/* sale badge: rounded red pill, top-left */
body .product-block.grid figure.image .onsale { top: 10px !important; left: 10px !important; right: auto !important; z-index: 5 !important; }
body .product-block.grid figure.image .onsale .saled {
  background: #d92d20 !important; color: #fff !important; font-size: 12px; font-weight: 700;
  padding: 4px 8px; border-radius: 8px; line-height: 1.3;
}
/* name: 2 lines max, left */
body .product-block.grid .caption .name {
  margin: 12px 0 8px !important; padding: 0 !important; text-align: left !important;
  font-size: 15px !important; font-weight: 500 !important; line-height: 1.4 !important; min-height: 2.8em;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
body .product-block.grid .caption .name a { color: #122021 !important; }
body .product-block.grid .caption .rating { display: none !important; }
/* price: bold, sale price red, old price small grey */
body .product-block.grid .caption .price {
  display: block !important; text-align: left !important; margin: 0 0 12px !important;
  font-size: 16px !important; font-weight: 700 !important; color: #122021 !important;
}
body .product-block.grid .caption .price ins { text-decoration: none !important; color: #DC3545 !important; font-weight: 700 !important; }
body .product-block.grid .caption .price del { color: #9daeb0 !important; font-size: 13px !important; font-weight: 400 !important; margin-left: 6px; }
body .product-block.grid .caption .price del .amount { color: #9daeb0 !important; }
body .product-block.grid .caption .price ins .amount { color: #DC3545 !important; }
/* button: full-width rounded blue, sentence case, no icon */
body .product-block.grid .caption .groups-button { margin-top: auto; padding: 0 !important; }
body .product-block.grid .caption .groups-button .add-cart,
body .product-block.grid .caption .groups-button .add-cart > a.button { width: 100% !important; }
body .product-block.grid .caption .groups-button .add-cart > a.button {
  display: block !important; margin: 0 !important; padding: 11px 10px !important; height: auto !important; line-height: 1.2 !important;
  background: #2D6BE4 !important; color: #fff !important; border: none !important; border-radius: 10px !important;
  font-size: 14px !important; font-weight: 600 !important; text-transform: none !important; letter-spacing: 0 !important; text-align: center;
  transition: background .15s ease;
}
body .product-block.grid .caption .groups-button .add-cart > a.button:hover { background: #1f55c0 !important; }
body .product-block.grid .caption .groups-button .add-cart > a.button.added { background: #16A97E !important; }
body .product-block.grid .caption .groups-button .add-cart > a.button i { display: none !important; }
body .product-block.grid .caption .groups-button .add-cart > a.button .title-cart { display: inline !important; font-size: inherit !important; }
body .product-block.grid .caption .groups-button a.added_to_cart,
body .product-block.grid .caption .groups-button .add-cart a.added_to_cart {
  display: block !important; width: 100% !important; margin: 8px 0 0 !important; padding: 9px 10px !important; height: auto !important;
  background: #fff !important; color: #2D6BE4 !important; border: 1px solid #2D6BE4 !important; border-radius: 10px !important;
  font-size: 14px !important; font-weight: 600 !important; line-height: 1.2 !important; text-transform: none !important;
  letter-spacing: 0 !important; text-decoration: none !important; text-align: center !important; box-shadow: none !important;
}
body .product-block.grid .caption .groups-button a.added_to_cart:hover { background: #2D6BE4 !important; color: #fff !important; }
body .product-block.grid .caption .groups-button .add-cart > a.button.added::before { content: "✓ "; }
/* badge always above the photo (explicit stacking, also for Safari) */
body .product-block.grid figure.image .product-image { position: relative; z-index: 1; }
body .product-block.grid figure.image > .onsale { position: absolute !important; z-index: 5 !important; }
@media (max-width: 767px) {
  body .product-block.grid { padding: 8px; border-radius: 12px; }
  body .product-block.grid .caption .name { font-size: 13px !important; }
  body .product-block.grid .caption .price { font-size: 14px !important; }
  body .product-block.grid .caption .price del { font-size: 11px !important; margin-left: 4px; }
  body .product-block.grid .caption .groups-button .add-cart > a.button { font-size: 13px !important; padding: 9px 6px !important; }
}


/* Desktop header: less space above/below the logo */
@media (min-width: 992px) {
  body #tbay-header .tbay-topbar { padding-top: 0 !important; padding-bottom: 0 !important; }
  body #tbay-header .tbay-topbar .topbar-inner { padding: 14px 0 10px !important; }
  body #tbay-header .navbar-nav > li > a { padding-top: 12px !important; padding-bottom: 18px !important; }
}

/* Product page (mobile): keep "Porosit në WhatsApp" inside the content width */
@media (max-width: 767px) {
  body .woocommerce div.product .m-whatsapp-btn { min-width: 0 !important; max-width: 100% !important; width: 100% !important; }
  body .woocommerce div.product .m-whatsapp-btn > * { min-width: 0; }
  body .woocommerce div.product .m-whatsapp-btn .m-whatsapp-btn__icon,
  body .woocommerce div.product .m-whatsapp-btn .m-whatsapp-btn__status { flex-shrink: 0; }
  body .woocommerce div.product .m-whatsapp-btn .m-whatsapp-btn__name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
}

/* ===== Footer: modern look (brand blue gradient, rounded top, tiles, accent headings) ===== */
body .m-footer {
  position: relative; overflow: hidden; margin-top: 40px; padding: 64px 0 0;
  background:
    radial-gradient(900px 400px at 0% 0%, rgba(127,168,240,.22), transparent 60%),
    radial-gradient(700px 360px at 100% 100%, rgba(22,169,126,.14), transparent 60%),
    linear-gradient(160deg, #2A4AA8 0%, #1C3170 100%);
  border-radius: 28px 28px 0 0; color: rgba(255,255,255,.78); font-size: 14.5px;
}
body .m-footer__grid { gap: 48px; }
body .m-footer__logo { font-size: 26px; font-weight: 800; letter-spacing: -.02em; color: #fff; margin-bottom: 4px; }
body .m-footer__tagline { font-size: 14px; color: rgba(255,255,255,.6); margin-bottom: 22px; }
/* contact rows: icon in a soft tile */
body .m-footer__row { align-items: center; gap: 12px; margin-bottom: 12px; color: rgba(255,255,255,.85); }
body .m-footer__row svg {
  box-sizing: content-box; width: 16px; height: 16px; padding: 8px; margin: 0;
  border-radius: 10px; background: rgba(255,255,255,.08); color: #9CC0FF;
}
body .m-footer__row a { color: rgba(255,255,255,.85); }
body .m-footer__row a:hover { color: #fff; }
/* headings with a short accent line */
body .m-footer__heading {
  position: relative; padding-bottom: 12px; margin-bottom: 20px;
  font-size: 13px; font-weight: 700; letter-spacing: .12em; color: #fff;
}
body .m-footer__heading::after {
  content: ""; position: absolute; left: 0; bottom: 0; width: 28px; height: 3px; border-radius: 3px;
  background: linear-gradient(90deg, #7FA8F0, #16A97E);
}
/* links: soft, slide on hover */
body .m-footer__links li { margin-bottom: 12px; }
body .m-footer__links a {
  display: inline-block; color: rgba(255,255,255,.72); transition: color .2s ease, transform .2s ease;
}
body .m-footer__links a:hover { color: #fff; transform: translateX(4px); }
/* socials: rounded tiles, white on hover */
body .m-footer__socials { gap: 10px; margin-top: 22px; }
body .m-footer__socials a {
  width: 42px; height: 42px; border-radius: 12px; color: #fff;
  background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14);
  transition: background .2s ease, color .2s ease, transform .2s ease;
}
body .m-footer__socials a:hover { background: #fff; color: #2A4AA8; transform: translateY(-3px); }
/* transport: pill */
body .m-footer__transport {
  display: inline-flex; align-items: center; gap: 8px; margin-top: 22px; padding: 10px 16px;
  border-radius: 999px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.14);
  color: #fff; font-size: 13px; font-weight: 500;
}
body .m-footer__transport svg { margin-right: 0; color: #3DDC97; }
/* bottom strip */
body .m-footer__bottom {
  margin-top: 56px; padding: 22px 20px; border-top: 1px solid rgba(255,255,255,.1);
  background: rgba(0,0,0,.14); color: rgba(255,255,255,.55); font-size: 13px;
}
@media (max-width: 991px) {
  body .m-footer { border-radius: 22px 22px 0 0; padding-top: 44px; }
  body .m-footer__grid { gap: 32px 24px; }
}
@media (max-width: 575px) {
  body .m-footer__grid { grid-template-columns: 1fr 1fr; }
  body .m-footer__grid > div:first-child { grid-column: 1 / -1; }
  body .m-footer__grid > div:nth-child(2) { grid-row: span 2; }
  body .m-footer__bottom { margin-top: 36px; padding-bottom: 76px; }
}


/* Brandet submenu: "see all brands" note as its own full-width row */
body #tbay-header .sub-menu > li.m-menu-allbrands,
body #tbay-header .dropdown-menu > li.m-menu-allbrands {
  column-span: all; -webkit-column-span: all; display: block; width: 100% !important;
  margin-top: 12px; padding-top: 12px; border-top: 1px solid #eef1f4; text-align: center;
}
body #tbay-header li.m-menu-allbrands > a {
  display: inline-block; white-space: normal; font-size: 13px !important; font-weight: 600 !important;
  color: #2D6BE4 !important; text-transform: none !important;
}
body #tbay-header li.m-menu-allbrands > a:hover { text-decoration: underline; }
body .tbay-offcanvas li.m-menu-allbrands > a, body .mm-menu li.m-menu-allbrands > a { color: #2D6BE4 !important; font-weight: 600; white-space: normal; }

/* Desktop: gift launcher round, same size as WhatsApp (60px), stacked right above it on the left */
@media (min-width: 992px) {
  #wll-site-launcher .wll-launcher-button-container {
    left: 28px !important; right: auto !important; bottom: 100px !important; margin: 0 !important;
    width: 60px !important; height: 60px !important; padding: 0 !important; border-radius: 50% !important;
    box-shadow: 0 4px 14px rgba(0,0,0,.18);
  }
  #wll-site-launcher .wll-launcher-button-container i { font-size: 26px !important; }
  #wll-site-launcher .wll-launcher-button-container .wll-icon-with-text { display: none !important; }
}

/* Mobile header: cart icon same size as the hamburger (28px, black), blue counter, 17px right gap like the hamburger's left gap */
@media (max-width: 991px) {
  body .topbar-device-mobile .tbay-topcart .mini-cart,
  body .topbar-device-mobile .tbay-topcart .mini-cart .cart-icon { display: inline-flex !important; align-items: center; justify-content: center; position: relative; width: auto !important; height: auto !important; }
  body .topbar-device-mobile .tbay-topcart .mini-cart { top: 9px; margin-right: 8px !important; }
  body .topbar-device-mobile .tbay-topcart .mini-cart .cart-icon { top: 0; }
  body .topbar-device-mobile .tbay-topcart .mini-cart i.icon-bag { font-size: 28px !important; line-height: 1 !important; color: #000 !important; }
  body .topbar-device-mobile .tbay-topcart .mini-cart .mini-cart-items {
    position: absolute !important; top: -6px !important; right: -9px !important; left: auto !important; bottom: auto !important;
    min-width: 18px; height: 18px; line-height: 18px !important; padding: 0 4px; border-radius: 9px; font-size: 11px !important; text-align: center;
    background: #538BD2 !important; color: #fff !important; font-weight: 700;
  }
}

/* Single product: hide SKU and tags (data stays, only not shown) */
body.single-product .product_meta .sku_wrapper,
body.single-product .product_meta .tagged_as { display: none !important; }

/* Product gallery (desktop, vertical thumbs): fixed thumb size so the slider never collapses while images load */
body.single-product .flex-control-thumbs.slick-vertical .slick-slide { height: 74px !important; }
body.single-product .flex-control-thumbs.slick-vertical .slick-slide img { width: 70px !important; height: 70px !important; object-fit: contain; }
body.single-product .flex-control-thumbs:not(.slick-initialized) li { width: 80px; height: 74px; margin-bottom: 10px; overflow: hidden; }
body.single-product .flex-control-thumbs:not(.slick-initialized) li img { width: 70px !important; height: 70px !important; object-fit: contain; }

/* Loyalty panel: show the "earn / use points" cards (an old Additional CSS rule hid them) */
body #wll-site-launcher .wll-points-rewards-container.wll-flex { display: flex !important; }
/* loyalty launcher banner: white bg, dark text, blue button */
body #wll-site-launcher .wll-banner-container { background: #fff !important; border: 1px solid #e3ebf7 !important; box-shadow: 0 6px 20px rgba(83,139,210,.12) !important; }
body #wll-site-launcher .wll-banner-container *:not(button):not(button *) { color: #1a1a1a !important; }
body #wll-site-launcher .wll-banner-container a, body #wll-site-launcher .wll-banner-container a *, body #wll-site-launcher .wll-banner-container [class*="cursor-pointer"]:not(button) { color: #538BD2 !important; }
body #wll-site-launcher .wll-banner-container .wll-points-text { color: #538BD2 !important; }
body #wll-site-launcher .wll-banner-container button { background: #538BD2 !important; color: #fff !important; border: 0 !important; box-shadow: 0 6px 16px rgba(83,139,210,.35) !important; }
body #wll-site-launcher .wll-banner-container button * { color: #fff !important; }

/* loyalty launcher card explanations */
body #wll-site-launcher .wll-earn-points-container::after, body #wll-site-launcher .wll-rewards-container::after { display: block; margin-top: -4px; font-size: 12px; line-height: 1.4; font-weight: 400; color: #5b6472; }
body #wll-site-launcher .wll-earn-points-container::after { content: "10 pikë për çdo 1,000 L që shpenzoni"; }
body #wll-site-launcher .wll-rewards-container::after { content: "1 pikë = 1 L zbritje, nga 1,000 pikë"; }

/* homepage "Këshillat e Farmacistit" blog cards – minimal, matches site cards */
body .elementor-element.elementor-element-dc8853c .elementor-post__card{border:1px solid #e7edf3!important;border-radius:18px!important;box-shadow:none!important;overflow:hidden;background:#fff;transition:box-shadow .2s,transform .2s}
body .elementor-element.elementor-element-dc8853c .elementor-post__card:hover{box-shadow:0 14px 34px rgba(2,40,44,.08)!important;transform:translateY(-3px)}
body .elementor-element.elementor-element-dc8853c .elementor-post__thumbnail img{transition:transform .5s ease}
body .elementor-element.elementor-element-dc8853c .elementor-post__card:hover .elementor-post__thumbnail img{transform:translate(-50%,-50%) scale(1.04)}
body .elementor-element.elementor-element-dc8853c .elementor-post__badge{background:rgba(255,255,255,.92)!important;color:#2D6BE4!important;font-size:11px!important;font-weight:700!important;letter-spacing:.06em;text-transform:uppercase;border-radius:999px!important;padding:5px 11px!important;line-height:1.2!important;box-shadow:0 4px 12px rgba(0,0,0,.08);margin:14px!important}
body .elementor-element.elementor-element-dc8853c .elementor-post__text{padding:18px 22px 0!important;margin:0!important}
body .elementor-element.elementor-element-dc8853c .elementor-post__thumbnail__link{margin-bottom:0!important}
body .elementor-element.elementor-element-dc8853c .elementor-post__title,body .elementor-element.elementor-element-dc8853c .elementor-post__title a{font-size:17px!important;line-height:1.4!important;font-weight:600!important;color:#122021!important;margin:0!important}
body .elementor-element.elementor-element-dc8853c .elementor-post__card:hover .elementor-post__title a{color:#2D6BE4!important}
body .elementor-element.elementor-element-dc8853c .elementor-post__read-more-wrapper{padding:12px 0 20px!important;margin:0!important}
body .elementor-element.elementor-element-dc8853c .elementor-post__read-more{font-size:13.5px!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important;color:#2D6BE4!important}
body .elementor-element.elementor-element-dc8853c .elementor-post__meta-data{border-top:0!important}
@media (max-width:767px){body .elementor-element.elementor-element-dc8853c .elementor-post__title,body .elementor-element.elementor-element-dc8853c .elementor-post__title a{font-size:16px!important}body .elementor-element.elementor-element-dc8853c .elementor-post__text{padding:16px 16px 0!important}body .elementor-element.elementor-element-dc8853c .elementor-post__read-more-wrapper{padding:10px 0 16px!important}}/* End custom CSS */