:root {
  --tgi-profile-petrol: #264653;
  --tgi-profile-petrol-dark: #17343e;
  --tgi-profile-red: #98483d;
  --tgi-profile-sage: #77917f;
  --tgi-profile-ink: #31464d;
  --tgi-profile-muted: #5f6b6b;
  --tgi-profile-line: #c9d9db;
  --tgi-profile-soft: #eef5f5;
  --tgi-profile-paper: #fffdfa;
}

body.tgi-partner-profile {
  background: #f6f9f8;
  color: var(--tgi-profile-ink);
  font-family: "Source Sans 3", "Segoe UI", Arial, sans-serif;
}

body.tgi-partner-profile #primary,
body.tgi-partner-profile #main,
body.tgi-partner-profile #wcfmmp-store,
body.tgi-partner-profile #wcfmmp-store-content {
  width: 100% !important;
  max-width: none !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
}

body.tgi-partner-profile #wcfmmp-store {
  width: min(1380px, calc(100% - 40px)) !important;
  margin: clamp(28px, 5vw, 66px) auto clamp(70px, 8vw, 108px) !important;
  box-shadow: none !important;
}

body.tgi-partner-profile #wcfmmp-store-content,
body.tgi-partner-profile #wcfmmp-store .body_area,
body.tgi-partner-profile #wcfmmp-store .tab_area,
body.tgi-partner-profile #wcfmmp-store .product_area,
body.tgi-partner-profile #wcfmmp-store #products-wrapper {
  background: transparent !important;
}

body.tgi-partner-profile #wcfmmp-store :is(.banner_area, .banner_area_desktop) {
  position: relative;
  z-index: 0;
  width: 100% !important;
  max-height: none !important;
  margin: 0 !important;
  overflow: hidden !important;
  border: 1px solid #aec5c7;
  border-radius: 26px !important;
  background: var(--tgi-profile-petrol);
  box-shadow: 0 20px 48px rgba(38, 70, 83, .14);
}

body.tgi-partner-profile #wcfmmp-store .banner_img {
  position: relative;
  width: 100% !important;
  height: clamp(260px, 28vw, 400px) !important;
  max-height: none !important;
  overflow: hidden;
  border: 0 !important;
  border-radius: inherit !important;
}

body.tgi-partner-profile #wcfmmp-store .banner_img::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(23, 52, 62, .03) 40%, rgba(23, 52, 62, .48) 100%);
  content: "";
  pointer-events: none;
}

body.tgi-partner-profile #wcfmmp-store .banner_img img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  object-fit: cover !important;
  object-position: center !important;
}

body.tgi-partner-profile #wcfmmp-store #wcfm_store_header {
  position: relative !important;
  z-index: 4;
  width: calc(100% - 56px) !important;
  min-height: 0 !important;
  margin: -72px auto 0 !important;
  overflow: hidden !important;
  border: 1px solid var(--tgi-profile-line) !important;
  border-radius: 23px !important;
  background: var(--tgi-profile-paper) !important;
  color: var(--tgi-profile-ink) !important;
  box-shadow: 0 18px 42px rgba(38, 70, 83, .16) !important;
}

body.tgi-partner-profile #wcfm_store_header::before {
  position: absolute;
  top: -1px;
  right: -1px;
  left: -1px;
  height: 5px;
  border-radius: 23px 23px 0 0;
  background: linear-gradient(90deg, var(--tgi-profile-petrol) 0 33.333%, var(--tgi-profile-red) 33.333% 66.666%, var(--tgi-profile-sage) 66.666% 100%);
  content: "";
}

body.tgi-partner-profile #wcfm_store_header :is(.header_wrapper, .header_area) {
  width: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  background: transparent !important;
}

body.tgi-partner-profile #wcfm_store_header .header_area {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 22px;
  position: relative;
  padding: 28px !important;
}

body.tgi-partner-profile #wcfm_store_header .header_area.has-inline-social {
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
}

body.tgi-partner-profile #wcfm_store_header .header_left {
  position: relative;
  z-index: 1;
  display: grid !important;
  float: none !important;
  width: 100% !important;
  grid-template-columns: 136px minmax(0, 1fr);
  align-items: center;
  gap: 28px;
  margin: 0 !important;
}

body.tgi-partner-profile #wcfm_store_header .logo_area {
  position: static !important;
  display: grid !important;
  float: none !important;
  width: 136px !important;
  height: 136px !important;
  place-items: center;
  margin: 0 !important;
  overflow: hidden;
  border: 1px solid var(--tgi-profile-line) !important;
  border-radius: 50% !important;
  padding: 10px;
  background: #fff !important;
  box-shadow: 0 10px 24px rgba(38, 70, 83, .13);
}

body.tgi-partner-profile #wcfm_store_header .logo_area a { display: grid; width: 100%; height: 100%; place-items: center; }
body.tgi-partner-profile #wcfm_store_header .logo_area img {
  position: static !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  display: block;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  border-radius: 50%;
  object-fit: contain !important;
  transform: none !important;
}
body.tgi-partner-profile #wcfm_store_header .logo_area_after,
body.tgi-partner-profile #wcfm_store_header .wcfmmp_store_mobile_badges,
body.tgi-partner-profile #wcfm_store_header .wcfm_vendor_badges,
body.tgi-partner-profile #wcfm_store_header .spacer { display: none !important; }

body.tgi-partner-profile #wcfm_store_header .address {
  position: static !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  display: block !important;
  float: none !important;
  width: 100% !important;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--tgi-profile-ink) !important;
}

.tgi-profile-back {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  gap: 7px;
  margin: 0 0 7px;
  color: var(--tgi-profile-red) !important;
  font-size: 12px;
  font-weight: 800;
  text-decoration: none !important;
}
body.tgi-partner-profile #wcfmmp-store #wcfm_store_header .address a.tgi-profile-back {
  color: var(--tgi-profile-red) !important;
}
body.tgi-partner-profile #wcfmmp-store #wcfm_store_header .address .tgi-profile-back i {
  color: inherit !important;
  -webkit-text-fill-color: currentColor !important;
}
body.tgi-partner-profile #wcfm_store_header .address .tgi-profile-back span { color: inherit !important; }
.tgi-profile-back:is(:hover, :focus-visible) { color: var(--tgi-profile-petrol) !important; text-decoration: underline !important; text-underline-offset: .17em; }

body.tgi-partner-profile #wcfm_store_header .tgi-profile-eyebrow {
  margin: 0 0 5px;
  color: var(--tgi-profile-red) !important;
}

body.tgi-partner-profile #wcfm_store_header .wcfm_store_title {
  margin: 0 0 9px !important;
  color: var(--tgi-profile-petrol) !important;
  font: 750 clamp(29px, 3.4vw, 48px)/1.08 "Source Sans 3", "Segoe UI", Arial, sans-serif !important;
  letter-spacing: -.018em;
  text-shadow: none !important;
}

.tgi-profile-summary { display: grid; width: 100%; grid-template-columns: repeat(4, minmax(150px, 1fr)); align-items: stretch; gap: 8px; margin: 0 0 12px; }
body.tgi-partner-profile #wcfm_store_header .address .tgi-profile-summary__item { display: grid !important; width: auto !important; max-width: 100% !important; min-height: 62px; grid-template-columns: 40px minmax(0, 1fr); align-items: center; gap: 10px; margin: 0 !important; border: 1px solid var(--tgi-profile-line); border-radius: 15px; padding: 9px 12px 9px 9px; background: var(--tgi-profile-soft); color: var(--tgi-profile-petrol) !important; line-height: 1.2; }
body.tgi-partner-profile #wcfm_store_header .address .tgi-profile-summary__icon { display: grid !important; width: 40px !important; height: 40px; place-items: center; margin: 0 !important; border-radius: 12px; background: #fff; color: currentColor !important; }
body.tgi-partner-profile #wcfmmp-store #wcfm_store_header .address .tgi-profile-summary__icon i { display: inline-block !important; width: auto !important; margin: 0 !important; color: inherit !important; -webkit-text-fill-color: currentColor !important; }
body.tgi-partner-profile #wcfm_store_header .address .tgi-profile-summary__copy { display: block !important; width: auto !important; margin: 0 !important; color: inherit !important; }
body.tgi-partner-profile #wcfm_store_header .address .tgi-profile-summary__copy strong,
body.tgi-partner-profile #wcfm_store_header .address .tgi-profile-summary__copy small { display: block !important; width: auto !important; margin: 0 !important; }
body.tgi-partner-profile #wcfm_store_header .address .tgi-profile-summary__copy strong { color: inherit !important; font-size: 13px; font-weight: 850; }
body.tgi-partner-profile #wcfm_store_header .address .tgi-profile-summary__copy small { margin-top: 3px !important; color: var(--tgi-profile-muted) !important; font-size: 10.5px; font-weight: 600; }
body.tgi-partner-profile #wcfm_store_header .address .tgi-profile-summary__item--profile { border-color: #c8d9dc !important; background: #eef5f5 !important; color: var(--tgi-profile-petrol) !important; }
body.tgi-partner-profile #wcfm_store_header .address .tgi-profile-summary__item--offers { border-color: #d9b2aa !important; background: #faece8 !important; color: var(--tgi-profile-red) !important; }
body.tgi-partner-profile #wcfm_store_header .address .tgi-profile-summary__item--kind { border-color: #bfd1c7 !important; background: #edf4f0 !important; color: #587769 !important; }

body.tgi-partner-profile #wcfm_store_header .wcfmmp_store_header_address {
  display: grid !important;
  grid-template-columns: 32px minmax(0, 1fr);
  align-items: center;
  gap: 9px;
  max-width: 820px;
  margin: 0 !important;
  color: var(--tgi-profile-muted) !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
}
body.tgi-partner-profile #wcfm_store_header .wcfmmp_store_header_address > i { display: grid; width: 32px; height: 32px; place-items: center; border-radius: 50%; background: var(--tgi-profile-soft); color: var(--tgi-profile-petrol) !important; }
body.tgi-partner-profile #wcfm_store_header .wcfmmp_store_header_address a,
body.tgi-partner-profile #wcfm_store_header .wcfmmp_store_header_address span { color: var(--tgi-profile-muted) !important; text-decoration: none !important; }

body.tgi-partner-profile #wcfm_store_header .header_store_name:not(.wcfmmp_store_header_address),
body.tgi-partner-profile #wcfm_store_header :is(.wcfmmp_store_header_phone, .wcfmmp_store_header_email, .bd_icon_area) { display: none !important; }

body.tgi-partner-profile #wcfm_store_header .header_right {
  position: static !important;
  display: block !important;
  float: none !important;
  width: auto !important;
  align-self: center;
  margin: 0 !important;
  z-index: 5;
  pointer-events: auto;
}
body.tgi-partner-profile #wcfmmp-store #wcfm_store_header .header_right.is-empty { display: none !important; }
body.tgi-partner-profile #wcfmmp-store #wcfm_store_header .social_area { position: static !important; display: grid !important; float: none !important; width: 100% !important; min-width: 0; min-height: 62px !important; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 10px; margin: 0 !important; border: 1px solid #c8d9dc; border-radius: 15px; padding: 9px !important; background: #eef5f5 !important; color: var(--tgi-profile-petrol) !important; }
body.tgi-partner-profile #wcfmmp-store #wcfm_store_header .address .tgi-profile-social-label { display: block !important; width: auto !important; min-width: 0; margin: 0 !important; color: var(--tgi-profile-petrol) !important; line-height: 1.2; }
body.tgi-partner-profile #wcfmmp-store #wcfm_store_header .address .tgi-profile-social-label strong,
body.tgi-partner-profile #wcfmmp-store #wcfm_store_header .address .tgi-profile-social-label small { display: block !important; width: auto !important; margin-right: 0 !important; margin-left: 0 !important; color: inherit !important; }
.tgi-profile-social-label strong { font-size: 12px; font-weight: 850; }
body.tgi-partner-profile #wcfmmp-store #wcfm_store_header .address .tgi-profile-social-label small { margin-top: 3px !important; color: var(--tgi-profile-muted) !important; font-size: 10px; font-weight: 600; }
body.tgi-partner-profile #wcfmmp-store #wcfm_store_header .social_area ul { position: static !important; inset: auto !important; display: flex !important; float: none !important; width: auto !important; min-width: 0; height: auto !important; align-items: center; justify-content: flex-end; gap: 7px; margin: 0 !important; padding: 0 !important; list-style: none; transform: none !important; }
body.tgi-partner-profile #wcfmmp-store #wcfm_store_header .social_area li { position: static !important; display: block !important; float: none !important; width: auto !important; height: auto !important; margin: 0 !important; padding: 0 !important; background: transparent !important; color: var(--tgi-profile-petrol) !important; }
body.tgi-partner-profile #wcfm_store_header .social_area a { display: grid !important; width: 42px; height: 42px; place-items: center; border: 1px solid var(--tgi-profile-line); border-radius: 50%; background: #fff !important; color: var(--tgi-profile-petrol) !important; text-decoration: none !important; }
body.tgi-partner-profile #wcfmmp-store #wcfm_store_header .social_area a i { position: static !important; inset: auto !important; display: inline-block !important; width: auto !important; height: auto !important; margin: 0 !important; color: inherit !important; font-size: 17px !important; line-height: 1 !important; transform: none !important; -webkit-text-fill-color: currentColor !important; }
body.tgi-partner-profile #wcfm_store_header .social_area a:is(:hover, :focus-visible) { border-color: var(--tgi-profile-petrol); background: var(--tgi-profile-petrol) !important; color: #fff !important; outline: 3px solid rgba(38, 70, 83, .14); outline-offset: 2px; }

body.tgi-partner-profile #wcfmmp-store .body_area { display: block !important; width: 100% !important; margin: 0 !important; padding: 0 !important; }
body.tgi-partner-profile #wcfmmp-store .left_sidebar { display: none !important; }
body.tgi-partner-profile #block-10 { display: none !important; }
body.tgi-partner-profile #wcfmmp-store .right_side { display: block !important; float: none !important; width: 100% !important; margin: 0 !important; padding: 0 !important; }

body.tgi-partner-profile #wcfmmp-store .tab_links_area { display: flex !important; width: auto !important; min-height: 52px; align-items: stretch; margin: 24px 28px 0 !important; scroll-margin-top: 132px; }
body.tgi-partner-profile #wcfmmp-store .tab_links { display: flex !important; float: none !important; flex-wrap: wrap; gap: 8px; width: 100% !important; min-height: 43px; margin: 0 !important; border: 0 !important; padding: 0 !important; background: transparent !important; list-style: none !important; }
body.tgi-partner-profile #wcfmmp-store .tab_area .tab_links li,
body.tgi-partner-profile #wcfmmp-store .tab_area .tab_links li.active { float: none !important; margin: 0 !important; border: 0 !important; padding: 0 !important; background: transparent !important; }
body.tgi-partner-profile #wcfmmp-store .tab_area .tab_links li::after { display: none !important; content: none !important; }
body.tgi-partner-profile #wcfmmp-store .tab_links a { display: inline-flex !important; min-height: 43px; align-items: center; gap: 8px; border: 1px solid var(--tgi-profile-line) !important; border-radius: 999px !important; padding: 8px 16px !important; background: #fff !important; color: var(--tgi-profile-petrol) !important; font-size: 13px !important; font-weight: 800 !important; text-decoration: none !important; }
body.tgi-partner-profile #wcfmmp-store .tab_links li.active a,
body.tgi-partner-profile #wcfmmp-store .tab_links a:is(:hover, :focus-visible) { border-color: var(--tgi-profile-petrol) !important; background: var(--tgi-profile-petrol) !important; color: #fff !important; outline: none; }

body.tgi-partner-profile #products-wrapper {
  position: relative;
  overflow: hidden;
  margin-top: 18px;
  border: 1px solid var(--tgi-profile-line);
  border-radius: 23px;
  padding: clamp(20px, 3vw, 32px) !important;
  background: #fff !important;
  box-shadow: 0 16px 38px rgba(38, 70, 83, .09);
}
body.tgi-partner-profile #products-wrapper::before { position: absolute; top: -1px; right: -1px; left: -1px; height: 5px; border-radius: 23px 23px 0 0; background: linear-gradient(90deg, var(--tgi-profile-petrol) 0 33.333%, var(--tgi-profile-red) 33.333% 66.666%, var(--tgi-profile-sage) 66.666% 100%); content: ""; }

.tgi-profile-offers-head { margin: 0 0 20px; border: 0; padding: 0; }
.tgi-profile-eyebrow { display: block; margin-bottom: 6px; color: var(--tgi-profile-red); font-size: 11px; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.tgi-profile-offers-head h2 { margin: 0 !important; color: var(--tgi-profile-petrol) !important; font: 400 clamp(30px, 3.8vw, 46px)/1.08 "Times New Roman", Times, serif !important; letter-spacing: -.015em; }
.tgi-profile-offers-head p { max-width: 790px; margin: 9px 0 0; color: var(--tgi-profile-muted); font-size: 14px; line-height: 1.55; }

body.tgi-partner-profile #products-wrapper > .woocommerce-result-count { display: inline-flex !important; float: none !important; min-height: 44px; align-items: center; gap: 9px; margin: 0 0 20px !important; border-radius: 999px; padding: 7px 13px; background: var(--tgi-profile-soft); color: var(--tgi-profile-petrol) !important; font-size: 12px !important; font-weight: 800; }
body.tgi-partner-profile #products-wrapper > .woocommerce-result-count > i { display: grid; width: 28px; height: 28px; place-items: center; border-radius: 50%; background: #fff; }
body.tgi-partner-profile #products-wrapper > .woocommerce-ordering { float: right !important; margin: 0 0 20px !important; }
body.tgi-partner-profile #products-wrapper > .woocommerce-ordering select { min-width: 240px; min-height: 44px; margin: 0 !important; border: 1px solid var(--tgi-profile-line); border-radius: 999px; padding: 8px 38px 8px 15px; background-color: #fff; color: var(--tgi-profile-ink); font: 700 13px/1.2 "Source Sans 3", sans-serif; }

.tgi-profile-offer-toolbar {
  display: flex;
  min-height: 66px;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin: 0 0 24px;
  border: 1px solid var(--tgi-profile-line);
  border-radius: 18px;
  padding: 10px;
  background: #f8fbfa;
}
body.tgi-partner-profile #products-wrapper .tgi-profile-offer-toolbar > .woocommerce-result-count { display: inline-flex !important; float: none !important; min-height: 44px; align-items: center; gap: 9px; margin: 0 !important; border-radius: 999px; padding: 7px 13px; background: var(--tgi-profile-soft); color: var(--tgi-profile-petrol) !important; font-size: 12px !important; font-weight: 800; }
body.tgi-partner-profile #products-wrapper .tgi-profile-offer-toolbar > .woocommerce-result-count > i { display: grid; width: 28px; height: 28px; place-items: center; border-radius: 50%; background: #fff; }
body.tgi-partner-profile #products-wrapper .tgi-profile-offer-toolbar > .woocommerce-ordering { float: none !important; margin: 0 !important; }
body.tgi-partner-profile #products-wrapper .tgi-profile-offer-toolbar > .woocommerce-ordering select { min-width: 240px; min-height: 44px; margin: 0 !important; border: 1px solid var(--tgi-profile-line); border-radius: 999px; padding: 8px 38px 8px 15px; background-color: #fff; color: var(--tgi-profile-ink); font: 700 13px/1.2 "Source Sans 3", sans-serif; }

body.tgi-partner-profile ul.products { clear: both; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 22px !important; width: 100% !important; margin: 0 !important; }
body.tgi-partner-profile ul.products > li.product { display: flex !important; height: 100% !important; flex-direction: column; }
body.tgi-partner-profile ul.products li.product .tgi-offer-excerpt { display: -webkit-box !important; padding: 0 !important; }
body.tgi-partner-profile ul.products li.product .price { padding: 8px 11px 9px !important; }
body.tgi-partner-profile ul.products li.product .tgi-offer-primary-facts { padding: 0 !important; }
body.tgi-partner-profile ul.products li.product .tgi-offer-primary-facts--event { padding: 9px 10px !important; }
.tgi-profile-offer-action {
  display: flex;
  order: 6;
  width: 100%;
  align-items: flex-end;
  margin-top: auto;
  padding: 20px 22px 0;
}
body.tgi-partner-profile ul.products li.product .tgi-profile-offer-action > .button.tgi-offer-details,
body.tgi-partner-profile ul.products li.product .tgi-profile-offer-action > .button.tgi-offer-details:is(:hover, :focus-visible) { width: 100% !important; margin: 0 !important; }

.tgi-profile-about {
  position: relative;
  margin-top: 18px;
  border: 1px solid var(--tgi-profile-line);
  border-radius: 23px;
  padding: clamp(24px, 4vw, 42px) !important;
  background: #fff;
  box-shadow: 0 16px 38px rgba(38, 70, 83, .09);
}
.tgi-profile-about::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 4px;
  border-radius: 23px 23px 0 0;
  background: linear-gradient(90deg, var(--tgi-profile-petrol) 0 33.333%, var(--tgi-profile-red) 33.333% 66.666%, var(--tgi-profile-sage) 66.666% 100%);
  content: "";
}
.tgi-profile-about__head {
  margin-bottom: 24px;
  border-bottom: 1px solid var(--tgi-profile-line);
  padding-bottom: 21px;
}
.tgi-profile-about__head h2 {
  margin: 0 !important;
  color: var(--tgi-profile-petrol) !important;
  font: 400 clamp(30px, 3.8vw, 46px)/1.08 "Times New Roman", Times, serif !important;
  letter-spacing: -.015em;
}
.tgi-profile-about__head p,
.tgi-profile-about .wcfm_store_description {
  max-width: 850px;
  margin: 9px 0 0 !important;
  color: var(--tgi-profile-muted) !important;
  font-size: 15px;
  line-height: 1.65;
}
.tgi-profile-about__empty {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  align-items: start;
  gap: 16px;
  max-width: 850px;
  border: 1px solid var(--tgi-profile-line);
  border-radius: 16px;
  padding: 18px;
  background: var(--tgi-profile-soft);
}
.tgi-profile-about__icon {
  display: grid;
  width: 52px;
  height: 52px;
  place-items: center;
  border-radius: 14px;
  background: #fff;
  color: var(--tgi-profile-petrol);
  font-size: 20px;
}
.tgi-profile-about__empty h3 { margin: 1px 0 5px !important; color: var(--tgi-profile-petrol) !important; font: 750 19px/1.2 "Source Sans 3", sans-serif !important; }
.tgi-profile-about__empty p { margin: 0 !important; color: var(--tgi-profile-muted); font-size: 14px; line-height: 1.55; }

.tgi-profile-directory-link { display: inline-flex; min-height: 48px; align-items: center; gap: 10px; margin: 22px 0 0; border: 1px solid var(--tgi-profile-petrol); border-radius: 999px; padding: 9px 10px 9px 18px; background: #fff; color: var(--tgi-profile-petrol) !important; font-size: 13px; font-weight: 800; text-decoration: none !important; }
.tgi-profile-directory-link i { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 50%; background: var(--tgi-profile-soft); transition: transform .18s ease; }
.tgi-profile-directory-link:is(:hover, :focus-visible) { background: var(--tgi-profile-petrol); color: #fff !important; }
.tgi-profile-directory-link:is(:hover, :focus-visible) i { background: var(--tgi-profile-sage); transform: translateX(2px); }

@media (max-width: 1024px) {
  body.tgi-partner-profile ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .tgi-profile-summary { grid-template-columns: repeat(2, minmax(0, max-content)); }
}

@media (max-width: 1180px) {
  body.tgi-partner-profile #wcfm_store_header .header_area { grid-template-columns: minmax(0, 1fr); }
  body.tgi-partner-profile #wcfm_store_header .header_right { justify-self: end; }
}

@media (max-width: 700px) {
  body.tgi-partner-profile #wcfmmp-store { width: calc(100% - 28px) !important; margin-top: 24px !important; }
  body.tgi-partner-profile #wcfmmp-store .banner_img { height: clamp(190px, 60vw, 225px) !important; }
  body.tgi-partner-profile #wcfmmp-store #wcfm_store_header { width: calc(100% - 2px) !important; margin-top: -36px !important; }
  body.tgi-partner-profile #wcfm_store_header .header_area { grid-template-columns: minmax(0, 1fr); gap: 12px; padding: 16px 12px 18px !important; }
  body.tgi-partner-profile #wcfm_store_header .header_left { grid-template-columns: minmax(0, 1fr); justify-items: center; align-items: start; gap: 12px; }
  body.tgi-partner-profile #wcfm_store_header .logo_area { width: 94px !important; height: 94px !important; padding: 7px; }
  body.tgi-partner-profile #wcfm_store_header .address { width: 100% !important; text-align: center; }
  body.tgi-partner-profile #wcfm_store_header .address a.tgi-profile-back { justify-content: center; margin-bottom: 4px; }
  body.tgi-partner-profile #wcfm_store_header .tgi-profile-eyebrow { display: block !important; text-align: center; }
  body.tgi-partner-profile #wcfm_store_header .header_right { width: 100% !important; justify-self: stretch; margin: 0 !important; }
  body.tgi-partner-profile #wcfmmp-store #wcfm_store_header .social_area { width: 100% !important; }
  body.tgi-partner-profile #wcfm_store_header .wcfm_store_title { font-size: clamp(27px, 8.4vw, 35px) !important; text-align: center; }
  .tgi-profile-summary { grid-template-columns: minmax(0, 1fr); margin-top: 10px; }
  body.tgi-partner-profile #wcfm_store_header .address .tgi-profile-summary__item { width: 100% !important; }
  body.tgi-partner-profile #wcfm_store_header .wcfmmp_store_header_address { margin-top: 10px !important; }
  body.tgi-partner-profile #wcfmmp-store .tab_links_area { min-height: 0; margin: 16px 10px 0 !important; border: 1px solid var(--tgi-profile-line); border-radius: 18px; padding: 6px !important; background: #eef5f5 !important; scroll-margin-top: 104px; }
  body.tgi-partner-profile #wcfmmp-store .tab_links { flex-wrap: nowrap; gap: 6px; background: transparent !important; }
  body.tgi-partner-profile #wcfmmp-store .tab_links li { flex: 1 1 50%; }
  body.tgi-partner-profile #wcfmmp-store .tab_links a { justify-content: center; width: 100%; }
  body.tgi-partner-profile #products-wrapper { margin-top: 14px; border-radius: 18px; padding: 22px 14px !important; }
  body.tgi-partner-profile #products-wrapper::before { border-radius: 18px 18px 0 0; }
  .tgi-profile-offer-toolbar { min-height: 0; flex-direction: column; align-items: stretch; gap: 9px; margin-bottom: 18px; border-radius: 15px; padding: 9px; }
  body.tgi-partner-profile #products-wrapper .tgi-profile-offer-toolbar > .woocommerce-result-count,
  body.tgi-partner-profile #products-wrapper .tgi-profile-offer-toolbar > .woocommerce-ordering { display: flex !important; float: none !important; width: 100%; margin: 0 !important; }
  body.tgi-partner-profile #products-wrapper .tgi-profile-offer-toolbar > .woocommerce-ordering select { width: 100%; min-width: 0; }
  body.tgi-partner-profile ul.products { grid-template-columns: minmax(0, 1fr) !important; gap: 16px !important; }
  .tgi-profile-about { border-radius: 18px; padding: 24px 18px !important; }
  .tgi-profile-about__empty { grid-template-columns: 42px minmax(0, 1fr); gap: 12px; padding: 15px; }
  .tgi-profile-about__icon { width: 42px; height: 42px; border-radius: 12px; font-size: 17px; }
  .tgi-profile-directory-link { justify-content: space-between; width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .tgi-profile-back,
  .tgi-profile-directory-link,
  .tgi-profile-directory-link i { transition: none !important; }
}
