.elementor-4468 .elementor-element.elementor-element-ef388f6{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:-5px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4468 .elementor-element.elementor-element-ef388f6:not(.elementor-motion-effects-element-type-background), .elementor-4468 .elementor-element.elementor-element-ef388f6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#90CBFF;}.elementor-4468 .elementor-element.elementor-element-834508d{--display:flex;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:030px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4468 .elementor-element.elementor-element-e5492b2{text-align:start;font-family:"Vazirmatn", Sans-serif;font-size:13px;font-weight:500;line-height:1.9em;color:#FFFFFF;}.elementor-4468 .elementor-element.elementor-element-ecccb6e{--display:flex;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;}.elementor-4468 .elementor-element.elementor-element-7820473{text-align:end;font-family:"Vazirmatn", Sans-serif;font-size:13px;font-weight:500;line-height:1.9em;color:#FFFFFF;}.elementor-4468 .elementor-element.elementor-element-7820473 a{color:#FFFFFF;}.elementor-4468 .elementor-element.elementor-element-7820473 a:hover, .elementor-4468 .elementor-element.elementor-element-7820473 a:focus{color:#FE76B4;}.elementor-4468 .elementor-element.elementor-element-00277df{text-align:end;font-family:"Vazirmatn", Sans-serif;font-size:13px;font-weight:500;line-height:1.9em;color:#FFFFFF;}.elementor-4468 .elementor-element.elementor-element-9c38c8b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4468 .elementor-element.elementor-element-9c38c8b:not(.elementor-motion-effects-element-type-background), .elementor-4468 .elementor-element.elementor-element-9c38c8b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #FFFFFF 41%, #F3F3F3 100%);}.elementor-4468 .elementor-element.elementor-element-c7f8941{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4468 .elementor-element.elementor-element-d3ec7d8{width:var( --container-widget-width, 44.849% );max-width:44.849%;--container-widget-width:44.849%;--container-widget-flex-grow:0;text-align:center;}.elementor-4468 .elementor-element.elementor-element-d3ec7d8.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-4468 .elementor-element.elementor-element-d3ec7d8 img{width:54%;max-width:100%;}.elementor-4468 .elementor-element.elementor-element-4330501{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-4468 .elementor-element.elementor-element-fde689a .elementor-menu-toggle{margin:0 auto;}.elementor-4468 .elementor-element.elementor-element-80e59dc{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-4468 .elementor-element.elementor-element-1b664dc .elementor-button{background-color:#FE76B4;border-radius:7px 7px 7px 7px;}.elementor-4468 .elementor-element.elementor-element-160fc6c .elementor-menu-cart__close-button, .elementor-4468 .elementor-element.elementor-element-160fc6c .elementor-menu-cart__close-button-custom{display:none;}.elementor-4468 .elementor-element.elementor-element-160fc6c{--main-alignment:center;--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--toggle-button-icon-color:#FFFFFF;--toggle-button-background-color:#FE76B4;--toggle-button-border-color:#FF0000;--toggle-button-border-width:0px;--toggle-button-border-radius:7px;--cart-border-style:none;--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);}.elementor-4468 .elementor-element.elementor-element-160fc6c.elementor-menu-cart--cart-type-mini-cart .elementor-menu-cart__container{left:0;right:auto;transform:none;}.elementor-4468 .elementor-element.elementor-element-160fc6c .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-4468:not(.elementor-motion-effects-element-type-background), .elementor-4468 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-4468 .elementor-element.elementor-element-c7f8941{--width:25%;}.elementor-4468 .elementor-element.elementor-element-4330501{--width:50%;}.elementor-4468 .elementor-element.elementor-element-80e59dc{--width:25%;}}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Vazirmatn:wght@400;500;600;700;800;900&display=swap');

:root {
  --jan-blue: #4f8ac4;
  --jan-blue-dark: #2f6fae;
  --jan-blue-soft: #eaf4ff;
  --jan-pink: #ff76b4;
  --jan-pink-dark: #ea559d;
  --jan-pink-soft: #fff0f7;
  --jan-ink: #17324a;
  --jan-muted: #6b7d8d;
  --jan-line: #dce8f1;
  --jan-surface: #fff;
  --jan-page: #f7fbff;
  --jan-success: #28a978;
  --jan-shadow-sm: 0 10px 30px rgba(35, 92, 140, .08);
  --jan-shadow-md: 0 22px 60px rgba(35, 92, 140, .14);
  --jan-radius-sm: 16px;
  --jan-radius-md: 24px;
  --jan-radius-lg: 34px;
  --jan-container: 1180px;
}

html { scroll-behavior: smooth; }
body,
.elementor-kit-1,
.elementor-page {
  margin: 0;
  background: var(--jan-page);
  color: var(--jan-ink);
  font-family: "Vazirmatn", Tahoma, sans-serif;
  line-height: 1.8;
  overflow-x: hidden;
}

.elementor *,
.elementor *::before,
.elementor *::after { box-sizing: border-box; }

.elementor a { color: inherit; text-decoration: none; }
.elementor img { max-width: 100%; }
.elementor p { margin-top: 0; }
.elementor .elementor-container { max-width: var(--jan-container); }
.elementor .elementor-section-boxed > .elementor-container { width: min(calc(100% - 32px), var(--jan-container)); }
.elementor .elementor-widget:not(:last-child) { margin-bottom: 0; }
.elementor-widget-text-editor p { margin-bottom: 0; }

/* Shared typography and buttons */
.jan-eyebrow .elementor-heading-title {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 13px;
  border-radius: 999px;
  color: var(--jan-blue-dark);
  background: var(--jan-blue-soft);
  font-size: 14px;
  font-weight: 800;
}
.jan-eyebrow .elementor-heading-title::before {
  content: "";
  width: 8px;
  height: 8px;
  flex: 0 0 8px;
  border-radius: 50%;
  background: var(--jan-pink);
  box-shadow: 0 0 0 5px rgba(255,118,180,.16);
}
.jan-eyebrow-light .elementor-heading-title {
  color: #fff;
  background: rgba(255,255,255,.10);
}
.jan-section-title .elementor-heading-title,
.jan-page-hero-title .elementor-heading-title,
.jan-why-title .elementor-heading-title,
.jan-vet-title .elementor-heading-title { margin: 8px 0; }
.jan-title-accent {
  position: relative;
  z-index: 0;
  display: inline-block;
  color: var(--jan-pink-dark);
}
.jan-title-accent::after {
  content: "";
  position: absolute;
  right: 0;
  left: 0;
  bottom: 3px;
  z-index: -1;
  height: 12px;
  border-radius: 999px;
  background: rgba(255,118,180,.22);
}
.jan-btn .elementor-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 52px;
  padding: 0 22px;
  border: 0;
  border-radius: 15px;
  font-family: inherit;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.3;
  white-space: nowrap;
  transition: .25s ease;
}
.jan-btn .elementor-button:hover { transform: translateY(-2px); }
.jan-btn-primary .elementor-button {
  color: #fff;
  background: linear-gradient(135deg, var(--jan-blue), var(--jan-blue-dark));
  box-shadow: 0 12px 28px rgba(79,138,196,.28);
}
.jan-btn-pink .elementor-button {
  color: #fff;
  background: linear-gradient(135deg, var(--jan-pink), var(--jan-pink-dark));
  box-shadow: 0 12px 28px rgba(255,118,180,.25);
}
.jan-btn-secondary .elementor-button {
  color: var(--jan-ink);
  background: #fff;
  border: 1px solid var(--jan-line);
  box-shadow: none;
}
.jan-btn-dark .elementor-button {
  color: #fff;
  background: var(--jan-ink);
}

/* Header */
.jan-topbar {
  color: #fff;
  background: var(--jan-ink);
  font-size: 13px;
}
.jan-topbar > .elementor-container {
  min-height: 38px;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.jan-topbar-column { display: flex; align-items: center; }
.jan-topbar-text .elementor-widget-container { color: rgba(255,255,255,.88); }
.jan-topbar-links { width: auto; }
.jan-topbar-links > .elementor-container { display: flex; gap: 18px; }
.jan-topbar-link .elementor-button {
  min-height: unset;
  padding: 0;
  color: rgba(255,255,255,.90);
  background: transparent;
  border: 0;
  font-size: 13px;
  font-weight: 500;
}
.jan-topbar-link .elementor-button:hover { color: var(--jan-pink); transform: none; }
.jan-site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(255,255,255,.90);
  border-bottom: 1px solid rgba(220,232,241,.85);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
}
.jan-site-header > .elementor-container { min-height: 78px; align-items: center; gap: 28px; }
.jan-brand-column { display: grid; grid-template-columns: auto 1fr; align-items: center; column-gap: 10px; }
.jan-brand-logo { grid-row: span 2; width: 108px; }
.jan-brand-logo img { width: 108px; height: 58px; object-fit: contain; }
.jan-brand-title .elementor-heading-title { font-size: 16px; line-height: 1.2; }
.jan-brand-subtitle .elementor-widget-container { margin-top: 5px; color: var(--jan-muted); font-size: 11px; line-height: 1.2; }
.jan-main-nav .elementor-nav-menu { gap: 26px; justify-content: center; font-size: 14px; font-weight: 700; }
.jan-main-nav .elementor-item { position: relative; padding: 28px 0; color: var(--jan-ink); }
.jan-main-nav .elementor-item::after { bottom: 19px !important; height: 3px !important; border-radius: 999px; background: var(--jan-pink) !important; }
.jan-main-nav .elementor-item:hover { color: var(--jan-ink); }
.jan-header-actions > .elementor-container { display: flex; align-items: center; gap: 10px; }
.jan-header-search .elementor-search-form__container { min-height: 46px; width: 46px; border: 1px solid var(--jan-line); border-radius: 14px; background: #fff; }
.jan-header-search .elementor-search-form__input { display: none; }
.jan-header-search .elementor-search-form__submit { width: 46px; color: var(--jan-ink); background: transparent; }
.jan-header-cart .elementor-menu-cart__toggle .elementor-button { min-height: 46px; padding: 0 10px; color: var(--jan-ink); background: #fff; border: 1px solid var(--jan-line); border-radius: 14px; }
.jan-header-cart .elementor-menu-cart__toggle_button { border: 0; }
.jan-mobile-bottom-nav { display: none; }

/* Hero */
.jan-home-hero {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 13% 22%, rgba(255,118,180,.16), transparent 24%),
    radial-gradient(circle at 86% 10%, rgba(79,138,196,.20), transparent 29%),
    linear-gradient(180deg, #fff 0%, var(--jan-page) 100%);
}
.jan-home-hero::before,
.jan-home-hero::after { content: ""; position: absolute; pointer-events: none; border-radius: 50%; }
.jan-home-hero::before { width: 170px; height: 170px; right: -70px; top: 100px; border: 28px solid rgba(255,118,180,.09); }
.jan-home-hero::after { width: 220px; height: 220px; left: -110px; bottom: -90px; border: 32px solid rgba(79,138,196,.09); }
.jan-home-hero > .elementor-container { min-height: 610px; align-items: center; gap: 58px; }
.jan-hero-copy { z-index: 2; }
.jan-hero-title .elementor-heading-title { margin: 22px 0; font-size: clamp(38px, 6vw, 72px); line-height: 1.2; letter-spacing: -2px; }
.jan-hero-description { max-width: 610px; }
.jan-hero-description .elementor-widget-container { font-size: 17px; }
.jan-hero-actions { margin-top: 28px; }
.jan-hero-actions > .elementor-container { display: flex; align-items: center; gap: 12px; }
.jan-hero-actions .elementor-column { flex: 0 0 auto; width: auto !important; }
.jan-trust-list { margin-top: 28px; }
.jan-trust-list .elementor-icon-list-items { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; }
.jan-trust-list .elementor-icon-list-item { display: inline-flex; align-items: center; gap: 8px; color: var(--jan-muted); font-size: 13px; font-weight: 700; }
.jan-trust-list .elementor-icon-list-icon { color: var(--jan-success); }
.jan-hero-art { position: relative; min-height: 530px; overflow: visible; }
.jan-hero-art::before { content: ""; position: absolute; inset: 30px 18px 20px 22px; border-radius: 48% 52% 40% 60% / 55% 35% 65% 45%; background: linear-gradient(145deg,var(--jan-blue-soft),#fce7f2); transform: rotate(-4deg); }
.jan-hero-main-image,
.jan-hero-small-image { position: absolute; z-index: 1; overflow: hidden; background: #fff; border: 9px solid #fff; box-shadow: var(--jan-shadow-md); }
.jan-hero-main-image { width: 64%; height: 74%; right: 9%; top: 11%; border-radius: 42px 42px 100px 42px; transform: rotate(2deg); }
.jan-hero-small-image { width: 39%; height: 40%; left: 2%; bottom: 7%; border-radius: 72px 30px 30px 30px; transform: rotate(-4deg); }
.jan-hero-main-image .elementor-widget-container,
.jan-hero-small-image .elementor-widget-container,
.jan-hero-main-image img,
.jan-hero-small-image img { width: 100%; height: 100%; }
.jan-hero-main-image img,
.jan-hero-small-image img { object-fit: cover; }
.jan-floating-card { position: absolute; z-index: 3; min-width: 190px; padding: 12px 15px; background: rgba(255,255,255,.94); border: 1px solid rgba(220,232,241,.90); border-radius: 18px; box-shadow: var(--jan-shadow-sm); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.jan-floating-card > .elementor-container { display: flex; align-items: center; gap: 11px; }
.jan-floating-vet { left: 7%; top: 5%; }
.jan-floating-delivery { right: 1%; bottom: 2%; }
.jan-floating-icon-col { flex: 0 0 42px; width: 42px !important; height: 42px; display: grid; place-items: center; border-radius: 14px; background: var(--jan-blue-soft); }
.jan-floating-delivery .jan-floating-icon-col { background: var(--jan-pink-soft); }
.jan-floating-title .elementor-heading-title { font-size: 13px; line-height: 1.35; }
.jan-floating-text .elementor-widget-container { margin-top: 2px; color: var(--jan-muted); font-size: 11px; line-height: 1.4; }

/* Benefits strip */
.jan-feature-strip.elementor-section { position: relative; z-index: 3; width: min(calc(100% - 32px), var(--jan-container)); margin: 20px auto 0; padding: 18px; background: #fff; border: 1px solid var(--jan-line); border-radius: 26px; box-shadow: var(--jan-shadow-sm); }
.jan-feature-strip > .elementor-container { width: 100%; max-width: none; gap: 16px; }
.jan-feature { min-height: 84px; display: flex; align-items: center; gap: 14px; padding: 8px 16px; border-left: 1px solid var(--jan-line); }
.jan-feature:last-child { border-left: 0; }
.jan-feature-icon { flex: 0 0 48px; width: 48px; height: 48px; display: grid; place-items: center; border-radius: 15px; background: var(--jan-blue-soft); }
.jan-feature-pink .jan-feature-icon { background: var(--jan-pink-soft); }
.jan-feature-success .jan-feature-icon { background: #e9faf4; }
.jan-feature-title .elementor-heading-title { font-size: 15px; line-height: 1.4; }
.jan-feature-text .elementor-widget-container { color: var(--jan-muted); font-size: 12px; line-height: 1.5; }

/* Shared section wrappers */
.jan-stack-column > .elementor-widget-inner-section { width: 100%; }
.jan-section-heading { margin-bottom: 34px; }
.jan-section-heading > .elementor-container { align-items: flex-end; gap: 24px; }
.jan-section-heading-copy { flex: 1 1 auto; }
.jan-section-heading-action { flex: 0 0 auto; }
.jan-section-heading-action .elementor-widget-button { margin-bottom: 6px; }
.jan-section-description { margin-top: 8px; }

/* Categories */
.jan-categories { background: var(--jan-page); }
.jan-category-grid { margin-top: 0; }
.jan-category-grid > .elementor-container { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; }
.jan-category-card { position: relative; min-height: 330px; overflow: hidden; border-radius: var(--jan-radius-md); background: #ddd; box-shadow: var(--jan-shadow-sm); isolation: isolate; transition: .28s ease; }
.jan-category-card:hover { transform: translateY(-7px); box-shadow: var(--jan-shadow-md); }
.jan-category-card::after { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(180deg,transparent 35%,rgba(10,31,47,.88) 100%); }
.jan-category-image { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; }
.jan-category-image .elementor-widget-container,
.jan-category-image img { width: 100%; height: 100%; }
.jan-category-image img { object-fit: cover; transition: .5s ease; }
.jan-category-card:hover .jan-category-image img { transform: scale(1.05); }
.jan-category-content-row { position: absolute; right: 0; bottom: 0; left: 0; z-index: 2; width: 100%; }
.jan-category-content-row > .elementor-container { width: 100%; max-width: none; }
.jan-category-content { position: relative; padding: 18px 20px; }
.jan-category-content .elementor-container { width: 100%; max-width: none; }
.jan-category-title .elementor-heading-title { margin: 0 0 2px; color: #fff; font-size: 23px; }
.jan-category-description .elementor-widget-container { color: rgba(255,255,255,.78); font-size: 12px; }
.jan-category-arrow { position: absolute; left: 0; bottom: 3px; width: 38px; height: 38px; display: grid; place-items: center; background: rgba(255,255,255,.16); border: 1px solid rgba(255,255,255,.24); border-radius: 12px; }
.jan-category-arrow .elementor-icon { color: #fff; }

/* Product grids */
.jan-products-section { border-block: 1px solid var(--jan-line); }
.jan-product-tabs { width: auto; margin-right: auto; }
.jan-product-tabs > .elementor-container { display: flex; gap: 8px; }
.jan-product-tabs .elementor-column { flex: 0 0 auto; width: auto !important; }
.jan-product-tab .elementor-button { min-height: auto; padding: 9px 14px; border-radius: 999px; font-size: 13px; }
.jan-product-tab.is-active .elementor-button { color: #fff; background: var(--jan-blue); border-color: var(--jan-blue); }
.jan-products .woocommerce ul.products { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; margin: 0; padding: 0; }
.jan-products .woocommerce ul.products::before,
.jan-products .woocommerce ul.products::after { display: none; }
.jan-products .woocommerce ul.products li.product { width: auto !important; margin: 0 !important; padding: 0; overflow: hidden; background: #fff; border: 1px solid var(--jan-line); border-radius: 22px; transition: .25s ease; }
.jan-products .woocommerce ul.products li.product:hover { transform: translateY(-5px); box-shadow: var(--jan-shadow-sm); }
.jan-products .woocommerce ul.products li.product a img { height: 235px; margin: 0; object-fit: contain; background: linear-gradient(145deg,#eef7ff,#fff4f9); }
.jan-products .woocommerce ul.products li.product .woocommerce-loop-product__title { min-height: 50px; padding: 0 18px; color: var(--jan-ink); font-family: inherit; font-size: 15px; font-weight: 800; line-height: 1.5; }
.jan-products .woocommerce ul.products li.product .price { display: grid; padding: 0 18px; color: var(--jan-pink-dark); font-family: inherit; font-size: 15px; font-weight: 800; }
.jan-products .woocommerce ul.products li.product .button { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; margin: 12px 18px 18px; padding: 0 16px; color: #fff; background: var(--jan-blue); border-radius: 13px; font-family: inherit; font-size: 12px; font-weight: 800; }
.jan-products .woocommerce span.onsale { top: 14px; right: 14px; min-height: unset; min-width: unset; padding: 5px 9px; color: #fff; background: var(--jan-pink-dark); border-radius: 999px; font-size: 11px; line-height: 1.4; }
.jan-products .woocommerce .star-rating { margin: 8px 18px; color: var(--jan-pink); }

/* Jan Vet banner */
.jan-vet-banner { overflow: hidden; border-radius: var(--jan-radius-lg); box-shadow: var(--jan-shadow-md); }
.jan-vet-banner > .elementor-container { width: 100%; max-width: none; gap: 0; }
.jan-vet-content { position: relative; z-index: 2; align-self: stretch; color: #fff; }
.jan-vet-content > .elementor-widget-heading:first-child { margin-bottom: 18px; }
.jan-vet-title .elementor-heading-title { color: #fff; }
.jan-vet-description { max-width: 520px; }
.jan-vet-points { margin: 28px 0; }
.jan-vet-points .elementor-icon-list-items { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.jan-vet-points .elementor-icon-list-item { font-size: 13px; font-weight: 700; }
.jan-vet-points .elementor-icon-list-icon { color: var(--jan-pink); }
.jan-vet-visual { position: relative; min-height: 490px; overflow: hidden; background: linear-gradient(145deg,var(--jan-blue),var(--jan-pink)); }
.jan-vet-image { position: absolute; inset: 0; width: 100%; height: 100%; }
.jan-vet-image .elementor-widget-container,
.jan-vet-image img { width: 100%; height: 100%; }
.jan-vet-image img { object-fit: cover; opacity: .78; mix-blend-mode: luminosity; }
.jan-vet-visual::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg,var(--jan-ink),transparent 45%); }
.jan-vet-logo-row { position: absolute; z-index: 3; left: 30px; bottom: 30px; width: 210px; padding: 18px; background: rgba(255,255,255,.92); border-radius: 20px; box-shadow: var(--jan-shadow-sm); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
.jan-vet-logo-row > .elementor-container { width: 100%; }
.jan-vet-logo img { width: 100%; max-height: 80px; object-fit: contain; }

/* Why Jan */
.jan-why-grid > .elementor-container { align-items: center; gap: 50px; }
.jan-why-visual { position: relative; min-height: 500px; overflow: hidden; border-radius: var(--jan-radius-lg); background: linear-gradient(145deg,var(--jan-pink-soft),var(--jan-blue-soft)); }
.jan-why-image { position: absolute; width: 73%; height: 78%; right: 8%; top: 9%; }
.jan-why-image .elementor-widget-container,
.jan-why-image img { width: 100%; height: 100%; }
.jan-why-image img { object-fit: cover; border-radius: 140px 34px 34px 34px; box-shadow: var(--jan-shadow-md); }
.jan-stat-row { position: absolute; left: 3%; bottom: 6%; min-width: 180px; padding: 18px; background: #fff; border-radius: 20px; box-shadow: var(--jan-shadow-sm); }
.jan-stat-row > .elementor-container { width: 100%; }
.jan-stat-title .elementor-heading-title { color: var(--jan-pink-dark); font-size: 27px; }
.jan-stat-text .elementor-widget-container { color: var(--jan-muted); font-size: 12px; }
.jan-reason-list { margin-top: 28px; }
.jan-reason-list > .elementor-container { display: grid; gap: 14px; }
.jan-reason { position: relative; display: flex; gap: 14px; padding: 17px; background: #fff; border: 1px solid var(--jan-line); border-radius: 18px; }
.jan-reason > .elementor-container { display: flex; align-items: center; width: 100%; max-width: none; gap: 14px; }
.jan-reason-icon { flex: 0 0 46px; width: 46px; height: 46px; display: grid; place-items: center; border-radius: 14px; background: var(--jan-blue-soft); }
.jan-reason-pink .jan-reason-icon { background: var(--jan-pink-soft); }
.jan-reason-success .jan-reason-icon { background: #eaf9f4; }
.jan-reason-title .elementor-heading-title { font-size: 15px; line-height: 1.35; }
.jan-reason-text .elementor-widget-container { color: var(--jan-muted); font-size: 12px; line-height: 1.5; }

/* CTA and footer */
.jan-cta { position: relative; overflow: hidden; color: #fff; background: linear-gradient(120deg,var(--jan-blue-dark),var(--jan-blue),var(--jan-pink-dark)); border-radius: var(--jan-radius-lg); box-shadow: var(--jan-shadow-md); }
.jan-cta::before { content: ""; position: absolute; width: 240px; height: 240px; left: -60px; top: -120px; border: 40px solid rgba(255,255,255,.09); border-radius: 50%; }
.jan-cta > .elementor-container { align-items: center; gap: 34px; }
.jan-cta-title .elementor-heading-title { color: #fff; }
.jan-cta-text .elementor-widget-container { color: rgba(255,255,255,.78); }
.jan-cta-action .jan-btn { position: relative; }
.jan-cta-action .jan-btn .elementor-button { color: var(--jan-ink); background: #fff; border-color: #fff; }
.jan-footer-main { margin-top: 92px; border-top: 1px solid var(--jan-line); }
.jan-footer-main > .elementor-container { align-items: start; gap: 46px; }
.jan-footer-logo img { width: 125px; height: 66px; object-fit: contain; }
.jan-footer-about { max-width: 390px; margin-top: 18px; }
.jan-socials > .elementor-container { display: flex; gap: 9px; }
.jan-social-item { width: 42px !important; height: 42px; display: grid; place-items: center; background: #fff; border: 1px solid var(--jan-line); border-radius: 13px; }
.jan-footer-title .elementor-heading-title { margin-bottom: 17px; font-size: 15px; }
.jan-footer-links .elementor-icon-list-items { display: grid; gap: 10px; }
.jan-footer-links .elementor-icon-list-icon { display: none; }
.jan-footer-links .elementor-icon-list-text { color: var(--jan-muted); font-size: 13px; }
.jan-footer-bottom { border-top: 1px solid var(--jan-line); }
.jan-footer-bottom-text .elementor-widget-container { color: var(--jan-muted); font-size: 12px; }

/* Inner pages */
.jan-page-hero { background: var(--jan-page); }
.jan-page-hero-title .elementor-heading-title { margin: 10px 0 8px; font-size: clamp(32px,5vw,48px); }
.jan-page-hero-description { max-width: 760px; }
.jan-breadcrumb .elementor-widget-container { color: var(--jan-muted); font-size: 12px; }
.jan-shop-layout > .elementor-container,
.jan-contact-layout > .elementor-container,
.jan-about-layout > .elementor-container { align-items: start; gap: 18px; }
.jan-shop-sidebar,
.jan-contact-info,
.jan-contact-form-wrap,
.jan-about-copy { background: #fff; border: 1px solid var(--jan-line); border-radius: 22px; }
.jan-sidebar-links .elementor-icon-list-items,
.jan-about-list .elementor-icon-list-items,
.jan-contact-list .elementor-icon-list-items { display: grid; gap: 10px; }
.jan-sidebar-links .elementor-icon-list-icon,
.jan-about-list .elementor-icon-list-icon,
.jan-contact-list .elementor-icon-list-icon { color: var(--jan-pink); }
.jan-articles-grid .elementor-posts-container { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.jan-articles-grid .elementor-post { overflow: hidden; background: #fff; border: 1px solid var(--jan-line); border-radius: 22px; }
.jan-articles-grid .elementor-post__thumbnail img { height: 220px; object-fit: cover; }
.jan-articles-grid .elementor-post__text { padding: 18px; }
.jan-article-card { background: #fff; border: 1px solid var(--jan-line); border-radius: 24px; }
.jan-article-featured-image img { width: 100%; max-height: 560px; object-fit: cover; border-radius: 18px; }
.jan-article-content { margin-top: 28px; }
.jan-article-content .elementor-widget-container { color: var(--jan-ink); font-size: 16px; line-height: 2; }
.jan-product-data,
.jan-related-wrap { background: #fff; border: 1px solid var(--jan-line); border-radius: 22px; }
.jan-product-price .price { color: var(--jan-pink-dark); font-size: 22px; font-weight: 800; }
.jan-product-add-to-cart .single_add_to_cart_button { min-height: 52px; padding: 0 24px; color: #fff; background: var(--jan-blue); border: 0; border-radius: 15px; font-family: inherit; font-weight: 800; }
.jan-about-card { display: grid; place-items: center; border-radius: 22px; }
.jan-about-card-title .elementor-heading-title { color: #fff; }
.jan-about-card-text { max-width: 360px; }
.jan-contact-form .elementor-field-group input,
.jan-contact-form .elementor-field-group textarea { border: 1px solid var(--jan-line); border-radius: 13px; font-family: inherit; }
.jan-contact-form .elementor-button { min-height: 50px; border-radius: 14px; background: var(--jan-blue); font-family: inherit; font-weight: 800; }
.jan-404-section { min-height: 520px; display: grid; place-items: center; text-align: center; }
.jan-404-title .elementor-heading-title { margin: 18px 0 8px; }

/* Responsive rules matching index.html */
@media (max-width: 1050px) {
  .jan-main-nav .elementor-nav-menu { gap: 16px; }
  .jan-home-hero > .elementor-container { gap: 28px; }
  .jan-category-grid > .elementor-container,
  .jan-products .woocommerce ul.products { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .jan-footer-main > .elementor-container { flex-wrap: wrap; }
  .jan-footer-brand { flex: 0 0 44%; }
  .jan-footer-col { flex: 0 0 25%; }
}

@media (max-width: 860px) {
  .jan-topbar { display: none; }
  .jan-site-header > .elementor-container { min-height: 70px; gap: 10px; }
  .jan-brand-column { grid-template-columns: auto 1fr; }
  .jan-main-nav .elementor-nav-menu--main { display: none; }
  .jan-main-nav .elementor-menu-toggle { display: block; margin-right: auto; padding: 8px; color: var(--jan-ink); background: #fff; border: 1px solid var(--jan-line); border-radius: 14px; }
  .jan-header-actions-column { flex: 0 0 auto; }
  .jan-header-search { display: none; }
  .jan-header-actions > .elementor-container { justify-content: flex-end; }
  .jan-home-hero { padding-top: 28px !important; }
  .jan-home-hero > .elementor-container { display: flex; flex-direction: column; min-height: auto; }
  .jan-hero-copy { text-align: center; }
  .jan-hero-description { margin-right: auto; margin-left: auto; }
  .jan-hero-actions > .elementor-container,
  .jan-trust-list .elementor-icon-list-items { justify-content: center; }
  .jan-hero-art { width: 100%; max-width: 620px; min-height: 500px; margin: 0 auto; }
  .jan-feature-strip > .elementor-container { display: grid; grid-template-columns: 1fr; }
  .jan-feature { border-left: 0; border-bottom: 1px solid var(--jan-line); }
  .jan-feature:last-child { border-bottom: 0; }
  .jan-vet-banner > .elementor-container,
  .jan-why-grid > .elementor-container { display: flex; flex-direction: column; }
  .jan-vet-content,
  .jan-vet-visual,
  .jan-why-visual,
  .jan-why-copy { width: 100% !important; }
  .jan-vet-visual { min-height: 390px; }
  .jan-vet-visual::after { background: linear-gradient(180deg,var(--jan-ink),transparent 45%); }
  .jan-why-copy { order: -1; }
  .jan-cta > .elementor-container { display: flex; flex-direction: column; text-align: center; }
  .jan-cta-action .elementor-widget-button { text-align: center; }
  .jan-footer-main > .elementor-container { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }
  .jan-footer-brand { grid-column: 1 / -1; }
  .jan-footer-col { width: auto !important; }
  .jan-shop-layout > .elementor-container,
  .jan-contact-layout > .elementor-container,
  .jan-about-layout > .elementor-container { display: flex; flex-direction: column; }
  .jan-shop-sidebar,
  .jan-shop-products,
  .jan-contact-info,
  .jan-contact-form-wrap,
  .jan-about-copy,
  .jan-about-card { width: 100% !important; }
}

@media (max-width: 600px) {
  body { padding-bottom: 72px; }
  .elementor .elementor-section-boxed > .elementor-container { width: min(calc(100% - 22px), var(--jan-container)); }
  .jan-home-hero > .elementor-container { width: min(calc(100% - 22px), var(--jan-container)); }
  .jan-section-heading > .elementor-container { align-items: flex-start; flex-direction: column; gap: 6px; }
  .jan-section-heading-action { width: auto !important; }
  .jan-section-heading-action .elementor-widget-button { text-align: right; }
  .jan-hero-title .elementor-heading-title { font-size: 39px; letter-spacing: -1px; }
  .jan-hero-description .elementor-widget-container { font-size: 14px; }
  .jan-hero-actions > .elementor-container { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
  .jan-hero-actions .elementor-column { width: 100% !important; }
  .jan-hero-actions .jan-btn .elementor-button { width: 100%; padding: 0 10px; font-size: 13px; }
  .jan-trust-list .elementor-icon-list-items { gap: 10px 15px; }
  .jan-hero-art { min-height: 390px; }
  .jan-hero-main-image { width: 68%; height: 72%; right: 7%; }
  .jan-hero-small-image { width: 42%; height: 38%; }
  .jan-floating-card { min-width: 155px; padding: 9px 11px; }
  .jan-floating-icon-col { flex-basis: 36px; width: 36px !important; height: 36px; }
  .jan-floating-vet { left: 0; }
  .jan-floating-delivery { right: 0; }
  .jan-feature-strip.elementor-section { width: min(calc(100% - 22px), var(--jan-container)); padding: 10px; border-radius: 20px; }
  .jan-category-grid > .elementor-container,
  .jan-products .woocommerce ul.products { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
  .jan-category-card { min-height: 235px; }
  .jan-category-content { padding: 13px 14px; }
  .jan-category-title .elementor-heading-title { font-size: 18px; }
  .jan-category-description { display: none; }
  .jan-category-arrow { width: 33px; height: 33px; }
  .jan-products .woocommerce ul.products li.product a img { height: 175px; }
  .jan-products .woocommerce ul.products li.product .woocommerce-loop-product__title { min-height: 44px; padding: 0 13px; font-size: 12px; }
  .jan-products .woocommerce ul.products li.product .price { padding: 0 13px; font-size: 12px; }
  .jan-products .woocommerce ul.products li.product .button { min-height: 36px; margin: 10px 13px 13px; font-size: 11px; }
  .jan-vet-content { padding: 38px 24px !important; }
  .jan-vet-points .elementor-icon-list-items { grid-template-columns: 1fr; }
  .jan-vet-visual { min-height: 310px; }
  .jan-vet-logo-row { width: 170px; left: 18px; bottom: 18px; }
  .jan-why-visual { min-height: 370px; }
  .jan-why-image { width: 78%; height: 76%; }
  .jan-stat-row { min-width: 145px; padding: 13px; }
  .jan-stat-title .elementor-heading-title { font-size: 21px; }
  .jan-cta { border-radius: 25px; padding: 36px 22px !important; }
  .jan-footer-main { margin-top: 64px; padding-top: 46px !important; }
  .jan-footer-main > .elementor-container { grid-template-columns: 1fr; }
  .jan-footer-brand { grid-column: auto; }
  .jan-footer-bottom-text .elementor-widget-container { text-align: center; }
  .jan-mobile-bottom-nav { position: fixed; z-index: 70; right: 10px; left: 10px; bottom: 9px; display: block; height: 62px; padding: 0 !important; background: rgba(255,255,255,.94); border: 1px solid var(--jan-line); border-radius: 20px; box-shadow: 0 15px 40px rgba(23,50,74,.18); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
  .jan-mobile-bottom-nav > .elementor-container,
  .jan-mobile-nav-row > .elementor-container { width: 100%; height: 100%; max-width: none; }
  .jan-mobile-nav-row > .elementor-container { display: grid; grid-template-columns: repeat(4,1fr); align-items: center; gap: 0; }
  .jan-mobile-nav-item { width: auto !important; display: grid; justify-items: center; align-content: center; gap: 2px; }
  .jan-mobile-nav-label .elementor-widget-container { color: var(--jan-muted); font-size: 10px; font-weight: 700; }
  .jan-mobile-nav-item:first-child .jan-mobile-nav-label .elementor-widget-container,
  .jan-mobile-nav-item:first-child .jan-mobile-nav-icon .elementor-icon { color: var(--jan-blue-dark); }
  .jan-page-hero { padding-top: 42px !important; padding-bottom: 32px !important; }
  .jan-articles-grid .elementor-posts-container { grid-template-columns: 1fr; }
  .jan-product-tabs { width: 100%; }
  .jan-product-tabs > .elementor-container { width: 100%; justify-content: flex-start; }
  .jan-product-tab .elementor-button { padding: 8px 11px; font-size: 12px; }
}

@media (max-width: 390px) {
  .jan-hero-actions > .elementor-container { grid-template-columns: 1fr; }
  .jan-hero-art { min-height: 360px; }
  .jan-category-grid > .elementor-container,
  .jan-products .woocommerce ul.products { grid-template-columns: 1fr; }
  .jan-category-card { min-height: 265px; }
  .jan-products .woocommerce ul.products li.product a img { height: 210px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
}/* End custom CSS */