/* GV79 storefront design-system primitives: rounded, parent-theme-compatible. */
:root {
  color-scheme: light;

  --gv79-font-sans: Inter, Arial, Helvetica, sans-serif;
  --gv79-font-display: Inter, Arial, Helvetica, sans-serif;
  --gv79-type-xs: 0.75rem;
  --gv79-type-sm: 0.875rem;
  --gv79-type-md: 1rem;
  --gv79-type-lg: 1.25rem;
  --gv79-type-xl: 1.75rem;
  --gv79-type-2xl: clamp(2rem, 4vw, 3.5rem);
  --gv79-heading-weight: 800;
  --gv79-body-weight: 400;

  --gv79-black: #050505;
  --gv79-graphite: #16181b;
  --gv79-steel: #8f98a3;
  --gv79-signal: #f4f7fb;
  --gv79-accent: #008c19;
  --gv79-color-black: var(--gv79-black);
  --gv79-color-graphite: var(--gv79-graphite);
  --gv79-color-steel: var(--gv79-steel);
  --gv79-color-signal: var(--gv79-signal);
  --gv79-color-accent: var(--gv79-accent);

  --gv79-line: #2c3137;
  --gv79-line-strong: #050505;
  --gv79-line-subtle: #d9e0e8;
  --gv79-shell-bg: #ffffff;
  --gv79-page-bg: #f4f7fb;
  --gv79-shell-surface: #fbfcfe;
  --gv79-shell-border: var(--gv79-line-subtle);
  --gv79-focus-outline: 2px solid var(--gv79-accent);
  --gv79-focus-offset: 3px;
  --gv79-radius-sm: 0.75rem;
  --gv79-radius-card: 1.25rem;
  --gv79-radius-panel: 1.5rem;
  --gv79-radius-pill: 999px;

  --gv79-space-1: 0.25rem;
  --gv79-space-2: 0.5rem;
  --gv79-space-3: 0.75rem;
  --gv79-space-4: 1rem;
  --gv79-space-5: 1.5rem;
  --gv79-space-6: 2rem;
  --gv79-space-7: 3rem;
  --gv79-space-8: 4rem;

  --gv79-rail-narrow: 42rem;
  --gv79-rail: 72rem;
  --gv79-rail-wide: 88rem;

  --gv79-header-bg: var(--gv79-shell-bg);
  --gv79-header-fg: var(--gv79-black);
  --gv79-header-border: var(--gv79-shell-border);
  --gv79-footer-bg: var(--gv79-shell-surface);
  --gv79-footer-fg: var(--gv79-black);
  --gv79-footer-border: var(--gv79-shell-border);
  --gv79-nav-gap: var(--gv79-space-4);
  --gv79-product-card-border: var(--gv79-line);
  --gv79-product-card-bg: #ffffff;
  --gv79-product-card-fg: var(--gv79-black);
}

body {
  color: var(--gv79-black);
  font-family: var(--gv79-font-sans);
  line-height: 1.55;
}

.gv79-heading,
.h1,
.h2,
.h3,
.page-heading {
  color: var(--gv79-black);
  font-family: var(--gv79-font-display);
  font-weight: var(--gv79-heading-weight);
  letter-spacing: 0.04em;
  line-height: 1.05;
  text-transform: uppercase;
}

.gv79-text {
  color: var(--gv79-graphite);
  font-size: var(--gv79-type-md);
  line-height: 1.65;
}

.gv79-text-small {
  font-size: var(--gv79-type-sm);
}

.gv79-color-black { color: var(--gv79-black); }
.gv79-color-graphite { color: var(--gv79-graphite); }
.gv79-color-steel { color: var(--gv79-steel); }
.gv79-color-signal { color: var(--gv79-signal); }
.gv79-color-accent { color: var(--gv79-accent); }
.gv79-bg-black { background-color: var(--gv79-black); }
.gv79-bg-graphite { background-color: var(--gv79-graphite); }
.gv79-bg-signal { background-color: var(--gv79-signal); }

.gv79-visually-hidden {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 1px !important;
}

.gv79-home,
.gv79-offer-home,
.gv79-product-list,
.gv79-product-detail,
.gv79-cart,
.gv79-cart-detailed,
.gv79-checkout,
.gv79-checkout-personal-information,
.gv79-checkout-addresses,
.gv79-checkout-delivery,
.gv79-checkout-payment,
.gv79-order-confirmation,
.gv79-cms,
.gv79-legal,
.gv79-home *,
.gv79-offer-home *,
.gv79-product-list *,
.gv79-product-detail *,
.gv79-cart *,
.gv79-cart-detailed *,
.gv79-checkout *,
.gv79-checkout-personal-information *,
.gv79-checkout-addresses *,
.gv79-checkout-delivery *,
.gv79-checkout-payment *,
.gv79-order-confirmation *,
.gv79-cms *,
.gv79-legal * {
  box-sizing: border-box;
}

.gv79-rail {
  margin-inline: auto;
  max-width: var(--gv79-rail);
  min-width: 0;
  padding-inline: var(--gv79-space-4);
  width: 100%;
}

.gv79-rail--narrow { max-width: var(--gv79-rail-narrow); }
.gv79-rail--wide { max-width: var(--gv79-rail-wide); }

.gv79-product-detail__grid {
  grid-template-columns: minmax(0, 410px) minmax(0, 1fr);
}

.gv79-section {
  padding-block: var(--gv79-space-7);
}

.gv79-stack > * + * {
  margin-top: var(--gv79-space-4);
}

.gv79-stack--tight > * + * {
  margin-top: var(--gv79-space-2);
}

.gv79-cluster {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: var(--gv79-space-3) var(--gv79-space-4);
  min-width: 0;
}

.gv79-cluster > *,
.gv79-navigation > *,
.gv79-nav > * {
  min-width: 0;
}

.gv79-focus:focus-visible,
a:focus-visible,
button:focus-visible,
.btn:focus-visible,
.form-control:focus-visible,
.gv79-nav a:focus-visible,
.gv79-navigation a:focus-visible,
.gv79-product-card a:focus-visible {
  outline: var(--gv79-focus-outline);
  outline-offset: var(--gv79-focus-offset);
}

.gv79-button,
.btn,
button,
input[type="submit"] {
  border-radius: var(--gv79-radius-card) !important;
}

.gv79-button,
.btn-primary,
.btn-secondary {
  align-items: center;
  background-image: none;
  border: 1px solid var(--gv79-line-strong);
  display: inline-flex;
  font-size: var(--gv79-type-sm);
  font-weight: 800;
  justify-content: center;
  letter-spacing: 0.08em;
  max-width: 100%;
  min-height: 2.75rem;
  padding: var(--gv79-space-3) var(--gv79-space-5);
  text-transform: uppercase;
  white-space: normal;
}

.gv79-button--primary,
.btn-primary {
  background-color: var(--gv79-black);
  color: var(--gv79-signal);
}

.gv79-button--secondary,
.btn-secondary {
  background-color: var(--gv79-signal);
  color: var(--gv79-black);
}

.form-control,
.input-group,
.custom-select,
select,
textarea,
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"],
input[type="search"] {
  border-color: var(--gv79-line);
  border-radius: var(--gv79-radius-card) !important;
  max-width: 100%;
  min-width: 0;
}

body::before {
  content: none !important;
  display: none !important;
}

.gv79-header,
#header {
  backdrop-filter: blur(16px);
  background: rgba(255, 255, 255, 0.94);
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: var(--gv79-radius-card) !important;
  box-shadow: 0 8px 28px rgba(17, 24, 39, 0.035);
  color: #111827;
  font-family: var(--gv79-font-sans);
  position: sticky;
  top: 0;
  z-index: 80;
}

#header {
  margin: 0 !important;
  padding: 0 !important;
}

#header .header-top.gv79-header {
  margin: 0 !important;
  padding: 0 !important;
}

.gv79-header__inner {
  align-content: center;
  align-items: center;
  display: grid;
  gap: clamp(0.9rem, 1.55vw, 1.35rem);
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  grid-template-rows: 2.5rem;
  height: 4rem;
  min-height: 4rem;
  min-width: 0;
  padding-block: 0;
  position: relative;
}

.gv79-header__left,
.gv79-header__brand,
.gv79-header__right,
.gv79-header__search {
  min-width: 0;
}

.gv79-header__left {
  align-items: center;
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  overflow: visible;
  transform: translateY(0.75rem);
}

.gv79-header__brand {
  display: flex;
  grid-column: 2;
  justify-content: center;
  transform: translateY(0.75rem);
}

.gv79-header__logo {
  align-items: center;
  color: #111827;
  display: inline-flex;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 2.32rem;
  font-weight: 500;
  line-height: 1;
  max-width: 14.25rem;
  min-height: 2.5rem;
  min-width: 0;
  text-decoration: none;
}

.gv79-header__logo img {
  height: auto;
  max-height: 2.5rem;
  max-width: min(100%, 14.25rem);
  object-fit: contain;
}

.gv79-header__right {
  align-items: center;
  display: flex;
  gap: clamp(0.55rem, 0.95vw, 0.85rem);
  justify-content: flex-end;
  transform: translateY(0.75rem);
}

.gv79-header a,
#header a {
  color: inherit;
  text-decoration: none;
}

.gv79-header .user-info {
  align-items: center;
  display: inline-flex;
  gap: 0.8rem;
}

.gv79-header__help-link,
.gv79-header .top-menu a,
.gv79-header .top-menu a[data-depth],
.gv79-header .user-info a,
.gv79-header #_desktop_user_info a,
.gv79-header #_desktop_cart a,
.gv79-header .blockcart a,
.gv79-header .blockcart .hidden-sm-down,
.gv79-header .user-info .hidden-sm-down {
  align-items: center;
  color: #111827 !important;
  display: inline-flex;
  font-family: var(--gv79-font-sans) !important;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1.2;
  min-height: 2.5rem;
  opacity: 1 !important;
  text-decoration: none;
  text-transform: uppercase;
  transition-duration: 160ms;
  transition-property: color, opacity, text-decoration-color;
  transition-timing-function: ease;
  white-space: nowrap;
}

.gv79-header .top-menu a:hover,
.gv79-header .top-menu a:focus-visible,
.gv79-header__help-link:hover,
.gv79-header__help-link:focus-visible,
.gv79-header .user-info a:hover,
.gv79-header .user-info a:focus-visible,
.gv79-header #_desktop_cart a:hover,
.gv79-header #_desktop_cart a:focus-visible {
  opacity: 0.72;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.35em;
}

.gv79-header .top-menu {
  align-items: center;
  display: flex;
  flex: 1 1 auto;
  flex-wrap: nowrap !important;
  gap: clamp(0.75rem, 1.25vw, 1.35rem);
  margin: 0;
  min-width: 0;
  padding: 0;
  white-space: nowrap;
}

.gv79-header #_desktop_top_menu,
.gv79-header .menu.js-top-menu {
  max-width: 100%;
  min-width: 0;
}

.gv79-header .top-menu,
.gv79-header .top-menu ul {
  list-style: none;
}

.gv79-header .top-menu .sub-menu {
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: var(--gv79-radius-card);
  box-shadow: 0 18px 50px rgba(17, 24, 39, 0.12);
  margin-top: 0.75rem;
  overflow: hidden;
}

.gv79-header .top-menu a[href*="promoc"],
.gv79-header .top-menu a[href*="prices-drop"] {
  color: #2563eb;
}

.gv79-header__fallback-nav {
  align-items: center;
  display: flex;
  gap: clamp(0.75rem, 1.25vw, 1.35rem);
}

.gv79-header__fallback-nav a {
  align-items: center;
  color: #111827 !important;
  display: inline-flex;
  font-family: var(--gv79-font-sans) !important;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1.2;
  min-height: 2.5rem;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
}

.gv79-header__fallback-nav a[href*="promoc"],
.gv79-header__fallback-nav a[href*="prices-drop"] {
  color: #2563eb;
}

.gv79-header__left:has(.top-menu > li) .gv79-header__fallback-nav {
  display: none;
}

.gv79-header__menu-toggle {
  clip: rect(0 0 0 0);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.gv79-header__burger {
  align-items: center;
  color: #111827;
  cursor: pointer;
  display: none;
  height: 2.5rem;
  justify-content: center;
  width: 2.5rem;
}

.gv79-header__menu-toggle:focus-visible + .gv79-header__burger {
  outline: var(--gv79-focus-outline);
  outline-offset: var(--gv79-focus-offset);
}

.gv79-header__burger span,
.gv79-header__burger span::before,
.gv79-header__burger span::after {
  background: currentColor;
  content: "";
  display: block;
  height: 2px;
  width: 1.25rem;
}

.gv79-header__burger span {
  position: relative;
}

.gv79-header__burger span::before,
.gv79-header__burger span::after {
  left: 0;
  position: absolute;
}

.gv79-header__burger span::before {
  top: -0.42rem;
}

.gv79-header__burger span::after {
  top: 0.42rem;
}

.gv79-header__search #search_widget {
  float: none;
  margin: 0;
  max-width: 8.25rem;
  min-width: 8.25rem;
  overflow: visible;
  width: 8.25rem;
}

.gv79-header__search {
  margin-right: 0;
}

.gv79-header__search #search_widget form {
  align-items: center;
  display: flex;
  margin: 0;
  min-width: 0;
  overflow: visible;
  position: relative;
  width: 100%;
}

.gv79-header__search #search_widget form::after {
  color: #111827;
  content: "SZUKAJ";
  font-family: var(--gv79-font-sans);
  font-size: 0.74rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  left: 2.3rem;
  line-height: 1;
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.gv79-header__search #search_widget form:focus-within::after {
  display: none;
}

.gv79-header__search #search_widget input[type="text"],
.gv79-header__search #search_widget input[type="search"] {
  background: #f6f6f4;
  border: 1px solid rgba(17, 24, 39, 0.08);
  border-radius: var(--gv79-radius-card) !important;
  color: #111827;
  font-size: 0.84rem;
  height: 2.35rem;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
  padding: 0 0.75rem 0 2.3rem;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
}

.gv79-header__search #search_widget input[type="text"]:focus,
.gv79-header__search #search_widget input[type="search"]:focus {
  background: #ffffff;
  border-color: rgba(37, 99, 235, 0.34);
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.08);
  outline: 0;
}

.gv79-header__search #search_widget input[type="text"]::placeholder,
.gv79-header__search #search_widget input[type="search"]::placeholder {
  color: transparent;
}

.gv79-header__search #search_widget .clear {
  display: none;
}

.gv79-header__search #search_widget button,
.gv79-header__search #search_widget .search {
  align-items: center;
  background: transparent;
  border: 0;
  color: #111827;
  display: inline-flex;
  height: 2.35rem;
  justify-content: center;
  left: 0;
  padding: 0;
  position: absolute;
  top: 0;
  width: 2.4rem;
}

.gv79-header__account,
.gv79-header__cart {
  align-items: center;
  display: inline-flex;
  min-height: 2.5rem;
  white-space: nowrap;
}

.gv79-header__cart {
  margin-left: 0;
  padding-left: 0.1rem;
}

.gv79-header__cart .blockcart {
  background: transparent;
  height: auto;
  margin: 0;
  padding: 0;
}

.gv79-header__cart .blockcart a,
.gv79-header__cart .cart-preview a {
  gap: 0.32rem;
  position: relative;
}

.gv79-header__cart .blockcart .header,
.gv79-header__cart .cart-preview .header {
  align-items: center;
  display: inline-flex;
  gap: 0.4rem;
  white-space: nowrap;
}

.gv79-header__cart .cart-products-count {
  align-items: center;
  background: #111827;
  border: 1px solid #ffffff;
  border-radius: var(--gv79-radius-card);
  color: #ffffff;
  display: inline-flex;
  font-size: 0.66rem;
  font-weight: 700;
  justify-content: center;
  line-height: 1;
  min-height: 0.95rem;
  min-width: 0.95rem;
  padding: 0.08rem 0.24rem;
  position: absolute;
  right: -0.46rem;
  top: 0.12rem;
  white-space: nowrap;
}

.gv79-header__cart .material-icons,
.gv79-header__account .material-icons,
.gv79-header__search .material-icons {
  font-size: 1.22rem;
  letter-spacing: 0;
  line-height: 1;
  text-transform: none;
}

.gv79-navigation,
.gv79-nav {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: var(--gv79-nav-gap);
  list-style: none;
  margin: 0;
  min-width: 0;
  padding: 0;
}

.gv79-navigation li,
.gv79-nav li {
  min-width: 0;
}

.gv79-navigation a,
.gv79-nav a {
  color: inherit;
  display: inline-flex;
  font-size: var(--gv79-type-sm);
  font-weight: 800;
  letter-spacing: 0.08em;
  min-width: 0;
  text-decoration: none;
  text-transform: uppercase;
}

.gv79-navigation a:hover,
.gv79-nav a:hover {
  color: var(--gv79-accent);
}

.gv79-header .gv79-navigation,
.gv79-header .gv79-nav {
  flex-wrap: nowrap;
  gap: clamp(0.75rem, 1.25vw, 1.35rem);
  min-width: 0;
  white-space: nowrap;
}

.gv79-header .gv79-navigation a,
.gv79-header .gv79-nav a {
  color: #111827 !important;
  font-family: var(--gv79-font-sans) !important;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  min-height: 2.5rem;
  opacity: 1 !important;
  text-transform: uppercase;
  white-space: nowrap;
}

.gv79-footer,
#footer {
  background: #f7f7f5;
  border-top: 1px solid rgba(20, 23, 27, 0.08);
  border-radius: var(--gv79-radius-card) !important;
  color: var(--gv79-footer-fg);
  margin-top: 0;
  overflow-x: clip;
  padding-top: 0;
}

.page-footer:not(:has(*)),
body#index .page-footer {
  border: 0 !important;
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
}

.gv79-footer__inner {
  display: grid;
  gap: clamp(1.5rem, 4vw, 4.5rem);
  grid-template-columns: minmax(16rem, 1.35fr) repeat(3, minmax(9rem, 0.8fr));
  padding-block: clamp(2.2rem, 4.5vw, 4rem);
}

.gv79-footer__brand,
.gv79-footer__column {
  min-width: 0;
}

.gv79-footer__title,
.gv79-footer__heading {
  color: var(--gv79-black);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1.2;
  margin: 0 0 0.9rem;
  text-transform: uppercase;
}

.gv79-footer__summary,
.gv79-footer__service {
  color: rgba(20, 23, 27, 0.68);
  line-height: 1.55;
  margin: 0;
  max-width: 28rem;
}

.gv79-footer__summary + .gv79-footer__service {
  margin-top: 0.65rem;
}

.gv79-footer__list {
  display: grid;
  gap: 0.5rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.gv79-footer a,
.gv79-footer .gv79-privacy-link,
#footer a,
#footer .gv79-privacy-link {
  appearance: none;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: rgba(20, 23, 27, 0.78);
  cursor: pointer;
  display: inline;
  font-size: 0.96rem;
  font-weight: inherit;
  line-height: 1.35;
  overflow-wrap: anywhere;
  padding: 0 !important;
  text-align: left;
  text-decoration: none;
  transition: color 160ms ease, text-decoration-color 160ms ease;
}

.gv79-footer a:hover,
.gv79-footer a:focus-visible,
.gv79-footer .gv79-privacy-link:hover,
.gv79-footer .gv79-privacy-link:focus-visible,
#footer a:hover,
#footer a:focus-visible,
#footer .gv79-privacy-link:hover,
#footer .gv79-privacy-link:focus-visible {
  color: #14171b;
  outline: 0;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.25em;
}

.gv79-footer__after {
  background: var(--gv79-shell-bg);
  border-top: 1px solid var(--gv79-shell-border);
  color: var(--gv79-graphite);
  overflow-x: clip;
}

.gv79-footer__after:not(:has(*)) {
  display: none;
}

.gv79-product-card,
.product-miniature {
  background: var(--gv79-product-card-bg);
  border: 1px solid var(--gv79-product-card-border);
  border-radius: var(--gv79-radius-card) !important;
  color: var(--gv79-product-card-fg);
  display: flex;
  flex-direction: column;
  gap: var(--gv79-space-3);
  height: 100%;
  max-width: 100%;
  min-width: 0;
  padding: var(--gv79-space-4);
}

.gv79-product-card__image,
.product-miniature .thumbnail-container,
.product-miniature .product-thumbnail {
  border-radius: var(--gv79-radius-card) !important;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
}

.gv79-product-card img,
.product-miniature img,
.gv79-product-detail img,
.gv79-cart img,
.gv79-cart-detailed img {
  height: auto;
  max-width: 100%;
}

.gv79-product-card__title,
.product-miniature .product-title {
  color: var(--gv79-black);
  font-size: var(--gv79-type-md);
  font-weight: 800;
  letter-spacing: 0.03em;
  line-height: 1.25;
  text-transform: uppercase;
}

.gv79-product-card__price,
.product-miniature .price {
  color: var(--gv79-graphite);
  font-size: var(--gv79-type-lg);
  font-weight: 800;
}

.card,
.dropdown-menu,
.popover,
.modal-content,
.block-category {
  border-radius: var(--gv79-radius-card) !important;
}

.gv79-home,
.gv79-offer-home,
.gv79-product-list,
.gv79-product-detail,
.gv79-cart,
.gv79-cart-detailed,
.gv79-checkout,
.gv79-checkout-personal-information,
.gv79-checkout-addresses,
.gv79-checkout-delivery,
.gv79-checkout-payment,
.gv79-order-confirmation {
  border-radius: var(--gv79-radius-card) !important;
}

.gv79-home,
.gv79-offer-home {
  background: #ffffff;
  color: var(--gv79-black);
}

.gv79-offer-home {
  overflow-x: clip;
}

.gv79-offer-home__lead-grid,
.gv79-offer-home__offers-wrapper,
.gv79-product-list__grid {
  display: grid;
  gap: var(--gv79-space-4);
}

.gv79-offer-home__lead {
  background: linear-gradient(180deg, #ffffff 0%, var(--gv79-signal) 100%);
  padding-block: var(--gv79-space-6);
}

.gv79-offer-home__lead-grid {
  align-items: stretch;
  grid-template-columns: minmax(0, 1.2fr) minmax(18rem, 0.55fr);
}

.gv79-offer-home__lead-grid > *,
.gv79-offer-home__offers-wrapper > *,
.gv79-offer-home__module-wrapper > *,
.gv79-product-list__grid > *,
.gv79-product-detail__grid > *,
.gv79-cart__layout > *,
.gv79-checkout__steps > * {
  min-width: 0;
}

.gv79-offer-home__eyebrow,
.gv79-product-list__eyebrow {
  color: var(--gv79-accent);
  font-size: var(--gv79-type-sm);
  font-weight: 800;
  letter-spacing: 0.14em;
  margin: 0;
  text-transform: uppercase;
}

.gv79-offer-home__title {
  font-size: var(--gv79-type-2xl);
  max-width: 14ch;
}

.gv79-offer-home__intro {
  max-width: 46rem;
}

.gv79-offer-home__quick-card,
.gv79-offer-home__tile,
.gv79-offer-home__module-wrapper,
.gv79-offer-home__empty,
.gv79-product-list__header,
.gv79-product-list__toolbar,
.gv79-product-list__facets,
.gv79-product-list__empty,
.gv79-product-list__bottom {
  border: 1px solid var(--gv79-line);
  border-radius: var(--gv79-radius-card) !important;
}

.gv79-offer-home__quick-card,
.gv79-offer-home__tile,
.gv79-offer-home__module-wrapper,
.gv79-offer-home__empty {
  background: #ffffff;
  padding: var(--gv79-space-5);
}

.gv79-offer-home__quick-title {
  font-size: var(--gv79-type-lg);
  font-weight: 800;
  letter-spacing: 0.08em;
  margin: 0;
  text-transform: uppercase;
}

.gv79-offer-home__quick-list {
  display: grid;
  gap: var(--gv79-space-2);
  list-style: none;
  margin: 0;
  padding: 0;
}

.gv79-offer-home__quick-list a,
.gv79-offer-home__tile {
  color: var(--gv79-black);
  text-decoration: none;
}

.gv79-offer-home__quick-list a:hover,
.gv79-offer-home__tile:hover {
  color: var(--gv79-accent);
}

.gv79-offer-home__offers {
  background: #ffffff;
}

.gv79-offer-home__offers-wrapper {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.gv79-offer-home__tile {
  display: grid;
  gap: var(--gv79-space-2);
  min-height: 9rem;
}

.gv79-offer-home__tile span {
  font-size: var(--gv79-type-lg);
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.gv79-offer-home__tile small {
  color: var(--gv79-graphite);
  font-size: var(--gv79-type-sm);
  line-height: 1.5;
}

.gv79-offer-home__store-content {
  background: var(--gv79-signal);
}

.gv79-offer-home__module-wrapper {
  display: grid;
  gap: var(--gv79-space-4);
}

.gv79-offer-home__module-content > * + * {
  margin-top: var(--gv79-space-4);
}

.gv79-offer-home__module-wrapper .featured-products,
.gv79-offer-home__module-wrapper .products,
.gv79-offer-home__module-wrapper .product-miniature,
.gv79-offer-home__module-wrapper .gv79-product-card {
  display: revert;
  opacity: 1;
  visibility: visible;
}

.gv79-offer-home__module-wrapper .products {
  display: grid;
  gap: var(--gv79-space-4);
  grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
}

.gv79-offer-home__module-wrapper .ps_imageslider,
.gv79-offer-home__module-wrapper .homeslider,
.gv79-offer-home__module-wrapper .homeslider-container,
.gv79-offer-home__module-wrapper .carousel:not(.featured-products):not(.products),
.gv79-offer-home__module-wrapper #homepage-slider,
.gv79-offer-home__module-wrapper #custom-text,
.gv79-offer-home__module-wrapper .custom-text {
  display: none !important;
}

.gv79-product-list {
  background: #ffffff;
  color: var(--gv79-black);
  display: grid;
  gap: var(--gv79-space-5);
  max-width: 100%;
  min-width: 0;
  padding-block: var(--gv79-space-6);
}

.gv79-product-list__content,
#products,
#js-product-list,
#js-product-list-top,
#js-product-list-bottom {
  max-width: 100%;
  min-width: 0;
}

.gv79-product-list__content {
  display: grid;
  gap: var(--gv79-space-4);
}

.gv79-product-list__header,
.gv79-product-list__toolbar,
.gv79-product-list__facets,
.gv79-product-list__empty,
.gv79-product-list__bottom {
  background: var(--gv79-signal);
  padding: var(--gv79-space-4);
}

.gv79-product-list__toolbar,
.gv79-product-list__bottom {
  display: grid;
  gap: var(--gv79-space-3);
}

.gv79-product-list__title {
  margin: 0;
  overflow-wrap: anywhere;
}

.gv79-product-list__meta,
.gv79-product-list__meta-item,
.total-products {
  color: var(--gv79-graphite);
  font-size: var(--gv79-type-sm);
  min-width: 0;
}

.gv79-product-list__grid,
#js-product-list .products {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr));
}

.gv79-product-list__item,
#js-product-list .products > *,
#left-column,
#content-wrapper {
  min-width: 0;
}

.gv79-product-list__empty {
  border-color: var(--gv79-line-strong);
}

#left-column,
.gv79-product-list__subcategories,
.gv79-catalog-sidebar__section,
.gv79-product-list__facets #search_filters,
.gv79-product-list__facets .search_filters,
.gv79-product-list__facets .facet,
#search_filters,
.search_filters,
.facet {
  border-radius: var(--gv79-radius-card) !important;
  max-width: 100%;
  min-width: 0;
}

#left-column #search_filters,
#search_filters,
.search_filters {
  background: var(--gv79-signal);
  border: 1px solid var(--gv79-line);
  padding: var(--gv79-space-4);
}

.gv79-catalog-sidebar {
  align-content: start;
  display: grid;
  gap: var(--gv79-space-4);
}

.gv79-catalog-sidebar__section {
  background: var(--gv79-signal);
  border: 1px solid var(--gv79-line);
  padding: var(--gv79-space-4);
}

.gv79-catalog-sidebar__section #search_filters,
.gv79-catalog-sidebar__section .search_filters {
  background: transparent;
  border: 0;
  padding: 0;
}

.gv79-catalog-sidebar__title {
  color: var(--gv79-black);
  font-size: var(--gv79-type-sm);
  font-weight: 900;
  letter-spacing: 0.08em;
  line-height: 1.2;
  margin: 0 0 var(--gv79-space-3);
  text-transform: uppercase;
}

.gv79-product-list__facets .facet,
#search_filters .facet,
.search_filters .facet,
.facet {
  border-bottom: 1px solid var(--gv79-line-subtle);
  padding-block: var(--gv79-space-3);
}

.facet:last-child {
  border-bottom: 0;
}

.facet-title,
#search_filters .facet-title,
.search_filters .facet-title {
  color: var(--gv79-black);
  display: block;
  font-size: var(--gv79-type-sm);
  font-weight: 800;
  letter-spacing: 0.08em;
  margin-bottom: var(--gv79-space-2);
  text-transform: uppercase;
}

.facet .collapse,
.facet .facet-label,
#search_filters .facet-label,
.search_filters .facet-label {
  max-width: 100%;
  min-width: 0;
  overflow-wrap: anywhere;
}

.facet .facet-label,
#search_filters .facet-label,
.search_filters .facet-label {
  align-items: center;
  color: var(--gv79-black);
  display: flex;
  gap: var(--gv79-space-2);
  line-height: 1.35;
  margin: 0;
  padding-block: 0.3rem;
}

.facet .facet-label a,
#search_filters .facet-label a,
.search_filters .facet-label a {
  align-items: center;
  color: inherit;
  display: flex;
  flex: 1 1 auto;
  gap: var(--gv79-space-2);
  justify-content: space-between;
  min-width: 0;
  text-decoration: none;
}

.facet .facet-label a:hover,
.facet .facet-label a:focus-visible,
#search_filters .facet-label a:hover,
#search_filters .facet-label a:focus-visible,
.search_filters .facet-label a:hover,
.search_filters .facet-label a:focus-visible {
  color: var(--gv79-accent);
}

.facet .custom-checkbox,
#search_filters .custom-checkbox,
.search_filters .custom-checkbox {
  flex: 0 0 auto;
}

.facet .magnitude,
#search_filters .magnitude,
.search_filters .magnitude {
  color: var(--gv79-graphite);
  font-size: var(--gv79-type-xs);
  font-weight: 800;
  margin-left: auto;
}

.gv79-product-list__toolbar .products-selection,
.gv79-product-list__toolbar .products-sort-order,
.gv79-product-list__toolbar .sort-by-row,
.products-selection,
.products-sort-order,
.sort-by-row {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: var(--gv79-space-2) var(--gv79-space-3);
  justify-content: space-between;
  max-width: 100%;
  min-width: 0;
}

.products-selection > *,
.products-sort-order > *,
.sort-by-row > *,
.total-products,
.products-sort-order .select-title,
.sort-by-row .select-title {
  min-width: 0;
}

.products-sort-order .select-title,
.sort-by-row .select-title,
.products-selection .filter-button .btn {
  border: 1px solid var(--gv79-line);
  border-radius: var(--gv79-radius-card) !important;
  color: var(--gv79-black);
  font-weight: 800;
  max-width: 100%;
  overflow-wrap: anywhere;
  text-transform: uppercase;
}

.products-sort-order .dropdown-menu,
.products-selection .dropdown-menu,
.sort-by-row .dropdown-menu,
.dropdown-menu {
  border: 1px solid var(--gv79-line);
  border-radius: var(--gv79-radius-card) !important;
  box-shadow: none;
  max-width: min(100vw - 2rem, 22rem);
  min-width: 0;
}

.products-sort-order .dropdown-menu a,
.sort-by-row .dropdown-menu a,
.dropdown-menu a {
  color: var(--gv79-black);
  overflow-wrap: anywhere;
}

.gv79-product-list__bottom .pagination,
.gv79-product-list__bottom .page-list,
.pagination,
.page-list {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: var(--gv79-space-2);
  justify-content: center;
  max-width: 100%;
  min-width: 0;
}

.page-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.pagination a,
.pagination .current,
.page-list a,
.page-list .current {
  border: 1px solid var(--gv79-line);
  color: var(--gv79-black);
  display: inline-flex;
  font-weight: 800;
  min-width: 2.5rem;
  padding: var(--gv79-space-2) var(--gv79-space-3);
  text-align: center;
  text-decoration: none;
}

.pagination .current,
.page-list .current,
.pagination a:hover,
.page-list a:hover {
  background: var(--gv79-black);
  color: var(--gv79-signal);
}

.gv79-product-list__subcategories {
  margin: 0 auto;
  max-width: 104rem;
  width: 100%;
}

.gv79-subcategories {
  background: #fff;
  border: 1px solid rgba(17, 19, 22, 0.1);
  color: #111316;
  padding: clamp(1rem, 2vw, 1.5rem);
}

.gv79-subcategories__header {
  align-items: center;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  margin-bottom: 1rem;
}

.gv79-subcategories__title {
  color: #111316;
  font-family: var(--gv79-font-sans, system-ui, sans-serif);
  font-size: clamp(1.15rem, 1.5vw, 1.45rem);
  font-weight: 650;
  letter-spacing: 0;
  line-height: 1.2;
  margin: 0;
}

.gv79-subcategories__count {
  color: rgba(17, 19, 22, 0.52);
  flex: 0 0 auto;
  font-size: 0.9rem;
  line-height: 1.3;
}

.gv79-subcategories__list {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 20rem), 1fr));
  list-style: none;
  margin: 0;
  padding: 0;
}

.gv79-subcategories__link {
  align-items: center;
  background: #f8f8f7;
  border: 1px solid rgba(17, 19, 22, 0.08);
  color: #111316;
  display: grid;
  gap: 0.95rem;
  grid-template-columns: auto minmax(0, 1fr) auto;
  min-height: 6rem;
  padding: 1rem;
  text-decoration: none;
  transition: background-color 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.gv79-subcategories__link:hover,
.gv79-subcategories__link:focus-visible {
  background: #fff;
  border-color: rgba(17, 19, 22, 0.2);
  color: #111316;
  text-decoration: none;
  transform: translateY(-2px);
}

.gv79-subcategories__index {
  align-items: center;
  background: #111316;
  color: #fff;
  display: inline-flex;
  font-size: 0.78rem;
  font-weight: 850;
  height: 2.35rem;
  justify-content: center;
  letter-spacing: 0.04em;
  line-height: 1;
  width: 2.35rem;
}

.gv79-subcategories__copy {
  display: grid;
  gap: 0.28rem;
  min-width: 0;
}

.gv79-subcategories__name {
  color: #111316;
  font-size: clamp(0.98rem, 1.1vw, 1.08rem);
  font-weight: 850;
  line-height: 1.2;
  overflow-wrap: anywhere;
  text-transform: uppercase;
}

.gv79-subcategories__description {
  color: rgba(17, 19, 22, 0.58);
  font-size: 0.9rem;
  line-height: 1.35;
}

.gv79-subcategories__arrow {
  align-items: center;
  color: rgba(17, 19, 22, 0.68);
  display: inline-flex;
  font-size: 1.2rem;
  font-weight: 800;
  justify-content: center;
  transition: transform 180ms ease;
}

.gv79-subcategories__link:hover .gv79-subcategories__arrow,
.gv79-subcategories__link:focus-visible .gv79-subcategories__arrow {
  transform: translateX(0.2rem);
}

@media (max-width: 560px) {
  .gv79-subcategories {
    padding: 0.85rem;
  }

  .gv79-subcategories__header {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.35rem;
  }

  .gv79-subcategories__link {
    gap: 0.75rem;
    min-height: 5.25rem;
    padding: 0.85rem;
  }

  .gv79-subcategories__index {
    height: 2rem;
    width: 2rem;
  }
}

/* Reference-style electronics catalog layout. */
body#category #wrapper > .container,
body#search #wrapper > .container,
body#new-products #wrapper > .container,
body#prices-drop #wrapper > .container,
body#best-sales #wrapper > .container,
body#category #wrapper > .container,
body#search #wrapper > .container,
body#new-products #wrapper > .container,
body#prices-drop #wrapper > .container,
body#best-sales #wrapper > .container,
body#category #wrapper > .container,
body#search #wrapper > .container,
body#new-products #wrapper > .container,
body#prices-drop #wrapper > .container,
body#best-sales #wrapper > .container,
body#category #wrapper > .container,
body#search #wrapper > .container,
body#new-products #wrapper > .container,
body#prices-drop #wrapper > .container,
body#best-sales #wrapper > .container,
body#category #wrapper,
body#search #wrapper,
body#new-products #wrapper,
body#prices-drop #wrapper,
body#best-sales #wrapper {
  margin-top: 0;
  padding-top: 0;
}

body#category #wrapper > .container,
body#search #wrapper > .container,
body#new-products #wrapper > .container,
body#prices-drop #wrapper > .container,
body#best-sales #wrapper > .container,
body#category #wrapper,
body#search #wrapper,
body#new-products #wrapper,
body#prices-drop #wrapper,
body#best-sales #wrapper {
  margin-top: 0;
  padding-top: 0;
}

body#category #wrapper > .container,
body#search #wrapper > .container,
body#new-products #wrapper > .container,
body#prices-drop #wrapper > .container,
body#best-sales #wrapper > .container,
body#category #wrapper,
body#search #wrapper,
body#new-products #wrapper,
body#prices-drop #wrapper,
body#best-sales #wrapper {
  margin-top: 0;
  padding-top: 0;
}

body#category #wrapper > .container,
body#search #wrapper > .container,
body#new-products #wrapper > .container,
body#prices-drop #wrapper > .container,
body#best-sales #wrapper > .container,
body[class*="page-category"] #wrapper > .container,
body[class*="page-search"] #wrapper > .container,
body[class*="page-new-products"] #wrapper > .container,
body[class*="page-prices-drop"] #wrapper > .container,
body[class*="page-best-sales"] #wrapper > .container {
  max-width: 100%;
  padding-inline: 0;
  width: 100%;
}

body#category #wrapper > .container > .row,
body#search #wrapper > .container > .row,
body#new-products #wrapper > .container > .row,
body#prices-drop #wrapper > .container > .row,
body#best-sales #wrapper > .container > .row,
body[class*="page-category"] #wrapper > .container > .row,
body[class*="page-search"] #wrapper > .container > .row,
body[class*="page-new-products"] #wrapper > .container > .row,
body[class*="page-prices-drop"] #wrapper > .container > .row,
body[class*="page-best-sales"] #wrapper > .container > .row {
  margin-left: 0;
  margin-right: 0;
}

body#category,
body#search,
body#new-products,
body#prices-drop,
body#best-sales,
body[class*="page-category"],
body[class*="page-search"],
body[class*="page-new-products"],
body[class*="page-prices-drop"],
body[class*="page-best-sales"] {
  overflow-x: hidden;
}

.gv79-catalog-shell {
  background: #f8f8f7;
  color: #111316;
  gap: clamp(1.25rem, 2.5vw, 2.5rem);
  left: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  max-width: none;
  overflow-x: clip;
  padding: 0 clamp(0.75rem, 2vw, 2rem) clamp(2.5rem, 5vw, 5rem);
  position: relative;
  width: 100vw;
}

@supports (width: 100dvw) {
  .gv79-catalog-shell {
    margin-left: -50dvw;
    margin-right: -50dvw;
    width: 100dvw;
  }
}

body#category .gv79-catalog-shell,
body#search .gv79-catalog-shell,
body#new-products .gv79-catalog-shell,
body#prices-drop .gv79-catalog-shell,
body#best-sales .gv79-catalog-shell,
body[class*="page-category"] .gv79-catalog-shell,
body[class*="page-search"] .gv79-catalog-shell,
body[class*="page-new-products"] .gv79-catalog-shell,
body[class*="page-prices-drop"] .gv79-catalog-shell,
body[class*="page-best-sales"] .gv79-catalog-shell {
  max-width: none;
}

.gv79-catalog-hero {
  align-items: start;
  display: grid;
  gap: clamp(0.75rem, 1.6vw, 1.25rem);
  grid-template-columns: minmax(0, 1fr);
  margin-inline: auto;
  max-width: 104rem;
  width: 100%;
}

.gv79-catalog-hero__copy {
  align-content: start;
  display: grid;
  gap: 0.75rem;
  min-width: 0;
}

.gv79-catalog-hero__header,
.gv79-catalog-hero #js-product-list-header {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  display: grid;
  gap: 0.75rem;
  margin: 0 !important;
  max-width: min(100%, 64rem);
  min-height: 0 !important;
  min-width: 0;
  padding: 0 !important;
  width: 100%;
}

.gv79-catalog-hero__header :is(.block-category, .card, .card-block, .block-category-inner, #category-description),
.gv79-catalog-hero #js-product-list-header :is(.block-category, .card, .card-block, .block-category-inner, #category-description) {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
  max-width: 100% !important;
  min-height: 0 !important;
  padding: 0 !important;
}

.gv79-catalog-hero .breadcrumb {
  background: transparent;
  color: rgba(17, 19, 22, 0.54);
  font-size: 0.82rem;
  margin: 0;
  padding: 0;
}

.gv79-catalog-hero .breadcrumb ol {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.gv79-catalog-hero .breadcrumb a,
.gv79-catalog-hero .breadcrumb span {
  color: inherit;
  text-decoration: none;
}

.gv79-catalog-hero .breadcrumb li + li::before {
  color: rgba(17, 19, 22, 0.34);
  content: ">";
  margin-right: 0.45rem;
}

.gv79-catalog-shell .gv79-product-list__title {
  color: #111316;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 3.75rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.02;
  margin: 0;
  max-width: min(100%, 28ch);
  overflow-wrap: normal;
  text-transform: none;
}

.gv79-catalog-hero__intro {
  color: rgba(17, 19, 22, 0.62);
  font-size: 1.06rem;
  line-height: 1.45;
  margin: 0;
  max-width: 40rem;
}

.gv79-catalog-hero__intro p {
  margin: 0;
}

.gv79-catalog-hero__banner {
  align-items: center;
  background: linear-gradient(115deg, #e7e4e2 0%, #f4f1ef 46%, #171819 100%);
  border: 1px solid rgba(17, 19, 22, 0.08);
  border-radius: var(--gv79-radius-card) !important;
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(13rem, 1fr);
  min-height: clamp(11rem, 15vw, 14.2rem);
  overflow: hidden;
  padding: clamp(1.35rem, 2.4vw, 2.2rem);
  position: relative;
}

.gv79-catalog-hero__banner-copy {
  display: grid;
  gap: 0.2rem;
  position: relative;
  z-index: 1;
}

.gv79-catalog-hero__banner-copy strong {
  color: #111316;
  font-size: 1.35rem;
  font-weight: 850;
  line-height: 1.1;
}

.gv79-catalog-hero__banner-copy span {
  color: rgba(17, 19, 22, 0.72);
  font-size: 1rem;
}

.gv79-catalog-hero__banner-copy a {
  align-items: center;
  background: #ffffff;
  border-radius: var(--gv79-radius-card) !important;
  color: #111316;
  display: inline-flex;
  font-size: 0.86rem;
  font-weight: 800;
  gap: 0.55rem;
  justify-self: start;
  margin-top: 1rem;
  min-height: 2.9rem;
  padding: 0.8rem 1.2rem;
  text-decoration: none;
}

.gv79-catalog-hero__image {
  filter: drop-shadow(0 1.2rem 2rem rgba(0, 0, 0, 0.22));
  justify-self: end;
  max-height: 12rem;
  max-width: 100%;
  object-fit: contain;
  position: relative;
  transform: rotate(-8deg) translateY(0.35rem);
  z-index: 1;
}

.gv79-catalog-layout {
  align-items: start;
  display: grid;
  gap: clamp(1.25rem, 2.2vw, 2rem);
  grid-template-columns: minmax(15.5rem, 18rem) minmax(0, 1fr);
  margin-inline: auto;
  max-width: 104rem;
  width: 100%;
}

.gv79-catalog-layout--no-sidebar {
  grid-template-columns: minmax(0, 1fr);
}

.gv79-catalog-sidebar,
.gv79-catalog-toolbar,
.gv79-product-list__content #js-product-list-top,
.gv79-catalog-shell .gv79-product-list__bottom,
.gv79-product-list__content #js-product-list-bottom,
.gv79-catalog-shell .gv79-product-list__empty {
  background: #ffffff;
  border: 1px solid rgba(17, 19, 22, 0.08);
  border-radius: var(--gv79-radius-card) !important;
  box-shadow: 0 0.9rem 2.6rem rgba(17, 19, 22, 0.04);
}

.gv79-catalog-sidebar {
  display: grid;
  gap: 0;
  overflow: hidden;
  padding: 0;
  position: sticky;
  top: 1rem;
}

.gv79-catalog-sidebar:empty {
  display: none;
}

.gv79-catalog-sidebar .block-categories,
.gv79-catalog-sidebar #search_filters,
.gv79-catalog-sidebar .search_filters,
.gv79-catalog-sidebar #search_filters_wrapper {
  background: #ffffff;
  border: 0;
  margin: 0;
  padding: 1.15rem;
}

.gv79-catalog-sidebar .block-categories {
  border-bottom: 1px solid rgba(17, 19, 22, 0.08);
}

.gv79-catalog-sidebar .category-top-menu,
.gv79-catalog-sidebar .category-sub-menu {
  display: grid;
  gap: 0.15rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.gv79-catalog-sidebar .category-sub-menu li {
  min-width: 0;
  padding-left: 0;
}

.gv79-catalog-sidebar .category-sub-menu li::before {
  content: none !important;
}

.gv79-catalog-sidebar .category-sub-menu li:has(> .collapse-icons),
.gv79-catalog-sidebar .category-sub-menu li:has(> .arrows) {
  align-items: center;
  column-gap: 0.25rem;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 2.45rem;
  min-height: 2.55rem;
}

.gv79-catalog-sidebar .category-sub-menu li > .collapse,
.gv79-catalog-sidebar .category-sub-menu li > .collapsing {
  grid-column: 1 / -1;
  grid-row: 2;
  min-width: 0;
}

.gv79-catalog-sidebar .category-sub-menu .collapse > .category-sub-menu,
.gv79-catalog-sidebar .category-sub-menu .collapsing > .category-sub-menu {
  border-left: 1px solid rgba(17, 19, 22, 0.1);
  gap: 0.08rem;
  margin: 0.15rem 0 0.25rem 0.72rem;
  padding-left: 0.55rem;
}

.gv79-catalog-sidebar .text-uppercase.h6,
.gv79-catalog-sidebar #search_filters > p,
.gv79-catalog-sidebar .facet-title {
  color: #111316;
  font-size: 0.82rem;
  font-weight: 850;
  letter-spacing: 0;
  margin: 0 0 0.75rem;
  text-transform: none;
}

.gv79-catalog-sidebar .category-sub-menu a,
.gv79-catalog-sidebar .facet-label a,
.gv79-catalog-sidebar .facet-label {
  color: rgba(17, 19, 22, 0.68);
  font-size: 0.9rem;
  line-height: 1.25;
  text-decoration: none;
}

.gv79-catalog-sidebar .category-sub-menu a {
  align-items: center;
  border-radius: var(--gv79-radius-card) !important;
  display: flex;
  min-height: 2.55rem;
  padding: 0.55rem 0.7rem;
  line-height: 1.2;
  width: 100%;
}

.gv79-catalog-sidebar .category-sub-menu li:has(> .collapse-icons) > a,
.gv79-catalog-sidebar .category-sub-menu li:has(> .arrows) > a {
  grid-column: 1;
  grid-row: 1;
  justify-self: stretch;
  width: 100%;
}

.gv79-catalog-sidebar .category-sub-menu li[data-depth="1"] > a,
.gv79-catalog-sidebar .category-sub-menu li[data-depth="2"] > a,
.gv79-catalog-sidebar .category-sub-menu li[data-depth="3"] > a {
  min-height: 2.45rem;
  padding-block: 0.48rem;
}

.gv79-catalog-sidebar .category-sub-menu li[data-depth="2"] > a,
.gv79-catalog-sidebar .category-sub-menu li[data-depth="3"] > a {
  font-size: 0.84rem;
}

.gv79-catalog-sidebar .category-sub-menu .collapse-icons,
.gv79-catalog-sidebar .category-sub-menu .arrows {
  align-items: center;
  align-self: center;
  border-radius: var(--gv79-radius-card) !important;
  color: rgba(17, 19, 22, 0.68);
  cursor: pointer;
  display: inline-flex;
  height: 2.55rem;
  justify-content: center;
  line-height: 1;
  margin: 0;
  padding: 0;
  position: relative;
  width: 2.45rem;
}

.gv79-catalog-sidebar .category-sub-menu li:has(> .collapse-icons) > .collapse-icons,
.gv79-catalog-sidebar .category-sub-menu li:has(> .arrows) > .arrows {
  grid-column: 2;
  grid-row: 1;
  justify-self: center;
}

.gv79-catalog-sidebar .category-sub-menu li[data-depth="1"] > .arrows,
.gv79-catalog-sidebar .category-sub-menu li[data-depth="2"] > .arrows,
.gv79-catalog-sidebar .category-sub-menu li[data-depth="3"] > .arrows {
  height: 2.45rem;
  width: 2.2rem;
}

.gv79-catalog-sidebar .category-sub-menu .collapse-icons:hover,
.gv79-catalog-sidebar .category-sub-menu .collapse-icons:focus-visible,
.gv79-catalog-sidebar .category-sub-menu .arrows:hover,
.gv79-catalog-sidebar .category-sub-menu .arrows:focus-visible {
  background: #f3f3f2;
  color: #111316;
}

.gv79-catalog-sidebar .category-sub-menu .collapse-icons .material-icons,
.gv79-catalog-sidebar .category-sub-menu .arrows .material-icons {
  display: none !important;
}

.gv79-catalog-sidebar .category-sub-menu .collapse-icons::before,
.gv79-catalog-sidebar .category-sub-menu .collapse-icons::after,
.gv79-catalog-sidebar .category-sub-menu .arrows::before,
.gv79-catalog-sidebar .category-sub-menu .arrows::after {
  background: currentColor;
  border-radius: 999px;
  content: "";
  height: 2px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 0.68rem;
}

.gv79-catalog-sidebar .category-sub-menu .collapse-icons::after,
.gv79-catalog-sidebar .category-sub-menu .arrows::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

.gv79-catalog-sidebar .category-sub-menu .collapse-icons[aria-expanded="true"]::after,
.gv79-catalog-sidebar .category-sub-menu .arrows[aria-expanded="true"]::after {
  opacity: 0;
}

.gv79-catalog-sidebar .category-sub-menu a:hover,
.gv79-catalog-sidebar .category-sub-menu a:focus-visible {
  background: #f3f3f2;
  color: #111316;
}

.gv79-catalog-sidebar .facet {
  border-bottom: 1px solid rgba(17, 19, 22, 0.08);
  padding-block: 1rem;
}

.gv79-catalog-sidebar .facet:last-child {
  border-bottom: 0;
}

.gv79-catalog-sidebar__section {
  background: transparent;
  border: 0;
  border-radius: 0 !important;
  padding: 1.15rem;
}

.gv79-catalog-sidebar__section + .gv79-catalog-sidebar__section {
  border-top: 1px solid rgba(17, 19, 22, 0.08);
}

.gv79-catalog-sidebar__section--categories {
  padding-bottom: 1rem;
}

.gv79-catalog-sidebar__section--filters {
  background: #ffffff;
  padding-top: 1rem;
}

.gv79-catalog-sidebar__section .block-categories,
.gv79-catalog-sidebar__section #search_filters,
.gv79-catalog-sidebar__section .search_filters,
.gv79-catalog-sidebar__section #search_filters_wrapper {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.gv79-catalog-sidebar__section .block-categories {
  border-bottom: 0 !important;
}

.gv79-catalog-sidebar__title,
.gv79-catalog-sidebar .text-uppercase.h6,
.gv79-catalog-sidebar #search_filters > p,
.gv79-catalog-sidebar .facet-title {
  color: #111316;
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.04em;
  line-height: 1.2;
  margin: 0 0 0.85rem;
  text-transform: uppercase;
}

.gv79-catalog-sidebar__section--categories .text-uppercase.h6,
.gv79-catalog-sidebar__section--filters #search_filters > p {
  display: none;
}

.gv79-catalog-sidebar .category-sub-menu {
  gap: 0.22rem;
}

.gv79-catalog-sidebar .category-sub-menu a {
  border: 1px solid transparent;
  border-radius: 8px !important;
  color: rgba(17, 19, 22, 0.72);
  font-weight: 760;
  min-height: 2.35rem;
  padding: 0.55rem 0.65rem;
}

.gv79-catalog-sidebar .category-sub-menu a:hover,
.gv79-catalog-sidebar .category-sub-menu a:focus-visible {
  background: #f5f6f3;
  border-color: rgba(17, 19, 22, 0.06);
  color: #111316;
}

.gv79-catalog-sidebar .facet {
  border: 0;
  padding: 0;
}

.gv79-catalog-sidebar .facet-title {
  font-size: 0.82rem;
  letter-spacing: 0.04em;
  margin-bottom: 0.45rem;
}

.gv79-catalog-sidebar .facet ul,
.gv79-catalog-sidebar #search_filters ul,
.gv79-catalog-sidebar .search_filters ul {
  display: grid;
  gap: 0.42rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.gv79-catalog-sidebar .facet li {
  margin: 0;
  min-width: 0;
}

.gv79-catalog-sidebar .facet .facet-label,
.gv79-catalog-sidebar #search_filters .facet-label,
.gv79-catalog-sidebar .search_filters .facet-label {
  align-items: center;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 8px !important;
  display: grid;
  gap: 0.65rem;
  grid-template-columns: auto minmax(0, 1fr);
  margin: 0;
  min-height: 2.5rem;
  padding: 0.38rem 0.2rem;
}

.gv79-catalog-sidebar .facet .facet-label:hover,
.gv79-catalog-sidebar .facet .facet-label:focus-within,
.gv79-catalog-sidebar .facet .facet-label.active {
  background: transparent;
  border-color: transparent;
}

.gv79-catalog-sidebar .facet .custom-checkbox {
  align-items: center;
  display: inline-flex;
  flex: 0 0 1.05rem;
  height: 1.05rem;
  justify-content: center;
  position: relative;
  width: 1.05rem;
}

.gv79-catalog-sidebar .facet .custom-checkbox input {
  height: 1.05rem;
  inset: 0;
  margin: 0;
  opacity: 0;
  position: absolute;
  width: 1.05rem;
  z-index: 2;
}

.gv79-catalog-sidebar .facet .custom-checkbox > span {
  background: #ffffff;
  border: 1px solid rgba(17, 19, 22, 0.34);
  border-radius: 2px;
  display: block !important;
  height: 1.05rem;
  margin: 0;
  width: 1.05rem;
}

.gv79-catalog-sidebar .facet .custom-checkbox input:checked + span {
  background: #008c19;
  border-color: #008c19;
}

.gv79-catalog-sidebar .facet .custom-checkbox input:checked + span::before {
  border-bottom: 2px solid #ffffff;
  border-right: 2px solid #ffffff;
  content: "";
  height: 0.55rem;
  left: 0.36rem;
  position: absolute;
  top: 0.18rem;
  transform: rotate(45deg);
  width: 0.28rem;
}

.gv79-catalog-sidebar .facet .custom-checkbox .material-icons,
.gv79-catalog-sidebar .facet .custom-checkbox .checkbox-checked {
  display: none !important;
}

.gv79-catalog-sidebar .facet .facet-label a,
.gv79-catalog-sidebar #search_filters .facet-label a,
.gv79-catalog-sidebar .search_filters .facet-label a {
  color: rgba(17, 19, 22, 0.78);
  display: grid;
  font-size: 0.9rem;
  font-weight: 820;
  gap: 0.6rem;
  grid-template-columns: minmax(0, 1fr) auto;
  line-height: 1.25;
}

.gv79-catalog-sidebar .facet .magnitude,
.gv79-catalog-sidebar #search_filters .magnitude,
.gv79-catalog-sidebar .search_filters .magnitude {
  color: rgba(17, 19, 22, 0.5);
  font-size: 0.78rem;
  font-weight: 850;
  white-space: nowrap;
}

.gv79-catalog-sidebar__section--filters .facet {
  background: transparent;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none;
  padding: 0;
}

.gv79-catalog-sidebar__section--filters .facet ul,
.gv79-catalog-sidebar__section--filters #search_filters ul,
.gv79-catalog-sidebar__section--filters .search_filters ul {
  background: transparent;
  border: 0;
  border-radius: 0 !important;
  box-shadow: none;
  padding: 0;
}

.gv79-catalog-sidebar__section--filters > .gv79-catalog-sidebar__title {
  display: none;
}

.gv79-catalog-sidebar__section--filters {
  border-top: 1px solid rgba(17, 19, 22, 0.07);
  padding: 1.05rem 1.15rem 1.15rem;
}

.gv79-catalog-sidebar__section--filters .facet-title {
  color: #111316;
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.04em;
  margin: 0 0 0.85rem;
  text-transform: uppercase !important;
}

.gv79-catalog-sidebar__section--filters #search_filters .facet .facet-title,
.gv79-catalog-sidebar__section--filters #search_filters .facet .h6.facet-title,
.gv79-catalog-sidebar__section--filters .search_filters .facet .facet-title,
.gv79-catalog-sidebar__section--filters .search_filters .facet .h6.facet-title {
  color: #111316 !important;
  font-size: 0.78rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.04em !important;
  line-height: 1.2 !important;
  margin: 0 0 0.85rem !important;
  text-transform: uppercase !important;
}

.gv79-catalog-sidebar__section--filters .facet ul,
.gv79-catalog-sidebar__section--filters #search_filters ul,
.gv79-catalog-sidebar__section--filters .search_filters ul {
  gap: 0.2rem;
}

.gv79-catalog-sidebar__section--filters .facet .facet-label,
.gv79-catalog-sidebar__section--filters #search_filters .facet-label,
.gv79-catalog-sidebar__section--filters .search_filters .facet-label {
  align-items: center;
  border-radius: 8px !important;
  display: flex;
  gap: 0.62rem;
  min-height: 2rem;
  padding: 0.36rem 0.45rem 0.36rem 0.15rem;
}

.gv79-catalog-sidebar__section--filters .facet .facet-label:hover,
.gv79-catalog-sidebar__section--filters .facet .facet-label:focus-within,
.gv79-catalog-sidebar__section--filters .facet .facet-label.active {
  background: #f6f7f4;
}

.gv79-catalog-sidebar__section--filters .facet .custom-checkbox > span {
  border-color: rgba(17, 19, 22, 0.24);
  border-radius: 3px;
}

.gv79-catalog-sidebar__section--filters .facet .custom-checkbox {
  align-self: center;
  bottom: auto;
  margin-top: 0;
  top: 0;
  transform: none;
}

.gv79-catalog-sidebar__section--filters #search_filters .facet .facet-label .custom-checkbox,
.gv79-catalog-sidebar__section--filters .search_filters .facet .facet-label .custom-checkbox {
  bottom: auto !important;
  top: 0 !important;
}

.gv79-catalog-sidebar__section--filters .facet .facet-label a,
.gv79-catalog-sidebar__section--filters #search_filters .facet-label a,
.gv79-catalog-sidebar__section--filters .search_filters .facet-label a {
  align-items: center;
  color: rgba(17, 19, 22, 0.72);
  display: flex;
  flex: 1 1 auto;
  font-size: 0.86rem;
  font-weight: 760;
  justify-content: space-between;
  line-height: 1.05rem;
  margin-top: 0;
  min-height: 1.05rem;
  min-width: 0;
  width: 100%;
}

.gv79-catalog-sidebar__section--filters .facet .magnitude,
.gv79-catalog-sidebar__section--filters #search_filters .magnitude,
.gv79-catalog-sidebar__section--filters .search_filters .magnitude {
  color: rgba(17, 19, 22, 0.42);
  font-size: 0.76rem;
  font-weight: 850;
}

/* Legacy/module blog sidebars inherit the same compact card language. */
#left-column {
  align-content: start;
  display: grid;
  gap: 1.35rem;
  min-width: 0;
}

#left-column > :not(script):not(style):not(#search_filters):not(.search_filters):not(.block-categories) {
  background: #ffffff;
  border: 1px solid rgba(17, 19, 22, 0.08);
  border-radius: var(--gv79-radius-card) !important;
  box-shadow: 0 0.9rem 2.6rem rgba(17, 19, 22, 0.04);
  margin: 0;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
  padding: clamp(1.05rem, 2vw, 1.35rem);
}

#left-column > :not(script):not(style):not(#search_filters):not(.search_filters):not(.block-categories) > :first-child:is(.title_block, .block-title, .h6, h2, h3, h4),
.gv79-blog-sidebar__heading {
  color: #111316;
  font-size: 0.9rem;
  font-weight: 850;
  letter-spacing: 0;
  line-height: 1.2;
  margin: 0 0 1rem;
  text-transform: none;
}

#left-column img {
  border-radius: calc(var(--gv79-radius-card) - 0.25rem) !important;
  display: block;
  height: auto;
  max-width: 100%;
  object-fit: cover;
}

#left-column a:has(> img) {
  display: block;
  overflow: hidden;
}

#left-column :is(h2, h3, h4, .post-title, .post_title, .blog-post-title, .sds_post_title) a,
#left-column :is(.post-title, .post_title, .blog-post-title, .sds_post_title) {
  color: #34383d;
  display: inline-block;
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.25;
  text-decoration: none;
}

#left-column p,
#left-column :is(.post-description, .post_desc, .blog-description, .blog_desc) {
  color: rgba(17, 19, 22, 0.72);
  font-size: 0.92rem;
  line-height: 1.55;
  margin: 0.9rem 0 0;
  overflow-wrap: anywhere;
}

#left-column :is(.btn, .button, button, input[type="submit"], a[class*="btn"], a[class*="button"], a[class*="read"], a[class*="more"]),
#left-column .gv79-blog-sidebar__button {
  align-items: center;
  background: #111316;
  border: 1px solid #111316;
  border-radius: var(--gv79-radius-card) !important;
  color: #ffffff !important;
  display: inline-flex;
  font-size: 0.82rem;
  font-weight: 850;
  justify-content: center;
  letter-spacing: 0;
  line-height: 1.15;
  margin-top: 1rem;
  max-width: 100%;
  min-height: 2.35rem;
  min-width: 0;
  overflow-wrap: anywhere;
  padding: 0.58rem 0.95rem;
  text-align: center;
  text-decoration: none;
  text-transform: none;
  white-space: normal;
  width: fit-content;
}

#left-column .blog_view_all_button {
  display: block;
  text-align: left;
}

#left-column :is(.blog_view_all, .view_all_link),
#left-column .blog_view_all_button :is(a, .btn, .button) {
  margin-left: 0;
  margin-right: auto;
}

#left-column .ets_block_latest .owl-controls,
#left-column .ets_block_latest .owl-dots,
#left-column .ets_block_latest .owl-nav {
  display: none !important;
}

#left-column .ets_block_latest .blog_view_all_button {
  margin: 0 !important;
  padding: 0.75rem 0 0 !important;
}

#left-column .ets_block_latest .read_more {
  margin-top: 0.9rem;
}

#left-column :is(.btn, .button, button, input[type="submit"], a[class*="btn"], a[class*="button"], a[class*="read"], a[class*="more"]):hover,
#left-column :is(.btn, .button, button, input[type="submit"], a[class*="btn"], a[class*="button"], a[class*="read"], a[class*="more"]):focus-visible,
#left-column .gv79-blog-sidebar__button:hover,
#left-column .gv79-blog-sidebar__button:focus-visible {
  background: #34383d;
  border-color: #34383d;
}

#left-column ul,
#left-column ol {
  display: grid;
  gap: 0.45rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

#left-column li {
  min-width: 0;
}

#left-column a {
  overflow-wrap: anywhere;
}

.ets-blog-wrapper-comment {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  float: none !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}

.ets-blog-wrapper-comment .ets_comment_form_blog {
  background: #ffffff !important;
  border: 1px solid rgba(17, 19, 22, 0.08) !important;
  border-radius: var(--gv79-radius-card) !important;
  box-shadow: none !important;
  float: none !important;
  margin: 0 !important;
  overflow: hidden;
  padding: 0 !important;
  width: 100% !important;
}

.ets-blog-wrapper-comment .ets_comment_form_blog > .title_blog {
  border-bottom: 1px solid rgba(17, 19, 22, 0.08) !important;
  float: none !important;
  margin: 0 !important;
  padding: 1.35rem 1.6rem !important;
  width: 100% !important;
}

.ets-blog-wrapper-comment .ets-blog-form-comment {
  float: none !important;
  margin: 0 !important;
  padding: 1.6rem !important;
  width: 100% !important;
}

.gv79-catalog-toolbar,
.gv79-product-list__content #js-product-list-top {
  align-items: center;
  display: grid;
  min-height: 4.1rem;
  padding: 1rem 1.5rem;
}

.gv79-catalog-toolbar .products-selection,
.gv79-product-list__content #js-product-list-top .products-selection {
  align-items: center;
  display: grid !important;
  gap: 1rem;
  grid-template-columns: minmax(8rem, auto) minmax(0, 1fr);
  margin: 0;
  width: 100%;
}

.gv79-catalog-toolbar .sort-by-row,
.gv79-product-list__content #js-product-list-top .sort-by-row {
  align-items: center;
  display: flex !important;
  gap: 0.8rem;
  justify-content: center;
  margin: 0;
  min-width: 0;
  width: 100%;
}

.gv79-catalog-toolbar .products-selection > *,
.gv79-catalog-toolbar .sort-by-row > *,
.gv79-product-list__content #js-product-list-top .products-selection > *,
.gv79-product-list__content #js-product-list-top .sort-by-row > * {
  float: none !important;
  margin: 0 !important;
  max-width: none !important;
  min-width: 0;
  padding-left: 0 !important;
  padding-right: 0 !important;
  width: auto !important;
}

.gv79-catalog-toolbar .total-products,
.gv79-product-list__content #js-product-list-top .total-products {
  justify-self: start;
}

.gv79-catalog-toolbar .total-products p,
.gv79-catalog-toolbar .sort-by,
.gv79-product-list__content #js-product-list-top .total-products p,
.gv79-product-list__content #js-product-list-top .sort-by {
  color: rgba(17, 19, 22, 0.62);
  font-size: 0.9rem;
  margin: 0;
}

.gv79-catalog-toolbar .products-sort-order,
.gv79-product-list__content #js-product-list-top .products-sort-order {
  align-items: center;
  display: flex !important;
  flex: 0 1 auto;
  gap: 0.65rem;
  max-width: min(100%, 28rem);
  min-width: 0;
  width: auto;
}

.gv79-product-list__content .products-selection#js-product-list-top > .col-md-6,
.gv79-product-list__content .products-selection#js-product-list-top > .col-lg-7 {
  align-items: center;
  display: flex !important;
  grid-column: 2;
  justify-content: center;
  justify-self: center;
  min-width: 0;
  width: auto !important;
}

.gv79-product-list__content .products-selection#js-product-list-top {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  display: grid !important;
  gap: 1rem;
  grid-template-columns: minmax(12rem, 1fr) auto minmax(12rem, 1fr);
  min-height: 0 !important;
  padding: 0 !important;
}

.gv79-product-list__content .products-selection#js-product-list-top > .total-products {
  grid-column: 1;
  justify-self: start;
  min-width: 12rem;
}

.gv79-product-list__content .products-selection#js-product-list-top > .showing {
  display: none !important;
}

.gv79-product-list__content .products-selection#js-product-list-top .total-products p {
  white-space: nowrap;
}

.gv79-product-list__content .products-selection#js-product-list-top .sort-by-row {
  flex-wrap: nowrap !important;
  gap: 0.8rem;
  justify-content: center;
  width: auto !important;
}

.gv79-product-list__content .products-selection#js-product-list-top .sort-by {
  flex: 0 0 auto;
  white-space: nowrap;
}

.gv79-product-list__content .products-selection#js-product-list-top .products-sort-order {
  flex: 0 1 auto;
  max-width: min(100%, 28rem);
  min-width: 0;
  width: auto;
}

.gv79-product-list__content .products-selection#js-product-list-top .products-sort-order > .sort-by {
  flex: 0 0 auto;
}

.gv79-catalog-toolbar .select-title,
.gv79-catalog-toolbar .filter-button .btn,
.gv79-product-list__content #js-product-list-top .select-title,
.gv79-product-list__content #js-product-list-top .filter-button .btn {
  background: #ffffff;
  border: 1px solid rgba(17, 19, 22, 0.08);
  border-radius: var(--gv79-radius-card) !important;
  box-shadow: none;
  color: #111316;
  font-size: 0.9rem;
  font-weight: 600;
  min-height: 2.65rem;
  padding: 0.72rem 0.85rem;
  text-transform: none !important;
}

.gv79-product-list__content .products-selection#js-product-list-top .select-title {
  align-items: center;
  display: inline-flex !important;
  gap: 0.5rem;
  max-width: 100%;
  width: auto;
}

.gv79-product-list__content .products-selection#js-product-list-top .dropdown-menu {
  max-width: min(100vw - 2rem, 32rem);
  min-width: 100%;
  width: max-content;
}

.gv79-catalog-grid {
  display: grid;
  gap: clamp(1rem, 1.6vw, 1.45rem);
}

.gv79-product-list__content #js-product-list {
  display: grid;
  gap: clamp(1rem, 1.6vw, 1.45rem);
  max-width: 100%;
  min-width: 0;
}

.gv79-catalog-grid #js-product-list .products,
.gv79-catalog-grid .products,
.gv79-product-list__content #js-product-list .products {
  display: grid;
  gap: clamp(1rem, 1.6vw, 1.45rem);
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
  width: 100%;
}

.gv79-catalog-grid__item,
.gv79-catalog-grid .product-miniature,
.gv79-product-list__content #js-product-list .product-miniature {
  min-width: 0;
  max-width: none !important;
  width: 100% !important;
}

.gv79-catalog-grid .product-miniature.gv79-product-card[class*="col-"],
.gv79-product-list__content #js-product-list .product-miniature.gv79-product-card[class*="col-"] {
  flex: initial !important;
  float: none !important;
  max-width: none !important;
  width: 100% !important;
}

.gv79-catalog-grid .gv79-product-card,
.gv79-product-list__content #js-product-list .product-miniature {
  background: #ffffff;
  border: 1px solid rgba(17, 19, 22, 0.08);
  border-radius: 18px !important;
  box-shadow: 0 0.9rem 2.4rem rgba(17, 19, 22, 0.045);
  display: flex !important;
  flex: initial !important;
  flex-direction: column;
  min-height: 0;
  overflow: hidden;
  padding: 0;
}

.gv79-catalog-page-card {
  align-items: center;
  background: #ffffff;
  border: 1px solid rgba(17, 19, 22, 0.08);
  border-radius: 18px !important;
  box-shadow: 0 0.9rem 2.4rem rgba(17, 19, 22, 0.045);
  color: #111316;
  display: grid;
  gap: 1rem;
  justify-items: start;
  min-height: clamp(19rem, 29vw, 25rem);
  min-width: 0;
  overflow: hidden;
  padding: clamp(1.15rem, 2vw, 1.65rem);
  position: relative;
  text-decoration: none !important;
  transition-duration: 180ms;
  transition-property: background-color, border-color, box-shadow, color, transform;
  transition-timing-function: ease;
  width: 100%;
}

.gv79-catalog-page-card::before {
  background: rgba(0, 140, 25, 0.08);
  content: "";
  inset: 0;
  opacity: 0;
  position: absolute;
  transition: opacity 180ms ease;
}

.gv79-catalog-page-card--next {
  border-color: rgba(0, 140, 25, 0.22);
}

.gv79-catalog-page-card:hover,
.gv79-catalog-page-card:focus-visible {
  border-color: rgba(0, 140, 25, 0.32);
  box-shadow: 0 1.1rem 2.8rem rgba(17, 19, 22, 0.09);
  color: #111316;
  outline: 0;
  transform: translateY(-2px);
}

.gv79-catalog-page-card:hover::before,
.gv79-catalog-page-card:focus-visible::before {
  opacity: 1;
}

.gv79-catalog-page-card__icon {
  align-items: center;
  background: #111316;
  border-radius: 999px;
  color: #ffffff;
  display: inline-flex;
  font-size: 0;
  height: clamp(4.5rem, 7vw, 6rem);
  justify-content: center;
  line-height: 1;
  position: relative;
  width: clamp(4.5rem, 7vw, 6rem);
}

.gv79-catalog-page-card__icon::before,
.gv79-catalog-page-card__icon::after {
  background: currentColor;
  content: "";
  display: block;
  position: absolute;
}

.gv79-catalog-page-card__icon::before {
  border-radius: 999px;
  height: clamp(0.16rem, 0.32vw, 0.22rem);
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: clamp(1.9rem, 3.6vw, 2.85rem);
}

.gv79-catalog-page-card__icon::after {
  background: transparent;
  border-right: clamp(0.16rem, 0.32vw, 0.22rem) solid currentColor;
  border-top: clamp(0.16rem, 0.32vw, 0.22rem) solid currentColor;
  height: clamp(0.8rem, 1.45vw, 1.1rem);
  left: 50%;
  top: 50%;
  transform: translate(18%, -50%) rotate(45deg);
  width: clamp(0.8rem, 1.45vw, 1.1rem);
}

.gv79-catalog-page-card--previous .gv79-catalog-page-card__icon {
  transform: rotate(180deg);
}

.gv79-catalog-page-card--next .gv79-catalog-page-card__icon {
  background: #008c19;
}

.gv79-catalog-page-card__body {
  display: grid;
  gap: 0.5rem;
  min-width: 0;
  position: relative;
}

.gv79-catalog-page-card__eyebrow {
  color: rgba(17, 19, 22, 0.54);
  font-size: 0.76rem;
  font-weight: 820;
  letter-spacing: 0;
  line-height: 1.2;
  text-transform: uppercase;
}

.gv79-catalog-page-card strong {
  color: #111316;
  font-size: clamp(1.25rem, 1.9vw, 1.75rem);
  font-weight: 860;
  letter-spacing: 0;
  line-height: 1.08;
  max-width: 12rem;
}

.gv79-catalog-page-card__meta {
  color: rgba(17, 19, 22, 0.64);
  font-size: 0.9rem;
  font-weight: 720;
  line-height: 1.3;
}

.gv79-catalog-grid .gv79-product-card:hover,
.gv79-catalog-grid .gv79-product-card:focus-within,
.gv79-product-list__content #js-product-list .product-miniature:hover,
.gv79-product-list__content #js-product-list .product-miniature:focus-within {
  box-shadow: 0 1.2rem 3rem rgba(17, 19, 22, 0.08);
  transform: translateY(-2px);
}

.gv79-catalog-grid .gv79-product-card__media,
.gv79-catalog-grid .thumbnail-container,
.gv79-product-list__content #js-product-list .thumbnail-container {
  aspect-ratio: 1 / 1.08;
  background: #ffffff;
  border-radius: var(--gv79-radius-card) !important;
  box-sizing: border-box;
  margin: 0.8rem 0.8rem 0;
  min-height: clamp(11rem, 18vw, 16rem);
  padding: 0;
  width: auto;
}

.gv79-catalog-grid .gv79-product-card__image,
.gv79-catalog-grid .product-thumbnail,
.gv79-product-list__content #js-product-list .product-thumbnail,
.gv79-product-list__content #js-product-list .gv79-product-card__image {
  align-items: center;
  display: flex !important;
  height: 100% !important;
  justify-content: center;
  min-height: 0;
  width: 100% !important;
}

.gv79-catalog-grid .gv79-product-card img,
.gv79-catalog-grid .product-miniature img,
.gv79-product-list__content #js-product-list .product-miniature img {
  display: block;
  height: 100% !important;
  max-height: 100%;
  object-fit: contain;
  object-position: center;
  width: 100% !important;
}

.gv79-catalog-grid .gv79-product-card__flags,
.gv79-catalog-grid .product-flags,
.gv79-product-list__content #js-product-list .product-flags {
  left: 0.95rem;
  right: 0.95rem;
  top: 0.95rem;
}

.gv79-catalog-grid .product-flag,
.gv79-product-list__content #js-product-list .product-flag {
  background: #050607 !important;
  border: 0 !important;
  border-radius: var(--gv79-radius-card) !important;
  font-size: 0.68rem;
  line-height: 1;
  padding: 0.45rem 0.62rem;
}

.gv79-catalog-grid .product-flag.discount,
.gv79-catalog-grid .product-flag.on-sale,
.gv79-product-list__content #js-product-list .product-flag.discount,
.gv79-product-list__content #js-product-list .product-flag.on-sale {
  background: #df1616 !important;
}

.gv79-catalog-grid .gv79-product-card__body,
.gv79-product-list__content #js-product-list .product-description {
  display: grid;
  gap: 0.55rem;
  grid-template-rows: auto auto minmax(2rem, auto) auto auto;
  padding: 1.05rem 1.05rem 1rem !important;
  text-align: left;
}

.gv79-catalog-grid .gv79-product-card__brand,
.gv79-product-list__content #js-product-list .gv79-product-card__brand {
  color: rgba(17, 19, 22, 0.52);
  font-size: 0.68rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  line-height: 1;
  margin: 0;
  text-transform: uppercase;
}

.gv79-catalog-grid .gv79-product-card__title,
.gv79-catalog-grid .product-title,
.gv79-product-list__content #js-product-list .product-title {
  display: block;
  font-size: 1rem !important;
  letter-spacing: 0;
  line-height: 1.16;
  margin: 0;
  max-height: 3.5rem;
  min-height: 3.5rem;
  overflow: hidden;
  position: relative;
  text-align: left;
  text-transform: none;
}

.gv79-catalog-grid .gv79-product-card__title a,
.gv79-catalog-grid .product-title a,
.gv79-catalog-grid .gv79-product-card__price,
.gv79-catalog-grid .price,
.gv79-product-list__content #js-product-list .product-title a,
.gv79-product-list__content #js-product-list .price {
  text-align: left;
}

.gv79-catalog-grid .gv79-product-card__title::after,
.gv79-catalog-grid .product-title::after,
.gv79-product-list__content #js-product-list .product-title::after {
  background: linear-gradient(90deg, rgba(255, 255, 255, 0), #fff 76%);
  bottom: 0;
  content: "";
  height: 1.18em;
  pointer-events: none;
  position: absolute;
  right: 0;
  width: 3.4rem;
}

.gv79-product-card__summary {
  color: rgba(17, 19, 22, 0.62);
  display: -webkit-box;
  font-size: 0.78rem;
  line-height: 1.35;
  margin: 0;
  min-height: 2rem;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.gv79-catalog-grid .gv79-product-card__price,
.gv79-catalog-grid .price,
.gv79-product-list__content #js-product-list .price {
  color: #008c19;
  font-size: 1.16rem;
  font-weight: 900;
  letter-spacing: 0;
}

.gv79-product-card__specs {
  align-content: start;
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin: 0;
  min-height: 2rem;
}

.gv79-product-card__specs span {
  background: #f4f7fb;
  border: 1px solid rgba(17, 19, 22, 0.06);
  border-radius: var(--gv79-radius-card) !important;
  color: rgba(17, 19, 22, 0.7);
  display: inline-flex;
  font-size: 0.7rem;
  font-weight: 760;
  line-height: 1;
  max-width: 100%;
  min-height: 1.45rem;
  overflow: hidden;
  padding: 0.38rem 0.5rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.gv79-product-card__stock {
  align-items: center;
  background: #f4f7fb;
  border: 1px solid rgba(17, 19, 22, 0.07);
  border-radius: var(--gv79-radius-card) !important;
  color: rgba(17, 19, 22, 0.62);
  display: inline-flex;
  font-size: 0.7rem;
  font-weight: 760;
  gap: 0.38rem;
  justify-self: start;
  line-height: 1;
  margin: -0.1rem 0 0;
  min-height: 1.45rem;
  padding: 0.38rem 0.5rem;
  white-space: nowrap;
  width: max-content;
}

.gv79-product-card__stock strong {
  color: #008c19;
  font-weight: 900;
  text-transform: lowercase;
}

.gv79-product-card__stock--medium strong {
  color: #9a6400;
}

.gv79-product-card__stock--low strong {
  color: #c5221f;
}

.gv79-product-card__stock--none strong {
  color: #8a1f17;
}

.gv79-product-card .gv79-product-card__actions {
  align-items: center;
  display: grid;
  gap: 0.65rem;
  grid-template-columns: minmax(0, 1fr) 2.95rem;
  margin-top: 0.35rem;
  min-width: 0;
}

.gv79-product-card .gv79-product-card__button {
  align-items: center;
  background: #14171b;
  border: 1px solid #14171b;
  border-radius: var(--gv79-radius-card) !important;
  box-shadow: 0 0.75rem 1.45rem rgba(20, 23, 27, 0.14);
  color: #ffffff;
  display: inline-flex;
  font-size: 0.8rem;
  font-weight: 900;
  gap: 0.7rem;
  justify-content: space-between;
  letter-spacing: 0;
  line-height: 1.1;
  min-height: 3rem;
  min-width: 0;
  padding: 0.72rem 0.72rem 0.72rem 1rem;
  text-decoration: none;
  text-transform: none;
  transition-duration: 180ms;
  transition-property: background-color, border-color, box-shadow, transform;
  transition-timing-function: ease;
  width: 100%;
}

.gv79-product-card .gv79-product-card__button::after {
  align-items: center;
  background-color: rgba(255, 255, 255, 0.14);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M5 9h8M10 5l4 4-4 4' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 1rem 1rem;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 999px;
  content: "";
  display: inline-flex;
  flex: 0 0 1.75rem;
  height: 1.75rem;
  justify-content: center;
  transition: background-color 180ms ease, transform 180ms ease;
  width: 1.75rem;
}

.gv79-product-card .gv79-product-card__button:hover,
.gv79-product-card .gv79-product-card__button:focus-visible {
  background: #008c19;
  border-color: #008c19;
  box-shadow: 0 0.9rem 1.55rem rgba(0, 140, 25, 0.18);
  color: #ffffff;
  transform: translateY(-1px);
}

.gv79-product-card .gv79-product-card__button:hover::after,
.gv79-product-card .gv79-product-card__button:focus-visible::after {
  background-color: rgba(255, 255, 255, 0.26);
  transform: translateX(2px);
}

.gv79-product-card .gv79-product-card__quick-action {
  align-items: center;
  background: #ffffff;
  border: 1px solid rgba(17, 19, 22, 0.12);
  border-radius: var(--gv79-radius-card) !important;
  color: rgba(17, 19, 22, 0.74);
  display: inline-flex;
  height: 3rem;
  justify-content: center;
  min-height: 3rem;
  min-width: 0;
  padding: 0;
  position: relative;
  text-decoration: none;
  text-transform: none;
  transition-duration: 180ms;
  transition-property: background-color, border-color, box-shadow, color, transform;
  transition-timing-function: ease;
  width: 2.95rem;
}

.gv79-product-card .gv79-product-card__quick-action span {
  height: 1px;
  margin: -1px;
  overflow: hidden;
  position: absolute;
  width: 1px;
}

.gv79-product-card .gv79-product-card__quick-action::before {
  border: 2px solid currentColor;
  border-radius: 999px / 760px;
  content: "";
  height: 0.72rem;
  width: 1.28rem;
}

.gv79-product-card .gv79-product-card__quick-action::after {
  background: currentColor;
  border-radius: 999px;
  content: "";
  height: 0.32rem;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 0.32rem;
}

.gv79-product-card .gv79-product-card__quick-action:hover,
.gv79-product-card .gv79-product-card__quick-action:focus-visible {
  background: #f4f7fb;
  border-color: rgba(0, 140, 25, 0.2);
  box-shadow: 0 0.65rem 1rem rgba(20, 23, 27, 0.08);
  color: #008c19;
  transform: translateY(-1px);
}

.gv79-catalog-grid .gv79-product-card__actions {
  align-items: center;
  display: grid;
  gap: 0.65rem;
  grid-template-columns: minmax(0, 1fr) 2.95rem;
  margin-top: 0.35rem;
}

.gv79-catalog-grid .gv79-product-card__button {
  align-items: center;
  background: #14171b;
  border: 1px solid #14171b;
  border-radius: var(--gv79-radius-card) !important;
  box-shadow: 0 0.75rem 1.45rem rgba(20, 23, 27, 0.14);
  color: #ffffff;
  display: inline-flex;
  font-size: 0.8rem;
  font-weight: 900;
  gap: 0.7rem;
  justify-content: space-between;
  letter-spacing: 0;
  line-height: 1.1;
  min-height: 3rem;
  min-width: 0;
  padding: 0.72rem 0.72rem 0.72rem 1rem;
  text-decoration: none;
  text-transform: none;
  transition-duration: 180ms;
  transition-property: background-color, border-color, box-shadow, transform;
  transition-timing-function: ease;
  width: 100%;
}

.gv79-catalog-grid .gv79-product-card__button::after {
  align-items: center;
  background-color: rgba(255, 255, 255, 0.14);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M5 9h8M10 5l4 4-4 4' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 1rem 1rem;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 999px;
  content: "";
  display: inline-flex;
  flex: 0 0 1.75rem;
  height: 1.75rem;
  justify-content: center;
  transition: background-color 180ms ease, transform 180ms ease;
  width: 1.75rem;
}

.gv79-catalog-grid .gv79-product-card__button:hover,
.gv79-catalog-grid .gv79-product-card__button:focus-visible {
  background: #008c19;
  border-color: #008c19;
  box-shadow: 0 0.9rem 1.55rem rgba(0, 140, 25, 0.18);
  color: #ffffff;
  transform: translateY(-1px);
}

.gv79-catalog-grid .gv79-product-card__button:hover::after,
.gv79-catalog-grid .gv79-product-card__button:focus-visible::after {
  background-color: rgba(255, 255, 255, 0.26);
  transform: translateX(2px);
}

.gv79-catalog-grid .gv79-product-card__quick-action {
  align-items: center;
  background: #ffffff;
  border: 1px solid rgba(17, 19, 22, 0.12);
  border-radius: var(--gv79-radius-card) !important;
  color: rgba(17, 19, 22, 0.74);
  display: inline-flex;
  height: 3rem;
  justify-content: center;
  min-height: 3rem;
  min-width: 0;
  padding: 0;
  position: relative;
  text-decoration: none;
  text-transform: none;
  transition-duration: 180ms;
  transition-property: background-color, border-color, box-shadow, color, transform;
  transition-timing-function: ease;
  width: 2.95rem;
}

.gv79-catalog-grid .gv79-product-card__quick-action span {
  height: 1px;
  margin: -1px;
  overflow: hidden;
  position: absolute;
  width: 1px;
}

.gv79-catalog-grid .gv79-product-card__quick-action::before {
  border: 2px solid currentColor;
  border-radius: 999px / 760px;
  content: "";
  height: 0.72rem;
  width: 1.28rem;
}

.gv79-catalog-grid .gv79-product-card__quick-action::after {
  background: currentColor;
  border-radius: 999px;
  content: "";
  height: 0.32rem;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 0.32rem;
}

.gv79-catalog-grid .gv79-product-card__quick-action:hover,
.gv79-catalog-grid .gv79-product-card__quick-action:focus-visible {
  background: #f4f7fb;
  border-color: rgba(0, 140, 25, 0.2);
  box-shadow: 0 0.65rem 1rem rgba(20, 23, 27, 0.08);
  color: #008c19;
  transform: translateY(-1px);
}

.gv79-catalog-shell .gv79-product-list__bottom,
.gv79-product-list__content #js-product-list-bottom {
  padding: 1rem;
}

@media (max-width: 1180px) {
  .gv79-catalog-hero {
    grid-template-columns: minmax(0, 1fr);
  }

  .gv79-catalog-layout {
    grid-template-columns: minmax(13rem, 16rem) minmax(0, 1fr);
  }

  .gv79-catalog-grid #js-product-list .products,
  .gv79-catalog-grid .products,
  .gv79-product-list__content #js-product-list .products {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 920px) {
  .gv79-catalog-shell {
    padding: 1.5rem 1rem 3rem;
  }

  .gv79-catalog-shell .gv79-product-list__title {
    font-size: 3rem;
  }

  .gv79-catalog-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .gv79-catalog-sidebar {
    position: static;
  }

  .gv79-catalog-grid #js-product-list .products,
  .gv79-catalog-grid .products,
  .gv79-product-list__content #js-product-list .products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .gv79-catalog-page-card {
    min-height: 17rem;
  }
}

@media (max-width: 640px) {
  .gv79-catalog-hero__banner {
    grid-template-columns: minmax(0, 1fr);
  }

  .gv79-catalog-hero__image {
    justify-self: center;
    max-height: 9rem;
  }

  .gv79-catalog-page-card {
    min-height: 13rem;
    padding: 1.1rem;
  }

  .gv79-catalog-page-card__icon {
    height: 4rem;
    width: 4rem;
  }

  .gv79-catalog-page-card strong {
    font-size: 1.2rem;
    max-width: 100%;
  }

  .gv79-catalog-toolbar .products-selection,
  .gv79-catalog-toolbar .sort-by-row {
    align-items: stretch;
    flex-direction: column;
  }

  .gv79-product-list__toolbar,
  .gv79-product-list__content #js-product-list-top,
  .gv79-product-list__content .products-selection#js-product-list-top {
    box-sizing: border-box;
    max-width: 100%;
    min-width: 0;
    width: 100%;
  }

  .gv79-product-list__content .products-selection#js-product-list-top {
    align-items: stretch;
    display: grid !important;
    gap: 0.75rem;
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .gv79-product-list__content .products-selection#js-product-list-top > .total-products,
  .gv79-product-list__content .products-selection#js-product-list-top > .col-md-6,
  .gv79-product-list__content .products-selection#js-product-list-top > .col-lg-7,
  .gv79-product-list__content .products-selection#js-product-list-top > .showing {
    grid-column: 1 !important;
    justify-self: stretch !important;
    max-width: 100% !important;
    min-width: 0 !important;
    width: 100% !important;
  }

  .gv79-product-list__content .products-selection#js-product-list-top > .col-md-6,
  .gv79-product-list__content .products-selection#js-product-list-top > .col-lg-7 {
    justify-content: stretch;
  }

  .gv79-product-list__content .products-selection#js-product-list-top .sort-by-row {
    align-items: stretch;
    display: grid !important;
    gap: 0.45rem;
    grid-template-columns: minmax(0, 1fr) !important;
    justify-content: stretch;
    max-width: 100% !important;
    width: 100% !important;
  }

  .gv79-product-list__content .products-selection#js-product-list-top .sort-by,
  .gv79-product-list__content .products-selection#js-product-list-top .products-sort-order,
  .gv79-product-list__content .products-selection#js-product-list-top .select-title {
    box-sizing: border-box;
    max-width: 100% !important;
    min-width: 0 !important;
    width: 100% !important;
  }

  .gv79-product-list__content .products-selection#js-product-list-top .sort-by {
    white-space: nowrap;
  }

  .gv79-product-list__content .products-selection#js-product-list-top .select-title {
    align-items: center;
    display: flex !important;
    gap: 0.5rem;
    justify-content: space-between;
    line-height: 1.2;
    overflow: hidden;
    overflow-wrap: normal !important;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-break: normal !important;
  }

  .gv79-product-list__content .products-selection#js-product-list-top .select-title span,
  .gv79-product-list__content .products-selection#js-product-list-top .select-title i,
  .gv79-product-list__content .products-selection#js-product-list-top .select-title .material-icons {
    flex: 0 0 auto;
  }

  .gv79-product-list__content .products-selection#js-product-list-top .select-title span:first-child {
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .gv79-product-list__content .products-selection#js-product-list-top .dropdown-menu {
    box-sizing: border-box;
    left: 0 !important;
    max-width: 100% !important;
    min-width: 0;
    right: auto !important;
    width: 100% !important;
  }

  .gv79-catalog-toolbar .products-sort-order,
  .gv79-catalog-toolbar .select-title {
    width: 100%;
  }

  .gv79-catalog-grid #js-product-list .products,
  .gv79-catalog-grid .products,
  .gv79-product-list__content #js-product-list .products {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 520px) {
  .gv79-catalog-page-card {
    min-height: 11.5rem;
  }

  .gv79-catalog-page-card__body {
    gap: 0.38rem;
  }
}

.gv79-product-detail {
  background: #f7f7f5;
  color: #14171b;
  overflow-x: clip;
  padding-block: clamp(1rem, 2.5vw, 2.25rem) clamp(2rem, 5vw, 5rem);
}

body#product .breadcrumb {
  color: rgba(20, 23, 27, 0.54);
  font-size: 0.82rem;
  margin: 0 auto clamp(0.85rem, 2vw, 1.35rem);
  max-width: min(100% - 2rem, 74rem);
  overflow: hidden;
  padding: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body#product .breadcrumb ol,
body#product .breadcrumb ul {
  align-items: center;
  display: flex;
  flex-wrap: nowrap;
  gap: 0.45rem;
  min-width: 0;
}

body#product .breadcrumb li {
  flex: 0 0 auto;
  min-width: 0;
}

body#product .breadcrumb li:last-child {
  color: rgba(20, 23, 27, 0.42);
  flex: 1 1 auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.gv79-product-detail__layout,
.gv79-product-detail__main,
.gv79-product-detail__grid {
  align-items: start;
  display: grid;
  gap: clamp(1rem, 2vw, 1.7rem);
  max-width: 100%;
  min-width: 0;
}

.gv79-product-detail__layout {
  grid-template-columns: minmax(13rem, 15.75rem) minmax(0, 1fr);
}

.gv79-product-detail__layout--no-sidebar {
  grid-template-columns: minmax(0, 1fr);
}

.gv79-product-detail__main {
  gap: clamp(1rem, 2.2vw, 1.7rem);
  grid-template-columns: minmax(0, 1fr);
}

.gv79-product-detail__grid {
  grid-template-columns: minmax(0, 410px) minmax(0, 1fr);
}

.gv79-product-detail__sidebar {
  align-self: start;
  max-width: 100%;
  min-width: 0;
  position: sticky;
  top: 1rem;
}

.gv79-product-detail__media,
.gv79-product-detail__summary,
.gv79-product-detail__buy-panel,
.gv79-product-detail__purchase,
.gv79-product-detail__variants,
.gv79-product-detail .product-add-to-cart,
.gv79-product-detail__details,
.gv79-product-detail__spec-panel {
  max-width: 100%;
  min-width: 0;
}

.gv79-product-detail__media,
.gv79-product-detail__details,
.gv79-product-detail__media-card,
.gv79-product-detail__cover,
.gv79-product-detail__image-placeholder,
.gv79-product-detail__thumb,
.gv79-product-detail__buy-panel,
.gv79-product-detail__purchase,
.gv79-product-detail__spec-panel,
.gv79-cart__header,
.gv79-cart__layout,
.gv79-cart__actions,
.gv79-cart__checkout-boundary,
.gv79-cart__empty,
.gv79-cart-detailed,
.gv79-cart-detailed__line,
.gv79-cart-detailed__totals,
.gv79-cart-detailed__empty,
.gv79-checkout__header,
.gv79-checkout__step,
.gv79-checkout__delegation-note,
.gv79-checkout__footer-hook,
.gv79-order-confirmation__header,
.gv79-order-confirmation__hooks {
  border: 1px solid rgba(20, 23, 27, 0.08);
  border-radius: var(--gv79-radius-card) !important;
}

.gv79-product-detail__media,
.gv79-product-detail__details,
.gv79-cart__header,
.gv79-cart__actions,
.gv79-cart__checkout-boundary,
.gv79-cart__empty,
.gv79-cart-detailed,
.gv79-cart-detailed__totals,
.gv79-cart-detailed__empty,
.gv79-checkout__header,
.gv79-checkout__step,
.gv79-checkout__delegation-note,
.gv79-checkout__footer-hook,
.gv79-order-confirmation__header,
.gv79-order-confirmation__hooks {
  background: #ffffff;
  max-width: 100%;
  min-width: 0;
  padding: clamp(0.85rem, 2vw, 1.5rem);
}

.gv79-product-detail__media {
  align-self: start;
  background:
    radial-gradient(ellipse at 50% 78%, rgba(20, 23, 27, 0.06) 0, rgba(20, 23, 27, 0.025) 24%, transparent 56%),
    linear-gradient(180deg, #ffffff 0%, #f2f4f2 100%);
  display: grid;
  gap: clamp(0.85rem, 1.5vw, 1.25rem);
  position: relative;
}

.gv79-product-detail__flags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  left: calc(clamp(0.85rem, 1.6vw, 1rem) + 0.65rem);
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute;
  top: calc(clamp(0.85rem, 1.6vw, 1rem) + 0.65rem);
  z-index: 2;
}

.gv79-product-detail__flags .product-flag {
  background: #14171b !important;
  border: 1px solid rgba(20, 23, 27, 0.08) !important;
  border-radius: var(--gv79-radius-card) !important;
  color: #ffffff !important;
  font-size: 0.68rem;
  font-weight: 850;
  letter-spacing: 0;
  line-height: 1;
  padding: 0.42rem 0.62rem;
  text-transform: uppercase;
}

body#product .gv79-product-detail .product-flags .product-flag {
  background: #14171b !important;
  border: 1px solid rgba(20, 23, 27, 0.08) !important;
  border-radius: var(--gv79-radius-card) !important;
  color: #ffffff !important;
  font-size: 0.68rem !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
  margin: 0 !important;
  padding: 0.42rem 0.62rem !important;
  text-transform: uppercase;
}

.gv79-product-detail__media-card {
  align-items: center;
  background: transparent;
  display: flex;
  justify-content: center;
  margin: 0;
  max-width: 100%;
  min-height: clamp(19rem, 30vw, 21.25rem);
  min-width: 0;
  overflow: hidden;
  padding: 0;
}

.gv79-product-detail__zoom-trigger {
  align-items: stretch;
  appearance: none;
  background: transparent !important;
  border: 0 !important;
  cursor: zoom-in;
  display: flex;
  height: 100%;
  justify-content: stretch;
  margin: 0;
  max-width: 100%;
  min-height: clamp(19rem, 30vw, 21.25rem);
  min-width: 0;
  overflow: hidden;
  padding: 0 !important;
  width: 100%;
}

.gv79-product-detail__zoom-trigger:hover .gv79-product-detail__cover,
.gv79-product-detail__zoom-trigger:focus-visible .gv79-product-detail__cover {
  transform: scale(1.015);
}

.gv79-product-detail__cover,
.gv79-product-detail__image-placeholder {
  background: transparent;
  display: block;
  height: 100%;
  max-height: none;
  max-width: 100%;
  min-height: clamp(19rem, 30vw, 21.25rem);
  object-fit: contain;
  object-position: center;
  transition: transform 180ms ease;
  width: 100%;
}

.gv79-product-detail__lightbox[hidden] {
  display: none !important;
}

.gv79-product-detail-lightbox-open,
.gv79-product-detail-lightbox-open body {
  overflow: hidden;
}

.gv79-product-detail__lightbox {
  align-items: center;
  background: rgba(20, 23, 27, 0.86);
  display: grid;
  inset: 0;
  justify-items: center;
  overflow: hidden;
  overscroll-behavior: contain;
  padding: clamp(0.85rem, 2.5vw, 2rem);
  position: fixed;
  z-index: 10020;
}

.gv79-product-detail__lightbox-panel {
  align-items: center;
  display: grid;
  height: calc(100vh - clamp(1.7rem, 5vw, 4rem));
  justify-items: center;
  max-width: calc(100vw - clamp(1.7rem, 5vw, 4rem));
  position: relative;
  width: 100%;
}

@supports (height: 100dvh) {
  .gv79-product-detail__lightbox-panel {
    height: calc(100dvh - clamp(1.7rem, 5vw, 4rem));
  }
}

.gv79-product-detail__lightbox-image {
  background: #ffffff;
  border-radius: var(--gv79-radius-card);
  box-shadow: 0 1.4rem 4rem rgba(0, 0, 0, 0.28);
  display: block;
  height: auto !important;
  max-height: calc(100vh - clamp(1.7rem, 5vw, 4rem)) !important;
  max-width: calc(100vw - clamp(1.7rem, 5vw, 4rem)) !important;
  object-fit: contain;
  width: auto !important;
}

@supports (height: 100dvh) {
  .gv79-product-detail__lightbox-image {
    max-height: calc(100dvh - clamp(1.7rem, 5vw, 4rem)) !important;
  }
}

.gv79-product-detail__lightbox-close {
  align-items: center;
  background: #ffffff !important;
  border: 1px solid rgba(20, 23, 27, 0.12) !important;
  border-radius: var(--gv79-radius-card) !important;
  color: #14171b !important;
  cursor: pointer;
  display: inline-flex;
  font-size: 1.7rem;
  font-weight: 700;
  height: 2.8rem;
  justify-content: center;
  line-height: 1;
  padding: 0 !important;
  position: fixed;
  right: clamp(0.35rem, 1.2vw, 0.75rem);
  top: clamp(0.35rem, 1.2vw, 0.75rem);
  width: 2.8rem;
  z-index: 1;
}

.gv79-product-detail__lightbox-close:hover,
.gv79-product-detail__lightbox-close:focus-visible {
  background: #f4f7fb !important;
  color: #008c19 !important;
}

.gv79-product-detail__image-placeholder {
  background:
    linear-gradient(135deg, rgba(20, 23, 27, 0.04), rgba(20, 23, 27, 0.01)),
    #ffffff;
}

.gv79-product-detail__thumbs {
  display: grid;
  gap: 0.55rem;
  grid-auto-columns: minmax(4.5rem, 5.8rem);
  grid-auto-flow: column;
  justify-content: center;
  margin-inline: auto;
  max-width: 100%;
  min-width: 0;
  overflow-x: auto;
  padding: 0 0.15rem 0.15rem;
  scrollbar-width: thin;
}

.gv79-product-detail__thumb {
  align-items: center;
  background: #ffffff !important;
  border-color: rgba(20, 23, 27, 0.08) !important;
  cursor: pointer;
  display: inline-flex;
  height: 5rem;
  justify-content: center;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
  padding: 0 !important;
  transition-duration: 160ms;
  transition-property: background-color, border-color, box-shadow, transform;
  transition-timing-function: ease;
  width: 5rem;
}

.gv79-product-detail__thumb img {
  display: block;
  height: 100%;
  max-height: 100%;
  max-width: 100%;
  object-fit: cover;
  object-position: center;
  width: 100%;
}

.gv79-product-detail__thumb[aria-current="true"],
.gv79-product-detail__thumb:hover,
.gv79-product-detail__thumb:focus-visible {
  background: #ffffff;
  border-color: rgba(0, 140, 25, 0.38);
  box-shadow: 0 0.8rem 1.8rem rgba(20, 23, 27, 0.08);
  transform: translateY(-1px);
}

.gv79-product-detail__summary {
  align-self: start;
}

.gv79-product-detail__buy-panel {
  background: transparent;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none;
  display: grid;
  gap: clamp(0.9rem, 1.55vw, 1.2rem);
  padding: 0;
  position: sticky;
  top: clamp(0.9rem, 2vw, 1.4rem);
}

.gv79-product-detail__title,
.gv79-cart__title,
.gv79-checkout__title {
  margin: 0;
}

.gv79-product-detail__brand,
.gv79-product-detail__section-kicker,
.gv79-product-detail__reference,
.gv79-product-detail__stock,
.gv79-cart__eyebrow,
.gv79-checkout__eyebrow,
.gv79-checkout__step-kicker,
.gv79-order-confirmation__eyebrow {
  color: rgba(20, 23, 27, 0.55);
  font-size: 0.72rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  line-height: 1.2;
  margin: 0;
  text-transform: uppercase;
}

.gv79-product-detail__brand,
.gv79-product-detail__section-kicker {
  color: #008c19;
}

.gv79-product-detail__title {
  color: #14171b;
  font-family: var(--gv79-font-display);
  font-size: clamp(1.75rem, 2.35vw, 2.55rem);
  font-weight: 760;
  letter-spacing: 0;
  line-height: 1.08;
  overflow-wrap: anywhere;
  text-transform: none;
}

.gv79-product-detail__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 0.8rem;
}

.gv79-product-detail__stock,
.gv79-quickview__stock {
  letter-spacing: 0;
  text-transform: none;
}

.gv79-product-detail__prices {
  border-top: 1px solid rgba(20, 23, 27, 0.08);
  padding-top: clamp(0.75rem, 1.2vw, 0.95rem);
}

.gv79-product-detail__prices .current-price,
.gv79-product-detail__prices .price,
.gv79-cart-detailed__totals .cart-summary-line .value,
.gv79-cart .cart-summary-line .value {
  color: #008c19;
  font-size: clamp(1.55rem, 3.5vw, 2.35rem);
  font-weight: 900;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0;
  line-height: 1.05;
}

.gv79-product-detail__intro,
.gv79-product-detail__offer-description,
.gv79-product-detail__support-note {
  color: rgba(20, 23, 27, 0.68);
  line-height: 1.55;
  overflow-wrap: anywhere;
}

.gv79-product-detail__intro p,
.gv79-product-detail__offer-description p {
  margin: 0;
}

.gv79-product-detail__offer-description {
  display: grid;
  gap: 0.55rem;
}

.gv79-product-detail__offer-description .gv79-product-detail__section-kicker {
  color: rgba(20, 23, 27, 0.52);
}

.gv79-product-detail__offer-description ul,
.gv79-product-detail__offer-description ol {
  margin: 0;
  padding-left: 1.2rem;
}

.gv79-product-detail__offer-description li + li {
  margin-top: 0.3rem;
}

.gv79-product-detail__feature-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  max-width: 100%;
  min-width: 0;
}

.gv79-product-detail__feature-chips span {
  background: #f4f7fb;
  border: 1px solid rgba(20, 23, 27, 0.06);
  border-radius: var(--gv79-radius-card);
  color: rgba(20, 23, 27, 0.74);
  display: inline-flex;
  font-size: 0.74rem;
  font-weight: 760;
  line-height: 1;
  max-width: 100%;
  min-height: 1.6rem;
  overflow: hidden;
  padding: 0.45rem 0.58rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.gv79-product-detail__additional-info .social-sharing {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}

.gv79-product-detail__additional-info .social-sharing + .social-sharing,
.gv79-product-detail__additional-info .product-additional-info + .social-sharing {
  display: none;
}

.gv79-product-detail__additional-info .social-sharing span {
  color: rgba(20, 23, 27, 0.55);
  font-size: 0.72rem;
  font-weight: 850;
  letter-spacing: 0;
  margin: 0;
  text-transform: uppercase;
}

.gv79-product-detail__additional-info .social-sharing ul {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.gv79-product-detail__additional-info .social-sharing li {
  margin: 0;
}

.gv79-product-detail__additional-info .social-sharing a {
  align-items: center;
  background: #ffffff;
  border: 1px solid rgba(20, 23, 27, 0.1);
  border-radius: var(--gv79-radius-card);
  color: rgba(20, 23, 27, 0.72);
  display: inline-flex;
  font-size: 0;
  height: 2.3rem;
  justify-content: center;
  min-width: 2.3rem;
  text-decoration: none;
}

.gv79-product-detail__additional-info .social-sharing a::before {
  color: inherit;
  content: attr(title);
  font-size: 0.72rem;
  font-weight: 850;
  letter-spacing: 0;
  line-height: 1;
}

.gv79-product-detail__additional-info .social-sharing a:hover,
.gv79-product-detail__additional-info .social-sharing a:focus-visible {
  background: #f4f7fb;
  border-color: rgba(0, 140, 25, 0.22);
  color: #008c19;
}

.gv79-product-detail__support-note {
  background: #f7f7f5;
  border: 1px solid rgba(20, 23, 27, 0.08);
  border-radius: var(--gv79-radius-card);
  margin: 0;
  padding: 0.85rem 1rem;
}

.gv79-product-detail__actions,
.gv79-product-detail__additional-info,
.gv79-product-detail__button-hooks,
.gv79-product-detail__details {
  border-top: 0;
  padding-top: 0;
}

.gv79-product-detail__actions form,
.gv79-product-detail__variants,
.gv79-product-detail__discounts,
.gv79-product-detail__purchase,
.gv79-product-detail__button-hooks,
.gv79-product-detail__additional-info {
  display: grid;
  gap: clamp(0.75rem, 1.4vw, 1rem);
  max-width: 100%;
  min-width: 0;
}

.gv79-product-detail__purchase {
  background: transparent;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none;
  padding: 0;
}

.gv79-product-detail__variant-note {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: rgba(20, 23, 27, 0.62);
  margin: 0;
  padding: 0;
}

.gv79-product-detail .product-actions,
.gv79-product-detail .product-add-to-cart,
.gv79-product-detail .product-variants,
.gv79-product-detail .product-variants-item,
.gv79-product-detail .product-discounts,
.gv79-product-detail .product-prices,
.gv79-product-detail .product-information,
.gv79-product-detail .product-additional-info,
.gv79-product-detail .control-label,
.gv79-product-detail .input-group,
.gv79-product-detail .qty,
.gv79-product-detail .add,
.gv79-product-detail .add-to-cart {
  max-width: 100%;
  min-width: 0;
}

.gv79-product-detail .product-variants,
.gv79-product-detail .product-variants-item,
.gv79-product-detail .product-add-to-cart,
.gv79-product-detail .product-quantity,
.gv79-product-detail .qty,
.gv79-product-detail .add,
.gv79-product-detail .input-group {
  align-items: stretch;
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}

.gv79-product-detail .product-quantity,
.gv79-product-detail .product-add-to-cart {
  align-items: end;
}

.gv79-product-detail .product-variants select,
.gv79-product-detail .product-variants .form-control,
.gv79-product-detail .product-quantity input,
.gv79-product-detail .qty input,
.gv79-product-detail .input-group input,
.gv79-product-detail .input-group-btn,
.gv79-product-detail .bootstrap-touchspin,
.gv79-product-detail .bootstrap-touchspin input {
  max-width: 100%;
  min-width: 0;
}

.gv79-product-detail .qty input,
.gv79-product-detail .input-group input {
  background: #ffffff;
  border: 1px solid rgba(20, 23, 27, 0.12);
  border-radius: var(--gv79-radius-card) !important;
  min-height: 3rem;
  text-align: center;
}

.gv79-product-detail .bootstrap-touchspin {
  align-items: stretch;
  display: inline-grid;
  grid-template-columns: minmax(3.15rem, 4rem) 2.4rem;
  width: auto;
}

.gv79-product-detail .bootstrap-touchspin input {
  border-bottom-right-radius: 0 !important;
  border-top-right-radius: 0 !important;
  width: 4rem;
}

.gv79-product-detail .bootstrap-touchspin .input-group-btn-vertical {
  display: grid;
  grid-template-rows: 1fr 1fr;
  position: static;
  width: 2.4rem;
}

.gv79-product-detail .bootstrap-touchspin .btn,
.gv79-product-detail .bootstrap-touchspin button {
  align-items: center;
  background: #14171b !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: #ffffff !important;
  display: inline-flex;
  justify-content: center;
  margin: 0 !important;
  min-height: 0;
  padding: 0 !important;
  width: 2.4rem;
}

.gv79-product-detail .bootstrap-touchspin .bootstrap-touchspin-up {
  border-top-right-radius: var(--gv79-radius-card) !important;
}

.gv79-product-detail .bootstrap-touchspin .bootstrap-touchspin-down {
  border-bottom-right-radius: var(--gv79-radius-card) !important;
}

.gv79-product-detail .add-to-cart {
  align-items: center;
  background: #14171b;
  border-color: #14171b;
  color: #ffffff;
  display: inline-flex;
  font-size: 0.95rem;
  font-weight: 900;
  gap: 0.55rem;
  justify-content: center;
  letter-spacing: 0;
  min-height: 3.3rem;
  padding-inline: clamp(1.2rem, 2vw, 1.8rem);
  text-transform: none;
  width: min(100%, 24rem);
}

.gv79-product-detail .add-to-cart .shopping-cart {
  flex: 0 0 1.25rem;
  font-size: 1.25rem;
  height: 1.25rem;
  line-height: 1;
  margin: 0;
  overflow: visible;
  width: 1.25rem;
}

.gv79-product-detail .product-list-reviews,
.gv79-product-detail .product-comments,
.gv79-product-detail #product-comments,
.gv79-product-detail #product-comments-list-header,
.gv79-product-detail #product-comments-list,
.gv79-product-detail #product-comments-list-footer,
.gv79-product-detail #product-comments-list-pagination,
.gv79-product-detail .post-product-comment,
.gv79-product-detail .comments,
.gv79-product-detail .product-comment,
.gv79-product-card .product-list-reviews,
.gv79-product-card__reviews {
  display: none !important;
}

.gv79-product-detail .add-to-cart:hover,
.gv79-product-detail .add-to-cart:focus-visible {
  background: #008c19;
  border-color: #008c19;
  color: #ffffff;
}

.gv79-stock-request {
  border-top: 1px solid rgba(20, 23, 27, 0.1);
  display: grid;
  gap: 1rem;
  margin-top: 1rem;
  padding-top: 1rem;
}

.gv79-stock-request__header {
  display: grid;
  gap: 0.35rem;
}

.gv79-stock-request__eyebrow {
  color: rgba(20, 23, 27, 0.54);
  font-size: 0.75rem;
  font-weight: 850;
  letter-spacing: 0.06em;
  margin: 0;
  text-transform: uppercase;
}

.gv79-stock-request h2,
.gv79-stock-request p {
  margin: 0;
}

.gv79-stock-request h2 {
  color: #14171b;
  font-size: 1.08rem;
  font-weight: 900;
  line-height: 1.2;
}

.gv79-stock-request__header p:not(.gv79-stock-request__eyebrow) {
  color: rgba(20, 23, 27, 0.64);
  font-size: 0.9rem;
  line-height: 1.45;
}

.gv79-stock-request__form {
  display: grid;
  gap: 0.85rem;
}

.gv79-stock-request__field {
  display: grid;
  gap: 0.4rem;
}

.gv79-stock-request__field label {
  color: rgba(20, 23, 27, 0.72);
  font-size: 0.82rem;
  font-weight: 850;
}

.gv79-stock-request__field input,
.gv79-stock-request__field textarea {
  background: #ffffff;
  border: 1px solid rgba(20, 23, 27, 0.14);
  border-radius: var(--gv79-radius-card) !important;
  color: #14171b;
  font: inherit;
  min-height: 3rem;
  padding: 0.75rem 0.9rem;
  width: 100%;
}

.gv79-stock-request__field textarea {
  line-height: 1.45;
  min-height: 7rem;
  resize: vertical;
}

.gv79-stock-request__field input:focus-visible,
.gv79-stock-request__field textarea:focus-visible {
  border-color: rgba(0, 140, 25, 0.55);
  box-shadow: 0 0 0 0.2rem rgba(0, 140, 25, 0.14);
  outline: 0;
}

.gv79-stock-request__submit {
  justify-self: start;
}

.gv79-product-detail__additional-info,
.gv79-product-detail__details {
  overflow-wrap: anywhere;
}

.gv79-product-detail__details {
  background: #ffffff;
  display: grid;
  gap: clamp(1rem, 2vw, 1.6rem);
  margin-top: 0;
}

.gv79-product-detail__tabs {
  background: #f7f7f5;
  border: 1px solid rgba(20, 23, 27, 0.06);
  border-radius: var(--gv79-radius-card);
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  max-width: 100%;
  min-width: 0;
  padding: 0.35rem;
}

.gv79-product-detail__tab {
  align-items: center;
  background: transparent !important;
  border: 0 !important;
  border-radius: calc(var(--gv79-radius-card) - 4px) !important;
  color: rgba(20, 23, 27, 0.72) !important;
  cursor: pointer;
  display: inline-flex;
  flex: 1 1 11rem;
  font-size: 0.9rem;
  font-weight: 820;
  justify-content: center;
  letter-spacing: 0;
  min-height: 2.8rem;
  min-width: 0;
  padding: 0.65rem 0.9rem !important;
  text-align: center;
  text-transform: none;
}

.gv79-product-detail__tab[aria-selected="true"] {
  background: #ffffff !important;
  box-shadow: 0 0.55rem 1.3rem rgba(20, 23, 27, 0.06);
  color: #008c19 !important;
}

.gv79-product-detail__tab:hover,
.gv79-product-detail__tab:focus-visible {
  color: #008c19 !important;
}

.gv79-product-detail__tab-panel {
  max-width: 100%;
  min-width: 0;
}

.gv79-product-detail__tab-panel[hidden] {
  display: none !important;
}

.gv79-product-detail__classic-details {
  display: grid;
  align-items: start;
  gap: 0.8rem;
  grid-template-columns: minmax(0, 1fr);
}

.gv79-product-detail__brand-panel {
  align-items: start;
  background: #f7f7f5;
  display: grid;
  gap: 0.55rem;
  justify-items: start;
  max-width: 100%;
  padding: clamp(1rem, 2vw, 1.35rem);
}

.gv79-product-detail__brand-name {
  color: #14171b;
  font-size: clamp(1.35rem, 2vw, 1.85rem);
  font-weight: 850;
  letter-spacing: 0;
  line-height: 1.1;
  margin: 0;
  overflow-wrap: anywhere;
}

.gv79-product-detail__brand-meta {
  color: rgba(20, 23, 27, 0.62);
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin: 0;
  max-width: 100%;
  min-width: 0;
}

.gv79-product-detail__brand-meta > div {
  align-items: baseline;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(20, 23, 27, 0.06);
  border-radius: var(--gv79-radius-pill);
  display: inline-flex;
  gap: 0.38rem;
  max-width: 100%;
  min-width: 0;
  padding: 0.34rem 0.65rem;
}

.gv79-product-detail__brand-meta dt,
.gv79-product-detail__brand-meta dd {
  font-size: 0.78rem;
  line-height: 1.2;
  margin: 0;
  min-width: 0;
}

.gv79-product-detail__brand-meta dt {
  color: rgba(20, 23, 27, 0.48);
  font-weight: 820;
}

.gv79-product-detail__brand-meta dd {
  color: rgba(20, 23, 27, 0.78);
  font-weight: 760;
  overflow-wrap: anywhere;
}

.gv79-product-detail__brand-description {
  color: rgba(20, 23, 27, 0.68);
  font-size: 0.95rem;
  line-height: 1.58;
  max-width: min(100%, 78ch);
  min-width: 0;
  overflow-wrap: anywhere;
}

.gv79-product-detail__brand-description > * {
  margin: 0;
}

.gv79-product-detail__brand-description > * + * {
  margin-top: 0.65rem;
}

.gv79-product-detail__details-empty {
  color: rgba(20, 23, 27, 0.56);
  font-size: var(--gv79-type-md);
  line-height: 1.55;
  margin: 0;
}

.gv79-product-detail__classic-product-details {
  display: none !important;
}

.gv79-product-detail__footer-product {
  display: none !important;
}

.gv79-product-detail__spec-panel {
  background: #f7f7f5;
  display: grid;
  gap: clamp(0.9rem, 1.6vw, 1.25rem);
  padding: clamp(1rem, 2vw, 1.45rem);
}

.gv79-product-detail__details-header {
  display: grid;
  gap: 0.3rem;
  max-width: 100%;
  min-width: 0;
}

.gv79-product-detail__section-title {
  color: #14171b;
  font-size: clamp(1.35rem, 2.2vw, 2rem);
  font-weight: 820;
  letter-spacing: 0;
  line-height: 1.08;
  margin: 0;
}

.gv79-product-detail__spec-grid {
  display: grid;
  gap: 0.65rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
}

.gv79-product-detail__identity-list {
  justify-self: start;
  max-width: min(100%, 24rem);
}

.gv79-product-detail__spec-item {
  background: #ffffff;
  border: 1px solid rgba(20, 23, 27, 0.07);
  border-radius: var(--gv79-radius-card);
  display: grid;
  gap: 0.28rem;
  min-width: 0;
  padding: 0.85rem 0.95rem;
}

.gv79-product-detail__spec-item dt {
  color: rgba(20, 23, 27, 0.54);
  font-size: 0.72rem;
  font-weight: 820;
  letter-spacing: 0;
  line-height: 1.2;
  margin: 0;
}

.gv79-product-detail__spec-item dd {
  color: #14171b;
  font-size: 0.95rem;
  font-weight: 760;
  line-height: 1.25;
  margin: 0;
}

.gv79-product-detail__warranty-content {
  color: rgba(20, 23, 27, 0.72);
  font-size: 0.95rem;
  line-height: 1.58;
  max-width: 78ch;
}

.gv79-product-detail__warranty-content h3,
.gv79-product-detail__warranty-content p {
  margin: 0;
}

.gv79-product-detail__warranty-content h3 {
  color: #14171b;
  font-size: 1rem;
  font-weight: 820;
  line-height: 1.3;
}

.gv79-product-detail__warranty-content > * + * {
  margin-top: 0.75rem;
}

.gv79-product-detail__warranty-content ul {
  display: grid;
  gap: 0.45rem;
  margin-bottom: 0;
  margin-top: 0.75rem;
  padding-left: 1.25rem;
}

.gv79-product-detail__details .product-accessories,
.gv79-product-detail__details .featured-products {
  background: transparent;
  border: 0;
  margin: 0;
  padding: 0;
}

.gv79-product-detail__details .products-section-title,
.gv79-product-detail__details .featured-products[data-type="categoryproducts"] > h2 {
  color: #14171b;
  font-family: var(--gv79-font-display);
  font-size: clamp(1.45rem, 2.4vw, 2.1rem);
  font-weight: 760;
  letter-spacing: 0;
  line-height: 1.05;
  margin: 0 0 1.05rem;
  text-transform: none;
}

.gv79-product-detail__details .products {
  display: grid !important;
  gap: clamp(0.9rem, 1.4vw, 1.15rem);
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
  width: 100%;
}

.gv79-product-detail__details .product-miniature,
.gv79-product-detail__details .gv79-product-card {
  background: #ffffff;
  border: 1px solid rgba(20, 23, 27, 0.08);
  border-radius: var(--gv79-radius-card) !important;
  box-shadow: none;
  display: flex !important;
  float: none !important;
  flex: initial !important;
  flex-direction: column;
  max-width: none !important;
  min-width: 0;
  overflow: hidden;
  padding: 0;
  text-align: left;
  transition-duration: 160ms;
  transition-property: border-color, box-shadow, transform;
  transition-timing-function: ease;
  width: 100%;
}

.gv79-product-detail__details .product-miniature:hover,
.gv79-product-detail__details .product-miniature:focus-within,
.gv79-product-detail__details .gv79-product-card:hover,
.gv79-product-detail__details .gv79-product-card:focus-within {
  border-color: rgba(0, 140, 25, 0.18);
  box-shadow: 0 1rem 2.4rem rgba(20, 23, 27, 0.08);
  transform: translateY(-2px);
}

.gv79-product-detail__details .thumbnail-container,
.gv79-product-detail__details .gv79-product-card__media {
  align-items: center;
  aspect-ratio: 1 / 0.95;
  background:
    radial-gradient(ellipse at 50% 82%, rgba(20, 23, 27, 0.055) 0, rgba(20, 23, 27, 0.024) 22%, transparent 52%),
    linear-gradient(180deg, #fbfcfe 0%, #f3f5f7 100%);
  border-radius: var(--gv79-radius-card) !important;
  display: flex;
  height: clamp(12rem, 16vw, 14.5rem) !important;
  justify-content: center;
  margin: 0;
  max-height: 14.5rem;
  min-height: 0;
  padding: clamp(0.7rem, 1vw, 0.95rem);
  position: relative;
}

.gv79-product-detail__details .product-thumbnail,
.gv79-product-detail__details .gv79-product-card__image {
  align-items: center;
  display: flex !important;
  height: 100%;
  justify-content: center;
  width: 100%;
}

.gv79-product-detail__details .product-miniature img,
.gv79-product-detail__details .gv79-product-card img {
  display: block;
  height: 100% !important;
  max-height: 100%;
  max-width: 100%;
  object-fit: contain;
  transition: transform 160ms ease;
  width: 100% !important;
}

.gv79-product-detail__details .product-miniature:hover img,
.gv79-product-detail__details .product-miniature:focus-within img,
.gv79-product-detail__details .gv79-product-card:hover img,
.gv79-product-detail__details .gv79-product-card:focus-within img {
  transform: scale(1.025);
}

.gv79-product-detail__details .product-flags,
.gv79-product-detail__details .gv79-product-card__flags {
  display: flex;
  gap: 0.35rem;
  left: 0.8rem;
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0.8rem;
  z-index: 2;
}

.gv79-product-detail__details .product-flag {
  background: #14171b !important;
  border: 1px solid rgba(20, 23, 27, 0.08) !important;
  border-radius: var(--gv79-radius-card) !important;
  color: #ffffff !important;
  font-size: 0.66rem;
  font-weight: 850;
  letter-spacing: 0;
  line-height: 1;
  padding: 0.4rem 0.55rem;
  text-transform: uppercase;
}

.gv79-product-detail__details .product-description,
.gv79-product-detail__details .gv79-product-card__body {
  display: grid;
  gap: 0.5rem;
  grid-template-rows: auto auto minmax(2rem, auto) auto auto;
  padding: 0.95rem 1rem 1.05rem !important;
  text-align: left;
}

.gv79-product-detail__details .gv79-product-card__brand {
  color: rgba(20, 23, 27, 0.52);
  font-size: 0.68rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  line-height: 1;
  margin: 0;
  text-transform: uppercase;
}

.gv79-product-detail__details .product-title,
.gv79-product-detail__details .gv79-product-card__title {
  color: #14171b !important;
  display: -webkit-box;
  font-size: 0.92rem !important;
  font-weight: 720;
  letter-spacing: 0;
  line-height: 1.2;
  margin: 0;
  min-height: 2.2rem;
  overflow: hidden;
  text-align: left !important;
  text-transform: none;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.gv79-product-detail__details .product-title a,
.gv79-product-detail__details .gv79-product-card__title a {
  color: inherit;
  text-decoration: none;
}

.gv79-product-detail__details .gv79-product-card__specs {
  min-height: 1.9rem;
}

.gv79-product-detail__details .gv79-product-card__specs span {
  font-size: 0.66rem;
  min-height: 1.38rem;
  padding: 0.35rem 0.48rem;
}

.gv79-product-detail__details .product-list-reviews,
.gv79-product-detail__details .highlighted-informations {
  display: none;
}

.gv79-product-detail__details .product-price-and-shipping,
.gv79-product-detail__details .gv79-product-card__price {
  align-items: baseline;
  display: flex;
  flex-wrap: wrap;
  gap: 0.28rem 0.42rem;
  min-height: 1.45rem;
}

.gv79-product-detail__details .price,
.gv79-product-detail__details .gv79-product-card__price {
  color: #008c19;
  font-size: 1.08rem;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1.1;
  text-align: left;
}

.gv79-product-detail__details .regular-price {
  color: rgba(20, 23, 27, 0.48);
  font-size: 0.76rem;
  line-height: 1.1;
  text-decoration: line-through;
}

.gv79-product-detail__details .gv79-product-card__actions {
  align-items: center;
  display: grid;
  gap: 0.5rem;
  grid-template-columns: minmax(0, 1fr) auto;
  margin-top: 0.25rem;
}

.gv79-product-detail__details .gv79-product-card__button {
  align-items: center;
  background: #14171b;
  border: 1px solid #14171b;
  border-radius: var(--gv79-radius-card) !important;
  box-shadow: 0 0.55rem 1.05rem rgba(20, 23, 27, 0.1);
  color: #ffffff;
  display: inline-flex;
  font-size: 0.72rem;
  font-weight: 850;
  justify-content: center;
  letter-spacing: 0;
  min-height: 2.35rem;
  min-width: 0;
  padding: 0.62rem 0.9rem;
  text-decoration: none;
  text-transform: none;
  width: 100%;
}

.gv79-product-detail__details .gv79-product-card__button:hover,
.gv79-product-detail__details .gv79-product-card__button:focus-visible {
  background: #008c19;
  border-color: #008c19;
  color: #ffffff;
}

.gv79-product-detail__details .gv79-product-card__quick-action {
  align-items: center;
  background: #ffffff;
  border: 1px solid rgba(20, 23, 27, 0.1);
  border-radius: var(--gv79-radius-card) !important;
  color: rgba(20, 23, 27, 0.74);
  display: inline-flex;
  font-size: 0.7rem;
  font-weight: 800;
  justify-content: center;
  min-height: 2.35rem;
  min-width: 0;
  padding: 0.58rem 0.72rem;
  text-decoration: none;
  text-transform: none;
  white-space: nowrap;
  width: 100%;
}

.gv79-product-detail__details .gv79-product-card__quick-action:hover,
.gv79-product-detail__details .gv79-product-card__quick-action:focus-visible {
  background: #f4f7fb;
  border-color: rgba(0, 140, 25, 0.2);
  color: #008c19;
}

@media (max-width: 1180px) {
  .gv79-product-detail__layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .gv79-product-detail__sidebar {
    position: static;
  }

  .gv79-product-detail__grid {
    grid-template-columns: minmax(0, 410px) minmax(0, 1fr);
  }

  .gv79-product-detail__details .products {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 768px) {
  .gv79-product-detail {
    padding-block: 0.85rem 2rem;
  }

  .gv79-product-detail__layout,
  .gv79-product-detail__main,
  .gv79-product-detail__grid {
    gap: 0.9rem;
    grid-template-columns: minmax(0, 1fr);
    height: auto;
    min-height: 0;
  }

  .gv79-product-detail__media,
  .gv79-product-detail__summary,
  .gv79-product-detail__details,
  .gv79-product-detail__buy-panel,
  .gv79-product-detail__purchase,
  .gv79-product-detail__spec-panel {
    padding: 0.85rem;
  }

  .gv79-product-detail__tabs {
    flex-wrap: nowrap;
    margin-inline: -0.2rem;
    overflow-x: auto;
    padding: 0.3rem;
    scrollbar-width: none;
  }

  .gv79-product-detail__tabs::-webkit-scrollbar {
    display: none;
  }

  .gv79-product-detail__tab {
    flex: 0 0 auto;
    min-width: min(78vw, 12.5rem);
  }

  .gv79-product-detail__media-card {
    min-height: clamp(14.5rem, 68vw, 18.5rem);
    padding: 0;
  }

  .gv79-product-detail__zoom-trigger {
    min-height: clamp(14.5rem, 68vw, 18.5rem);
  }

  .gv79-product-detail__cover,
  .gv79-product-detail__image-placeholder {
    max-height: none;
    min-height: clamp(14.5rem, 68vw, 18.5rem);
  }

  .gv79-product-detail__lightbox {
    padding: 0.75rem;
  }

  .gv79-product-detail__lightbox-panel {
    height: calc(100vh - 1.5rem);
    max-width: calc(100vw - 1.5rem);
  }

  .gv79-product-detail__lightbox-image {
    max-height: calc(100vh - 1.5rem) !important;
    max-width: calc(100vw - 1.5rem) !important;
  }

  @supports (height: 100dvh) {
    .gv79-product-detail__lightbox-panel {
      height: calc(100dvh - 1.5rem);
    }

    .gv79-product-detail__lightbox-image {
      max-height: calc(100dvh - 1.5rem) !important;
    }
  }

  .gv79-product-detail__thumbs {
    gap: 0.42rem;
    grid-auto-columns: 4rem;
    justify-content: start;
    margin-inline: -0.1rem;
    overflow-x: auto;
    padding: 0 0.1rem 0.1rem;
    scrollbar-width: none;
    scroll-snap-type: x proximity;
  }

  .gv79-product-detail__thumbs::-webkit-scrollbar {
    display: none;
  }

  .gv79-product-detail__thumb {
    background: #ffffff !important;
    height: 4rem;
    padding: 0 !important;
    scroll-snap-align: start;
    width: 4rem;
  }

  .gv79-product-detail__buy-panel {
    position: static;
  }

  .gv79-product-detail__purchase {
    bottom: 0.75rem;
    box-shadow: 0 0.9rem 2rem rgba(20, 23, 27, 0.12);
    position: sticky;
    z-index: 5;
  }

  .gv79-product-detail__prices {
    border-bottom: 1px solid rgba(20, 23, 27, 0.08);
    border-top: 0;
    order: -1;
    padding-bottom: 0.75rem;
    padding-top: 0;
  }

  .gv79-product-detail__title {
    font-size: clamp(1.5rem, 6.5vw, 2rem);
    line-height: 1.05;
  }

  .gv79-product-detail__spec-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .gv79-product-detail .add-to-cart {
    width: 100%;
  }

  .gv79-product-detail__details .products {
    display: flex !important;
    gap: 0.8rem;
    margin-inline: -0.85rem;
    overflow-x: auto;
    padding-inline: 0.85rem;
    scroll-snap-type: x mandatory;
  }

  .gv79-product-detail__details .product-miniature,
  .gv79-product-detail__details .gv79-product-card {
    flex: 0 0 78%;
    scroll-snap-align: start;
  }

  .gv79-product-detail__details .thumbnail-container,
  .gv79-product-detail__details .gv79-product-card__media {
    height: 12rem !important;
    max-height: 12rem;
  }

  .gv79-product-detail__details .gv79-product-card__button,
  .gv79-product-detail__details .gv79-product-card__quick-action {
    width: 100%;
  }
}

body#category .gv79-catalog-pagination,
body#search .gv79-catalog-pagination,
body#new-products .gv79-catalog-pagination,
body#prices-drop .gv79-catalog-pagination,
body#best-sales .gv79-catalog-pagination,
body[class*="page-category"] .gv79-catalog-pagination,
body[class*="page-search"] .gv79-catalog-pagination,
body[class*="page-new-products"] .gv79-catalog-pagination,
body[class*="page-prices-drop"] .gv79-catalog-pagination,
body[class*="page-best-sales"] .gv79-catalog-pagination {
  align-items: center;
  background: #ffffff;
  border: 1px solid rgba(17, 19, 22, 0.08);
  border-radius: 18px !important;
  box-shadow: 0 0.9rem 2.6rem rgba(17, 19, 22, 0.04);
  display: grid;
  gap: 0.9rem;
  margin-inline: auto;
  max-width: none;
  min-height: 0;
  padding: clamp(0.9rem, 1.4vw, 1.25rem);
  width: 100%;
}

body#category .gv79-catalog-pagination:empty,
body#search .gv79-catalog-pagination:empty,
body#new-products .gv79-catalog-pagination:empty,
body#prices-drop .gv79-catalog-pagination:empty,
body#best-sales .gv79-catalog-pagination:empty,
body[class*="page-category"] .gv79-catalog-pagination:empty,
body[class*="page-search"] .gv79-catalog-pagination:empty,
body[class*="page-new-products"] .gv79-catalog-pagination:empty,
body[class*="page-prices-drop"] .gv79-catalog-pagination:empty,
body[class*="page-best-sales"] .gv79-catalog-pagination:empty {
  display: none;
}

.gv79-catalog-pagination .pagination {
  align-items: center;
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(12rem, 1fr) minmax(0, auto);
  justify-content: stretch;
  margin: 0;
  width: 100%;
}

.gv79-catalog-pagination .pagination > div {
  float: none !important;
  margin: 0 !important;
  max-width: none !important;
  min-width: 0;
  padding: 0 !important;
  width: auto !important;
}

.gv79-catalog-pagination .pagination > div:first-child {
  color: rgba(17, 19, 22, 0.62);
  font-size: 0.9rem;
  line-height: 1.35;
}

.gv79-catalog-pagination .page-list {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  justify-content: flex-end;
  list-style: none;
  margin: 0;
  padding: 0;
}

.gv79-catalog-pagination .page-list li {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: inherit;
  display: inline-flex;
  margin: 0;
  min-width: 0;
  padding: 0 !important;
}

.gv79-catalog-pagination .page-list a,
.gv79-catalog-pagination .page-list .spacer {
  align-items: center;
  background: #f7f7f5;
  border: 1px solid rgba(17, 19, 22, 0.08);
  border-radius: 12px !important;
  color: #111316;
  display: inline-flex;
  font-size: 0.92rem;
  font-weight: 700;
  gap: 0.25rem;
  justify-content: center;
  line-height: 1;
  min-height: 2.55rem;
  min-width: 2.55rem;
  padding: 0.72rem 0.88rem;
  text-decoration: none;
}

.gv79-catalog-pagination .page-list .current a,
.gv79-catalog-pagination .page-list a:hover,
.gv79-catalog-pagination .page-list a:focus-visible {
  background: #111316;
  border-color: #111316;
  color: #ffffff;
}

.gv79-catalog-pagination .page-list a.disabled {
  cursor: default;
}

.gv79-catalog-pagination .page-list .next,
.gv79-catalog-pagination .page-list .previous {
  min-width: 7.5rem;
}

.gv79-catalog-pagination .page-list .material-icons {
  font-size: 1.05rem;
  height: 1rem;
  line-height: 1;
  width: 1rem;
}

.gv79-catalog-pagination__top {
  margin: 0;
}

@media (max-width: 768px) {
  .gv79-catalog-pagination .pagination {
    grid-template-columns: minmax(0, 1fr);
  }

  .gv79-catalog-pagination .page-list {
    justify-content: flex-start;
  }
}

@media (max-width: 420px) {
  .gv79-product-detail__details .product-miniature,
  .gv79-product-detail__details .gv79-product-card {
    flex-basis: 86%;
  }

  .gv79-product-detail__details .product-description,
  .gv79-product-detail__details .gv79-product-card__body {
    padding: 0.85rem !important;
  }
}

.gv79-product-detail__details .rte,
.gv79-product-detail__details .product-description,
.gv79-product-detail__details .product-information,
.gv79-product-detail__offer-description,
.gv79-product-detail__description-body {
  color: rgba(20, 23, 27, 0.72);
  font-size: var(--gv79-type-md);
  line-height: 1.72;
  max-width: min(100%, 72ch);
  min-width: 0;
  overflow-wrap: anywhere;
}

.gv79-product-detail__details .rte > *,
.gv79-product-detail__details .product-description > *,
.gv79-product-detail__details .product-information > *,
.gv79-product-detail__description-body > * {
  margin-bottom: 0;
  margin-top: 0;
  max-width: 100%;
}

.gv79-product-detail__details .rte > * + *,
.gv79-product-detail__details .product-description > * + *,
.gv79-product-detail__details .product-information > * + *,
.gv79-product-detail__description-body > * + * {
  margin-top: var(--gv79-space-3);
}

.gv79-product-detail__details .rte h2,
.gv79-product-detail__details .rte h3,
.gv79-product-detail__details .product-description h2,
.gv79-product-detail__details .product-description h3,
.gv79-product-detail__description-body h2,
.gv79-product-detail__description-body h3 {
  color: var(--gv79-black);
  font-size: 1.25rem;
  font-weight: 850;
  letter-spacing: 0;
  line-height: 1.25;
  text-transform: none;
}

.gv79-product-detail__details .rte strong,
.gv79-product-detail__details .rte b,
.gv79-product-detail__details .product-description strong,
.gv79-product-detail__details .product-description b,
.gv79-product-detail__description-body strong,
.gv79-product-detail__description-body b {
  color: rgba(20, 23, 27, 0.82);
  font-weight: 850;
}

.gv79-product-detail__details .rte ul,
.gv79-product-detail__details .rte ol,
.gv79-product-detail__details .product-description ul,
.gv79-product-detail__details .product-description ol,
.gv79-product-detail__description-body ul,
.gv79-product-detail__description-body ol {
  display: grid;
  gap: var(--gv79-space-2);
  margin-left: 0;
  padding-left: 1.2rem;
}

.gv79-product-detail__details .rte figure,
.gv79-product-detail__details .product-description figure,
.gv79-product-detail__description-body figure {
  margin-inline: auto;
  max-width: min(100%, 46rem);
}

.gv79-product-detail__details .rte img,
.gv79-product-detail__details .product-description img,
.gv79-product-detail__details .product-information img,
.gv79-product-detail__description-body img {
  border: 1px solid rgba(20, 23, 27, 0.08);
  border-radius: var(--gv79-radius-card);
  display: block;
  height: auto !important;
  margin-inline: auto;
  max-height: min(68vh, 34rem);
  max-width: min(100%, 46rem) !important;
  object-fit: contain;
  width: auto !important;
}

.gv79-product-detail__details .rte table,
.gv79-product-detail__details .product-description table,
.gv79-product-detail__description-body table {
  border-collapse: collapse;
  display: block;
  max-width: 100%;
  overflow-x: auto;
  width: max-content;
}

.gv79-product-detail__details .rte th,
.gv79-product-detail__details .rte td,
.gv79-product-detail__details .product-description th,
.gv79-product-detail__details .product-description td,
.gv79-product-detail__description-body th,
.gv79-product-detail__description-body td {
  border-bottom: 1px solid rgba(20, 23, 27, 0.1);
  padding: 0.55rem 0.75rem;
  text-align: left;
}

.gv79-product-detail a:focus-visible,
.gv79-product-detail button:focus-visible,
.gv79-product-detail input:focus-visible,
.gv79-product-detail select:focus-visible,
.gv79-product-detail textarea:focus-visible,
.gv79-product-detail .add-to-cart:focus-visible {
  outline: var(--gv79-focus-outline);
  outline-offset: var(--gv79-focus-offset);
}

.gv79-cart {
  background: #f7f7f5;
  color: #111827;
  padding-block: 3.5rem;
}

.gv79-cart__header {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}

.gv79-cart__title {
  color: #14171b;
  font-size: clamp(2rem, 4vw, 3.25rem);
  letter-spacing: 0;
  line-height: 1.02;
  margin: 0;
  text-transform: none;
}

.gv79-checkout,
.gv79-order-confirmation {
  background: #f7f7f5;
  color: #14171b;
  padding-block: 3.5rem;
}

.gv79-checkout__header {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}

.gv79-checkout__title {
  color: #14171b;
  font-size: clamp(2rem, 4vw, 3.25rem);
  letter-spacing: 0;
  line-height: 1.02;
  margin: 0;
  text-transform: none;
}

.gv79-checkout__steps {
  background: #ffffff;
  border: 1px solid rgba(20, 23, 27, 0.08);
  border-radius: var(--gv79-radius-card) !important;
  box-shadow: 0 1rem 2.6rem rgba(20, 23, 27, 0.05);
  display: grid;
  gap: 1rem;
  max-width: 100%;
  min-width: 0;
  padding: clamp(1rem, 2.2vw, 1.5rem);
}

.gv79-checkout__footer-hook:empty,
.gv79-checkout__footer-hook:not(:has(> *)) {
  display: none !important;
}

.gv79-checkout .checkout-step,
.gv79-checkout-personal-information,
.gv79-checkout-addresses,
.gv79-checkout-delivery,
.gv79-checkout-payment,
.gv79-order-confirmation,
.gv79-order-confirmation__hooks {
  max-width: 100%;
  min-width: 0;
}

.gv79-checkout .checkout-step,
.gv79-checkout__step,
.gv79-checkout__step form,
.gv79-checkout__step .form-group,
.gv79-checkout__step .form-control,
.gv79-checkout__step .custom-select,
.gv79-checkout__step .input-group,
.gv79-checkout__step .delivery-options,
.gv79-checkout__step .payment-options,
.gv79-checkout__step .js-payment-option-form,
.gv79-checkout__step .condition-label,
.gv79-checkout .content,
.gv79-checkout .step-title,
.gv79-checkout .form-group,
.gv79-checkout .form-control,
.gv79-checkout .custom-select,
.gv79-checkout .input-group,
.gv79-checkout .delivery-options,
.gv79-checkout .payment-options,
.gv79-checkout .js-payment-option-form,
.gv79-checkout .condition-label,
.gv79-checkout__footer-hook,
.gv79-order-confirmation__hooks,
.gv79-order-confirmation__hooks table,
.gv79-order-confirmation__hooks .order-confirmation-table {
  max-width: 100%;
  min-width: 0;
}

.gv79-checkout .checkout-step {
  background: #ffffff;
  border: 1px solid rgba(20, 23, 27, 0.1);
  border-radius: var(--gv79-radius-card) !important;
  display: grid;
  gap: 1rem;
  padding: clamp(1rem, 2vw, 1.35rem);
}

.gv79-checkout .checkout-step.-current {
  border-color: rgba(20, 23, 27, 0.26);
}

.gv79-checkout .checkout-step.-reachable.-complete {
  background: #fbfbfa;
}

.gv79-checkout .step-title,
.gv79-checkout .step-number {
  color: #14171b;
  letter-spacing: 0;
}

.gv79-checkout .step-title {
  align-items: center;
  display: flex;
  font-size: clamp(1.12rem, 2vw, 1.45rem);
  font-weight: 850;
  gap: 0.75rem;
  line-height: 1.16;
  margin: 0;
  min-width: 0;
  text-transform: none;
  width: 100%;
}

.gv79-checkout .step-number {
  align-items: center;
  background: #14171b;
  border-radius: var(--gv79-radius-pill) !important;
  color: #ffffff;
  display: inline-flex;
  font-size: 0.78rem;
  flex: 0 0 2rem;
  font-weight: 850;
  height: 2rem;
  justify-content: center;
  line-height: 1;
  margin-right: 0;
  min-width: 2rem;
  width: 2rem;
}

.gv79-checkout .content {
  display: grid;
  gap: 1rem;
}

.gv79-checkout .checkout-step.-current .content {
  margin-inline: auto;
  max-width: min(100%, 58rem);
  width: 100%;
}

.gv79-checkout .form-fields,
.gv79-checkout .js-customer-form,
.gv79-checkout .customer-form,
.gv79-checkout .js-address-form,
.gv79-checkout .address-form {
  display: grid;
  gap: 0.85rem;
  max-width: min(100%, 52rem);
  width: 100%;
}

.gv79-checkout .form-group.row {
  align-items: center;
  display: grid;
  gap: 0.45rem 1rem;
  grid-template-columns: minmax(8rem, 13rem) minmax(0, 27rem) minmax(0, 7rem);
  margin: 0;
}

.gv79-checkout .form-group.row > .form-control-label,
.gv79-checkout .form-group.row > .js-input-column,
.gv79-checkout .form-group.row > .form-control-comment {
  flex: none;
  max-width: none;
  padding: 0;
  width: auto;
}

.gv79-checkout .form-group.row > .form-control-comment {
  color: rgba(20, 23, 27, 0.52);
  font-size: 0.84rem;
  line-height: 1.3;
  text-transform: lowercase;
}

.gv79-checkout__step .form-control,
.gv79-checkout__step .custom-select,
.gv79-checkout__step input,
.gv79-checkout__step select,
.gv79-checkout__step textarea,
.gv79-checkout .form-control,
.gv79-checkout .custom-select,
.gv79-checkout input,
.gv79-checkout select,
.gv79-checkout textarea {
  background: #ffffff;
  border: 1px solid rgba(20, 23, 27, 0.16);
  border-radius: var(--gv79-radius-sm) !important;
  color: #14171b;
  min-height: 2.85rem;
  padding: 0.72rem 0.85rem;
  width: 100%;
}

.gv79-checkout input[type="checkbox"],
.gv79-checkout input[type="radio"] {
  appearance: auto;
  background: initial;
  border-radius: 0 !important;
  cursor: pointer;
  flex: 0 0 auto;
  height: 1rem;
  min-height: 1rem;
  min-width: 1rem;
  padding: 0;
  width: 1rem;
}

.gv79-checkout .custom-checkbox,
.gv79-checkout .custom-radio {
  align-items: flex-start;
  display: inline-flex;
  gap: 0.6rem;
}

.gv79-checkout .custom-checkbox label,
.gv79-checkout .checkbox label {
  align-items: flex-start;
  display: grid !important;
  gap: 0.6rem;
  grid-template-columns: 1.05rem minmax(0, 1fr);
  margin: 0;
  max-width: min(100%, 42rem);
  position: static !important;
  width: 100%;
}

.gv79-checkout .custom-checkbox label > input[type="checkbox"] {
  grid-column: 1;
  grid-row: 1;
  opacity: 0;
  position: absolute;
}

.gv79-checkout .custom-checkbox label > span:not(.gv79-checkbox-label-text) {
  align-items: center;
  border: 1px solid rgba(20, 23, 27, 0.36);
  border-radius: 0.25rem !important;
  display: inline-flex;
  flex: 0 0 1.05rem;
  height: 1.05rem;
  justify-content: center;
  margin-top: 0.12rem;
  width: 1.05rem;
}

.gv79-checkout .custom-checkbox label > input[type="checkbox"]:checked + span {
  background: #14171b;
  border-color: #14171b;
  color: #ffffff;
}

.gv79-checkout .custom-checkbox label > input[type="checkbox"]:checked + span .material-icons,
.gv79-checkout .custom-checkbox label > input[type="checkbox"]:checked + span .checkbox-checked {
  color: #ffffff !important;
  font-size: 0.9rem;
  line-height: 1;
}

.gv79-checkout .custom-checkbox label > input[type="checkbox"]:focus-visible + span {
  outline: var(--gv79-focus-outline);
  outline-offset: var(--gv79-focus-offset);
}

.gv79-checkout .custom-checkbox .gv79-checkbox-label-text {
  color: #14171b;
  display: block;
  font-size: 0.9rem;
  font-weight: 720;
  grid-column: 2;
  line-height: 1.34;
  min-width: 0;
  overflow-wrap: normal;
  position: static !important;
  width: 100%;
  word-break: normal;
}

.gv79-checkout .custom-checkbox .gv79-checkbox-label-text a {
  color: #008c19;
  display: inline;
  font-weight: 800;
  overflow-wrap: normal;
  word-break: normal;
}

.gv79-checkout .gv79-form-control-label--checkbox-placeholder {
  display: none;
}

.gv79-checkout .form-group.row:has(input[type="checkbox"]) {
  align-items: start;
  display: block;
  max-width: min(100%, 42rem);
}

.gv79-checkout .form-group.row:has(input[type="checkbox"]) > .js-input-column {
  display: block;
  width: 100%;
}

.gv79-checkout .form-group.row:has(input[type="checkbox"]) > .form-control-label:not(.gv79-form-control-label--checkbox-placeholder) {
  padding-left: 1.65rem;
}

.gv79-checkout .form-group.row:has(input[type="checkbox"]) > .js-input-column {
  position: static;
}

.gv79-checkout .form-group.row:has(input[type="checkbox"]) > .form-control-comment {
  display: none;
}

.gv79-checkout label,
.gv79-checkout .form-control-label {
  color: rgba(20, 23, 27, 0.78);
  font-size: 0.92rem;
  font-weight: 720;
  line-height: 1.35;
}

.gv79-password-field {
  align-items: stretch;
  border-radius: var(--gv79-radius-sm) !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  max-width: 100%;
  min-width: 0;
  overflow: hidden !important;
  width: 100%;
}

.gv79-password-field .form-control {
  border-bottom-right-radius: 0 !important;
  border-top-right-radius: 0 !important;
}

.gv79-password-field .input-group-btn {
  display: flex !important;
  min-width: 0;
}

.gv79-password-field__toggle,
.gv79-checkout .gv79-password-field__toggle {
  align-items: center;
  background: #14171b;
  border: 1px solid #14171b;
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: var(--gv79-radius-sm) !important;
  border-top-left-radius: 0 !important;
  border-top-right-radius: var(--gv79-radius-sm) !important;
  color: #ffffff;
  display: inline-flex;
  justify-content: center;
  min-height: 2.85rem;
  min-width: 3rem;
  padding: 0;
}

.gv79-checkout .gv79-password-field .form-control,
.gv79-checkout .gv79-password-field__toggle {
  border-radius: 0 !important;
}

.gv79-password-field__toggle .material-icons {
  font-size: 1.18rem;
  line-height: 1;
}

.gv79-password-confirm,
.gv79-birthday-field {
  display: grid;
  gap: 0.45rem;
  margin-top: 0;
  max-width: 100%;
  min-width: 0;
}

.gv79-password-confirm__message {
  color: #b42318;
  font-size: 0.82rem;
  line-height: 1.35;
}

.gv79-birthday-field__legacy {
  display: none;
}

.gv79-birthday-field__picker {
  color-scheme: light;
  cursor: pointer;
}

.gv79-birthday-field__picker::-webkit-calendar-picker-indicator {
  cursor: pointer;
  opacity: 0.72;
}

.gv79-checkout .gv79-birthday-row {
  align-items: start;
}

.gv79-checkout .gv79-birthday-row > .form-control-label {
  align-items: center;
  align-self: start;
  display: flex;
  min-height: 2.85rem;
  padding-top: 0;
}

.gv79-checkout .gv79-birthday-row > .form-control-comment {
  align-items: center;
  align-self: start;
  display: flex;
  min-height: 2.85rem;
  padding-top: 0;
  white-space: nowrap;
}

.gv79-birthday-field__meta {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.3rem 0.65rem;
  min-width: 0;
}

.gv79-birthday-field__hint,
.gv79-birthday-field__optional {
  color: rgba(20, 23, 27, 0.52);
  font-size: 0.84rem;
  line-height: 1.3;
  text-transform: none;
}

.gv79-birthday-field__optional {
  text-transform: lowercase;
}

.gv79-checkout .gv79-birthday-field__optional {
  display: none;
}

.gv79-checkout .form-footer,
.gv79-checkout .content > .clearfix,
.gv79-checkout .js-address-form > .clearfix {
  align-items: center;
  border-top: 1px solid rgba(20, 23, 27, 0.08);
  clear: both;
  display: flex;
  gap: 0.85rem;
  justify-content: flex-end;
  margin-top: 1rem;
  padding-top: 1rem;
}

@media (max-width: 767.98px) {
  .gv79-checkout__steps {
    gap: 0.9rem;
    padding: 0.65rem;
  }

  .gv79-checkout .checkout-step {
    gap: 0.85rem;
    padding: 1rem;
  }

  .gv79-checkout .checkout-step:not(.-current) {
    align-items: center;
    background: #ffffff;
    border: 1px solid rgba(20, 23, 27, 0.1) !important;
    border-radius: var(--gv79-radius-card) !important;
    display: flex;
    min-height: 4.55rem;
    padding-block: 0.9rem;
  }

  .gv79-checkout .step-title {
    color: #14171b;
    font-size: clamp(1.05rem, 5vw, 1.22rem);
    line-height: 1.15;
    overflow-wrap: normal;
    white-space: normal;
    word-break: normal;
  }

  .gv79-checkout .checkout-step:not(.-current) .step-title {
    min-height: 2.4rem;
  }

  .gv79-checkout .step-title > span:not(.step-number),
  .gv79-checkout .step-title > a,
  .gv79-checkout .step-title > *:not(.step-number) {
    min-width: 0;
  }

  .gv79-checkout .checkout-step:not(.-current) .step-title {
    color: rgba(20, 23, 27, 0.72);
  }

  .gv79-checkout .step-number {
    background: #8a8d91;
    color: #ffffff;
    flex-basis: 2rem;
  }

  .gv79-checkout .checkout-step.-current .step-number,
  .gv79-checkout .checkout-step.-reachable.-complete .step-number {
    background: #14171b;
  }

  .gv79-checkout .form-group.row {
    grid-template-columns: 1fr;
  }

  .gv79-checkout .form-group.row > .form-control-comment {
    margin-top: -0.15rem;
  }

  .gv79-checkout .form-group.row:has(input[type="checkbox"]) {
    grid-template-columns: 1fr;
  }

  .gv79-checkout .form-footer,
  .gv79-checkout .content > .clearfix,
  .gv79-checkout .js-address-form > .clearfix {
    align-items: stretch;
    flex-direction: column-reverse;
  }

  .gv79-checkout .form-footer .btn,
  .gv79-checkout .content > .clearfix .btn,
  .gv79-checkout .js-address-form > .clearfix .btn {
    width: 100%;
  }
}

.gv79-checkout__step .btn,
.gv79-checkout__step button,
.gv79-checkout__step input[type="submit"],
.gv79-checkout .btn,
.gv79-checkout button,
.gv79-checkout input[type="submit"],
.gv79-order-confirmation__hooks .btn {
  border-radius: var(--gv79-radius-sm) !important;
  max-width: 100%;
  overflow-wrap: anywhere;
  white-space: normal;
}

.gv79-checkout .gv79-password-field__toggle {
  border-radius: 0 !important;
  width: 3rem;
}

.gv79-checkout .btn-primary,
.gv79-checkout button[name="confirm-addresses"],
.gv79-checkout button[name="confirmDeliveryOption"],
.gv79-checkout button[type="submit"] {
  background: #14171b;
  border-color: #14171b;
  color: #ffffff;
  font-weight: 850;
  min-height: 3rem;
  padding-inline: 1.25rem;
}

.gv79-checkout .btn-primary:hover,
.gv79-checkout .btn-primary:focus-visible,
.gv79-checkout button[name="confirm-addresses"]:hover,
.gv79-checkout button[name="confirm-addresses"]:focus-visible,
.gv79-checkout button[name="confirmDeliveryOption"]:hover,
.gv79-checkout button[name="confirmDeliveryOption"]:focus-visible,
.gv79-checkout button[type="submit"]:hover,
.gv79-checkout button[type="submit"]:focus-visible {
  background: #008c19;
  border-color: #008c19;
  color: #ffffff;
}

.gv79-checkout .custom-radio,
.gv79-checkout .custom-checkbox,
.gv79-checkout .radio-inline,
.gv79-checkout .checkbox {
  min-width: 0;
}

.gv79-checkout .delivery-option,
.gv79-checkout .payment-option {
  background: #f7f7f5;
  border: 1px solid rgba(20, 23, 27, 0.1);
  border-radius: var(--gv79-radius-sm) !important;
  margin-bottom: 0.75rem;
  padding: 0.9rem;
}

.gv79-checkout .alert,
.gv79-checkout .help-block,
.gv79-checkout .js-error-text {
  border-radius: var(--gv79-radius-sm) !important;
  overflow-wrap: anywhere;
}

.gv79-checkout a:focus-visible,
.gv79-checkout button:focus-visible,
.gv79-checkout input:focus-visible,
.gv79-checkout select:focus-visible,
.gv79-checkout textarea:focus-visible,
.gv79-order-confirmation a:focus-visible,
.gv79-order-confirmation button:focus-visible {
  outline: var(--gv79-focus-outline);
  outline-offset: var(--gv79-focus-offset);
}

.gv79-checkout .gv79-checkout__delegation-note,
.gv79-checkout__delegation-note {
  display: none;
}

.gv79-checkout__step-header > * + *,
.gv79-order-confirmation__header > * + * {
  margin-top: var(--gv79-space-2);
}

.gv79-checkout__delegation-note {
  border-color: var(--gv79-line-strong);
  background: #ffffff;
}

.gv79-order-confirmation__hooks {
  background: #ffffff;
}

.gv79-order-confirmation__hero,
.gv79-order-confirmation__meta,
.gv79-order-confirmation__payment-note,
.gv79-order-confirmation__summary,
.gv79-order-confirmation__hooks,
.gv79-order-confirmation__module-panel,
.gv79-order-confirmation__account-panel {
  background: #ffffff;
  border: 1px solid rgba(20, 23, 27, 0.08);
  border-radius: var(--gv79-radius-card) !important;
  box-shadow: 0 1rem 2.6rem rgba(20, 23, 27, 0.045);
  max-width: 100%;
  min-width: 0;
}

.gv79-order-confirmation__hero {
  align-items: start;
  display: grid;
  gap: clamp(1rem, 2.4vw, 1.75rem);
  grid-template-columns: auto minmax(0, 1fr);
  overflow: hidden;
  padding: clamp(1.25rem, 3vw, 2.25rem);
  position: relative;
}

.gv79-order-confirmation__hero::after {
  background: linear-gradient(90deg, #078c35, #111827);
  bottom: 0;
  content: "";
  height: 4px;
  left: 0;
  position: absolute;
  right: 0;
}

.gv79-order-confirmation__status-mark {
  align-items: center;
  background: #078c35;
  border-radius: 999px;
  color: #ffffff;
  display: inline-flex;
  height: clamp(3rem, 7vw, 4.25rem);
  justify-content: center;
  width: clamp(3rem, 7vw, 4.25rem);
}

.gv79-order-confirmation__status-mark span {
  border-bottom: 3px solid currentColor;
  border-right: 3px solid currentColor;
  display: block;
  height: 1.35rem;
  transform: rotate(45deg) translate(-0.12rem, -0.12rem);
  width: 0.72rem;
}

.gv79-order-confirmation__title {
  color: #14171b;
  font-size: clamp(2rem, 4vw, 3.25rem);
  letter-spacing: 0;
  line-height: 1.02;
  margin: 0;
  text-transform: none;
}

.gv79-order-confirmation__meta {
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  overflow: hidden;
  padding: 0;
}

.gv79-order-confirmation__meta-item {
  align-content: start;
  background: #ffffff;
  display: grid;
  gap: 0.35rem;
  min-width: 0;
  padding: clamp(1rem, 2vw, 1.35rem);
}

.gv79-order-confirmation__meta-item span,
.gv79-order-confirmation__eyebrow {
  color: #6b7280;
  font-size: 0.76rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.gv79-order-confirmation__meta-item strong {
  color: #111827;
  font-size: clamp(1rem, 2vw, 1.22rem);
  line-height: 1.2;
  overflow-wrap: anywhere;
}

.gv79-order-confirmation__meta-item small {
  color: #4b5563;
  line-height: 1.35;
}

.gv79-order-confirmation__meta-item--total {
  background: #14171b;
}

.gv79-order-confirmation__meta-item--total span,
.gv79-order-confirmation__meta-item--total strong {
  color: #ffffff;
}

.gv79-order-confirmation__payment-note {
  align-items: center;
  box-shadow: none;
  display: flex;
  padding: clamp(0.85rem, 2vw, 1.1rem) clamp(1rem, 2.2vw, 1.35rem);
}

.gv79-order-confirmation__payment-note .gv79-text {
  flex: 1 1 18rem;
  margin: 0;
  min-width: 0;
}

.gv79-order-confirmation__payment-chip {
  background: #fff5f6;
  border: 1px solid #c90018;
  border-radius: var(--gv79-radius-pill);
  color: #b00012;
  display: inline-flex;
  flex: 0 0 auto;
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.07em;
  line-height: 1;
  padding: 0.72rem 0.9rem;
  text-transform: uppercase;
}

.gv79-order-confirmation__summary,
.gv79-order-confirmation__hooks,
.gv79-order-confirmation__module-panel,
.gv79-order-confirmation__account-panel {
  padding: clamp(1rem, 2.2vw, 1.5rem);
}

.gv79-order-confirmation__section-heading {
  display: grid;
  gap: 0.35rem;
  margin-bottom: 1rem;
  min-width: 0;
}

.gv79-order-confirmation__section-heading .gv79-heading {
  color: #14171b;
  font-size: clamp(1.35rem, 2.4vw, 1.8rem);
  letter-spacing: 0;
  margin: 0;
  text-transform: none;
}

.gv79-order-confirmation #order-items,
.gv79-order-confirmation #order-items > .row,
.gv79-order-confirmation .order-confirmation-table,
.gv79-order-confirmation .order-line,
.gv79-order-confirmation .order-line .row,
.gv79-order-confirmation .details,
.gv79-order-confirmation .qty,
.gv79-order-confirmation table {
  max-width: 100%;
  min-width: 0;
}

.gv79-order-confirmation #order-items {
  padding: 0;
  width: 100%;
}

.gv79-order-confirmation #order-items > .row {
  margin-inline: 0;
}

.gv79-order-confirmation #order-items .card-title {
  color: #6b7280;
  font-size: 0.78rem;
  font-weight: 850;
  letter-spacing: 0.06em;
  margin-bottom: 0.8rem;
  text-transform: uppercase;
}

.gv79-order-confirmation .order-confirmation-table {
  display: grid;
  gap: 0.9rem;
}

.gv79-order-confirmation .order-line {
  background: #fbfbfa;
  border: 1px solid rgba(20, 23, 27, 0.08);
  border-radius: var(--gv79-radius-sm);
  margin: 0;
  overflow: hidden;
  padding: clamp(0.8rem, 1.7vw, 1rem);
}

.gv79-order-confirmation .order-line > .row {
  align-items: center;
}

.gv79-order-confirmation .order-line .image {
  aspect-ratio: 1;
  background: #ffffff;
  border: 1px solid rgba(20, 23, 27, 0.08);
  border-radius: var(--gv79-radius-sm);
  display: grid;
  overflow: hidden;
  place-items: center;
}

.gv79-order-confirmation .order-line img {
  height: 100%;
  max-width: 100%;
  object-fit: contain;
  width: 100%;
}

.gv79-order-confirmation .order-line .details span {
  color: #111827;
  font-weight: 800;
  overflow-wrap: anywhere;
}

.gv79-order-confirmation .order-line .qty {
  color: #374151;
}

.gv79-order-confirmation .order-confirmation-table table {
  border-collapse: collapse;
  margin-left: auto;
  width: min(100%, 28rem);
}

.gv79-order-confirmation .order-confirmation-table td {
  border-top: 1px solid rgba(20, 23, 27, 0.08);
  padding: 0.7rem 0;
  vertical-align: top;
}

.gv79-order-confirmation .order-confirmation-table td:last-child {
  color: #111827;
  font-weight: 850;
  text-align: right;
}

.gv79-order-confirmation .order-confirmation-table .total-value td {
  font-size: 1.12rem;
  padding-top: 1rem;
}

.gv79-order-confirmation__actions {
  align-items: center;
  justify-content: flex-start;
}

.gv79-order-confirmation__actions .gv79-button {
  min-width: min(100%, 12rem);
}

.gv79-order-confirmation__hooks:empty,
.gv79-order-confirmation__module-panel:empty,
.gv79-order-confirmation__account-panel:empty,
.gv79-order-confirmation__hooks:not(:has(> *)),
.gv79-order-confirmation__module-panel:not(:has(> *)) {
  display: none !important;
}

.gv79-order-confirmation__hooks :is(
  #installment-widget-max,
  .js-przelewy24-installment-widget-max,
  .przelewy24-calculator-button,
  .widget-max,
  [id*="p24" i],
  [class*="p24" i],
  [id*="przelewy" i],
  [class*="przelewy" i],
  [id*="raty" i],
  [class*="raty" i]
):not(script):not(style),
.gv79-order-confirmation__module-panel :is(
  #installment-widget-max,
  .js-przelewy24-installment-widget-max,
  .przelewy24-calculator-button,
  .widget-max,
  [id*="p24" i],
  [class*="p24" i],
  [id*="przelewy" i],
  [class*="przelewy" i],
  [id*="raty" i],
  [class*="raty" i]
):not(script):not(style) {
  box-sizing: border-box !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

.gv79-cart__header {
  padding: 0;
}

.gv79-cart__title {
  color: #17191f;
  font-size: 4rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 0.96;
  margin: 0;
}

.gv79-cart__layout {
  align-items: start;
  background: transparent;
  border: 0;
  border-radius: 0 !important;
  box-shadow: none;
  display: grid;
  gap: 1.4rem;
  grid-template-columns: minmax(0, 1fr) minmax(21rem, 0.42fr);
  max-width: 100%;
  min-width: 0;
  padding: 0;
}

.gv79-cart__layout:not(:has(.cart-item)) {
  grid-template-columns: minmax(0, 1fr);
  max-width: 46rem;
}

.gv79-cart__layout:not(:has(.cart-item)) .gv79-cart__actions {
  display: none;
}

.gv79-cart__lines,
.gv79-cart-detailed__lines,
.gv79-cart-detailed__line,
.gv79-cart-detailed__totals,
.gv79-cart__actions,
.gv79-cart__checkout-boundary,
.gv79-cart__empty,
.gv79-cart__footer-hook,
.gv79-cart .product-line-grid,
.gv79-cart .cart-detailed-product-line,
.gv79-cart .cart-items,
.gv79-cart .cart-item,
.gv79-cart .cart-summary,
.gv79-cart .cart-summary-line,
.gv79-cart .cart-grid-body,
.gv79-cart .cart-grid-right,
.gv79-cart .product-line-info,
.gv79-cart .product-line-actions,
.gv79-cart .product-price,
.gv79-cart .current-price,
.gv79-cart .qty,
.gv79-cart .bootstrap-touchspin,
.gv79-cart .input-group,
.gv79-cart .input-group-btn,
.gv79-cart .cart-detailed-actions,
.gv79-cart .checkout {
  max-width: 100%;
  min-width: 0;
}

.gv79-cart__lines {
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 28px !important;
  box-shadow: none;
  display: block;
  overflow: hidden;
}

.gv79-cart-detailed {
  background: transparent;
  border: 0;
  border-radius: 0 !important;
  box-shadow: none;
  display: block;
  padding: 0;
}

.gv79-cart-detailed__lines {
  display: grid;
  gap: 0;
}

.gv79-cart-detailed__line {
  background: transparent;
  border: 0 !important;
  border-radius: 0 !important;
  margin: 0;
  overflow-wrap: anywhere;
  padding: 0;
}

.gv79-cart-detailed__line + .gv79-cart-detailed__line {
  border-top: 1px solid rgba(0, 0, 0, 0.06);
}

.gv79-cart__actions {
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 28px !important;
  box-shadow: 0 24px 70px rgba(17, 24, 39, 0.08);
  gap: 1.25rem;
  padding: 1.6rem;
  position: sticky;
  top: 1rem;
}

.gv79-cart__summary-title {
  color: #111827;
  font-size: 1.18rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.25;
  margin: 0;
}

.gv79-cart__summary,
.gv79-cart-detailed__totals,
.gv79-cart .cart-detailed-totals,
.gv79-cart .cart-detailed-subtotals,
.gv79-cart .cart-summary-totals,
.gv79-cart .cart-voucher {
  background: transparent;
  border: 0;
  border-radius: 0 !important;
  box-shadow: none;
  padding: 0;
}

.gv79-cart__checkout-boundary {
  background: #ffffff;
  border-color: var(--gv79-line-strong);
  border-radius: var(--gv79-radius-card) !important;
  display: none;
  font-size: var(--gv79-type-sm);
  line-height: 1.55;
  overflow-wrap: anywhere;
}

.gv79-cart__checkout-boundary p {
  margin: 0;
}

.gv79-cart .cart-items,
.gv79-cart-detailed__items {
  background: transparent;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  display: grid;
  gap: 0;
  list-style: none;
  margin: 0;
  padding: 0;
}

.gv79-cart .cart-item {
  background: transparent;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.gv79-cart .product-line-grid,
.gv79-cart .cart-detailed-product-line,
.gv79-cart-line {
  align-items: center;
  background: transparent;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  display: grid;
  gap: 1rem;
  grid-template-columns: 88px minmax(15rem, 1fr) minmax(16rem, auto);
  padding: 1.2rem;
}

.gv79-cart .product-line-grid > *,
.gv79-cart .cart-detailed-product-line > *,
.gv79-cart .product-line-actions > *,
.gv79-cart .bootstrap-touchspin > * {
  max-width: 100%;
  min-width: 0;
}

.gv79-cart .product-line-grid-left,
.gv79-cart .product-line-grid-right,
.gv79-cart .product-line-grid-body,
.gv79-cart .product-line-actions {
  float: none !important;
  max-width: 100%;
  min-width: 0;
  padding-left: 0 !important;
  padding-right: 0 !important;
  width: auto !important;
}

.gv79-cart-line__image {
  align-items: center;
  aspect-ratio: 1;
  background: #f7f7f5;
  border: 1px solid rgba(0, 0, 0, 0.05);
  border-radius: 18px;
  display: flex;
  justify-content: center;
  overflow: hidden;
  width: 88px;
}

.gv79-cart-line__image img {
  height: 100%;
  object-fit: contain;
  padding: 0.45rem;
  width: 100%;
}

.gv79-cart-line__body {
  display: grid;
  gap: 0.38rem;
  justify-self: stretch;
  overflow-wrap: normal;
  width: 100%;
}

.gv79-cart-line__title .label {
  color: #111827;
  display: inline-block;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.3;
  overflow-wrap: normal;
  text-decoration: none;
  text-transform: none;
  word-break: normal;
}

.gv79-cart-line__title .label:hover {
  color: #078c35;
}

.gv79-cart-line__meta {
  color: rgba(17, 24, 39, 0.62);
  display: flex;
  flex-wrap: wrap;
  font-size: 0.88rem;
  gap: 0.35rem 0.55rem;
  line-height: 1.35;
}

.gv79-cart-line__meta .label,
.gv79-cart-line__meta .value {
  color: inherit;
  font-weight: 500;
}

.gv79-cart-line__unit-price,
.gv79-cart-line__unit-price .current-price,
.gv79-cart-line__unit-price .price {
  color: #078c35;
  font-size: 0.94rem;
  font-weight: 700;
  line-height: 1.3;
  margin: 0;
}

.gv79-cart-line__unit-price .unit-price-cart {
  color: rgba(17, 24, 39, 0.52);
  display: block;
  font-size: 0.78rem;
  font-weight: 500;
}

.gv79-cart-line__unit-price .product-discount {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin: 0 0 0.1rem;
}

.gv79-cart-line__unit-price .regular-price {
  color: rgba(17, 24, 39, 0.42);
  font-size: 0.82rem;
  font-weight: 650;
  text-decoration-color: rgba(17, 24, 39, 0.36);
}

.gv79-cart-line__unit-price .discount,
.gv79-cart-line__unit-price .discount-amount,
.gv79-cart-line__unit-price .discount-percentage {
  background: #f0f1ee;
  border: 1px solid rgba(17, 24, 39, 0.08);
  border-radius: 999px !important;
  color: rgba(17, 24, 39, 0.68);
  display: inline-flex;
  font-size: 0.72rem;
  font-weight: 780;
  line-height: 1;
  padding: 0.22rem 0.45rem;
}

.gv79-cart-line__actions,
.gv79-cart .product-line-grid-right,
.gv79-cart .product-line-actions {
  align-items: center;
  display: grid;
  gap: 1rem;
  grid-template-columns: max-content minmax(5.5rem, auto) max-content;
  justify-content: end;
  max-width: 100%;
  min-width: 0;
}

.gv79-cart-line__quantity {
  justify-self: end;
}

.gv79-cart .qty,
.gv79-cart .bootstrap-touchspin,
.gv79-cart .input-group {
  align-items: center;
  display: inline-flex;
  flex-wrap: nowrap;
  gap: 0;
}

.gv79-cart .bootstrap-touchspin,
.gv79-cart .input-group.bootstrap-touchspin {
  background: #f4f4f2;
  border: 1px solid rgba(17, 24, 39, 0.08);
  border-radius: 999px;
  box-shadow: none;
  display: inline-grid;
  gap: 0.28rem;
  grid-template-columns: 38px 2.9rem 38px;
  min-height: 46px;
  overflow: visible;
  padding: 0.22rem;
  width: auto;
}

.gv79-cart .bootstrap-touchspin .input-group-btn-vertical,
.gv79-cart .bootstrap-touchspin .input-group-btn,
.gv79-cart .bootstrap-touchspin .input-group-prepend,
.gv79-cart .bootstrap-touchspin .input-group-append {
  display: contents;
}

.gv79-cart .bootstrap-touchspin .btn,
.gv79-cart .bootstrap-touchspin button,
.gv79-cart .input-group-btn .btn {
  align-items: center;
  background: #111827;
  border: 0;
  border-radius: 999px;
  color: #ffffff;
  display: inline-flex;
  font-size: 0;
  font-weight: 700;
  height: 38px;
  justify-content: center;
  line-height: 1;
  min-height: 38px;
  min-width: 38px;
  padding: 0;
  transition: background-color 160ms ease, transform 160ms ease;
  width: 38px;
}

.gv79-cart .bootstrap-touchspin .bootstrap-touchspin-up {
  grid-column: 3;
  grid-row: 1;
}

.gv79-cart .bootstrap-touchspin .bootstrap-touchspin-down {
  grid-column: 1;
  grid-row: 1;
}

.gv79-cart .bootstrap-touchspin input {
  grid-column: 2;
  grid-row: 1;
}

.gv79-cart .bootstrap-touchspin .bootstrap-touchspin-down::before {
  content: "-";
  font-size: 1.04rem;
}

.gv79-cart .bootstrap-touchspin .bootstrap-touchspin-up::before {
  content: "+";
  font-size: 1.04rem;
}

.gv79-cart .bootstrap-touchspin .bootstrap-touchspin-down i,
.gv79-cart .bootstrap-touchspin .bootstrap-touchspin-up i {
  display: none;
}

.gv79-cart .bootstrap-touchspin input,
.gv79-cart .input-group input,
.gv79-cart input[type="number"] {
  appearance: textfield;
  background: transparent;
  border: 0;
  color: #111827;
  font-size: 0.96rem;
  font-weight: 700;
  height: 38px;
  max-width: 2.9rem;
  min-height: 38px;
  min-width: 2.9rem;
  padding: 0;
  text-align: center;
}

.gv79-cart .bootstrap-touchspin input::-webkit-outer-spin-button,
.gv79-cart .bootstrap-touchspin input::-webkit-inner-spin-button,
.gv79-cart input[type="number"]::-webkit-outer-spin-button,
.gv79-cart input[type="number"]::-webkit-inner-spin-button {
  appearance: none;
  margin: 0;
}

.gv79-cart .bootstrap-touchspin .btn:hover,
.gv79-cart .bootstrap-touchspin .btn:focus-visible,
.gv79-cart .bootstrap-touchspin button:hover,
.gv79-cart .bootstrap-touchspin button:focus-visible {
  background: #078c35;
  color: #ffffff;
  transform: translateY(-1px);
}

.gv79-cart-line__total .product-price strong {
  color: #078c35;
  font-size: 1rem;
  font-weight: 700;
  white-space: nowrap;
}

.gv79-cart-line__remove .remove-from-cart {
  align-items: center;
  color: rgba(17, 24, 39, 0.56);
  display: inline-flex;
  font-size: 0.86rem;
  font-weight: 600;
  gap: 0.25rem;
  justify-content: center;
  min-height: 44px;
  text-decoration: none;
}

.gv79-cart-line__remove .remove-from-cart:hover {
  color: #111827;
}

.gv79-cart .remove-from-cart,
.gv79-cart .cart-line-product-actions a,
.gv79-cart .cart-detailed-actions a,
.gv79-cart .cart-detailed-actions .btn,
.gv79-cart__empty-cta {
  min-height: 2.75rem;
}

.gv79-cart .cart-detailed-actions,
.gv79-cart .cart-detailed-actions .btn,
.gv79-cart .checkout,
.gv79-cart .checkout .btn {
  overflow-wrap: anywhere;
  white-space: normal;
  width: 100%;
}

.gv79-cart .cart-summary-line {
  align-items: center;
  border: 0;
  color: rgba(17, 24, 39, 0.68);
  display: flex;
  font-size: 0.95rem;
  gap: 1rem;
  justify-content: space-between;
  line-height: 1.4;
  margin: 0;
  padding: 0.68rem 0;
}

.gv79-cart-summary-line__details,
.gv79-cart-summary-line__details:empty {
  display: none;
}

.gv79-cart .cart-summary-line .label,
.gv79-cart .cart-summary-line .value {
  color: inherit;
  font-size: 0.95rem;
  font-weight: 600;
  line-height: 1.4;
  text-align: right;
}

.gv79-cart #cart-subtotal-shipping .value {
  color: #078c35;
  font-size: 0.95rem;
  font-weight: 700;
}

.gv79-cart .cart-summary-totals,
.gv79-cart .js-cart-summary-totals {
  border-top: 1px solid rgba(0, 0, 0, 0.08);
  margin-top: 0.35rem;
  padding-top: 0.55rem;
}

.gv79-cart .cart-total {
  color: #111827;
  font-size: 1.14rem;
  padding-top: 0.8rem;
}

.gv79-cart .cart-total .label,
.gv79-cart .cart-total .value {
  color: #111827;
  font-weight: 800;
}

.gv79-cart .cart-detailed-actions {
  border-top: 0;
  margin: 0.55rem 0 0;
  padding: 0;
}

.gv79-cart .cart-detailed-actions .text-sm-center {
  margin: 0;
}

.gv79-cart .cart-detailed-actions .btn,
.gv79-cart .checkout .btn {
  align-items: center;
  background: #111827;
  border: 1px solid #111827;
  border-radius: 999px !important;
  color: #ffffff;
  display: inline-flex;
  font-size: 0.98rem;
  font-weight: 800;
  justify-content: center;
  min-height: 56px;
  padding: 0.9rem 1.2rem;
  text-decoration: none;
}

.gv79-cart .cart-detailed-actions .btn:hover,
.gv79-cart .checkout .btn:hover {
  background: #078c35;
  border-color: #078c35;
  color: #ffffff;
}

.gv79-cart :where(
  .gv79-cart__actions,
  .gv79-cart__summary,
  .gv79-cart-detailed__totals,
  .cart-detailed-totals,
  .cart-summary,
  .cart-detailed-actions
) :is(
  #installment-widget-max,
  .js-przelewy24-installment-widget-max,
  .przelewy24-calculator-button,
  .widget-max,
  [id*="p24" i],
  [class*="p24" i],
  [id*="przelewy" i],
  [class*="przelewy" i],
  [id*="raty" i],
  [class*="raty" i]
):not(script):not(style),
.gv79-checkout :where(
  .cart-summary,
  .cart-detailed-totals,
  .cart-detailed-actions,
  .gv79-checkout__footer-hook
) :is(
  #installment-widget-max,
  .js-przelewy24-installment-widget-max,
  .przelewy24-calculator-button,
  .widget-max,
  [id*="p24" i],
  [class*="p24" i],
  [id*="przelewy" i],
  [class*="przelewy" i],
  [id*="raty" i],
  [class*="raty" i]
):not(script):not(style) {
  box-sizing: border-box !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

.gv79-cart :where(.gv79-cart__actions, .cart-detailed-actions) :is(
  #installment-widget-max,
  .js-przelewy24-installment-widget-max,
  .widget-max,
  [id*="raty" i],
  [class*="raty" i]
):not(script):not(style),
.gv79-checkout :where(.cart-summary, .cart-detailed-actions) :is(
  #installment-widget-max,
  .js-przelewy24-installment-widget-max,
  .widget-max,
  [id*="raty" i],
  [class*="raty" i]
):not(script):not(style) {
  display: block !important;
  margin: 0.1rem 0 0 !important;
  overflow: hidden !important;
  width: 100% !important;
}

.gv79-cart :where(.gv79-cart__actions, .cart-detailed-actions) :is(
  .przelewy24-calculator-button,
  .widget-max > *,
  [id*="raty" i] > *,
  [class*="raty" i] > *
):not(script):not(style),
.gv79-checkout :where(.cart-summary, .cart-detailed-actions) :is(
  .przelewy24-calculator-button,
  .widget-max > *,
  [id*="raty" i] > *,
  [class*="raty" i] > *
):not(script):not(style) {
  align-items: center !important;
  background: #ffffff !important;
  border: 1px solid #c90018 !important;
  border-radius: var(--gv79-radius-pill) !important;
  box-shadow: none !important;
  color: #c90018 !important;
  display: flex !important;
  font-size: 0.86rem !important;
  font-weight: 850 !important;
  gap: 0.45rem !important;
  justify-content: space-between !important;
  line-height: 1.1 !important;
  min-height: 2.25rem !important;
  overflow: hidden !important;
  padding: 0.22rem 0.34rem 0.22rem 0.9rem !important;
  text-decoration: none !important;
  width: 100% !important;
}

.gv79-cart :where(.gv79-cart__actions, .cart-detailed-actions) :is(
  .przelewy24-calculator-button,
  .widget-max > *,
  [id*="raty" i] > *,
  [class*="raty" i] > *
) > :not(:last-child),
.gv79-checkout :where(.cart-summary, .cart-detailed-actions) :is(
  .przelewy24-calculator-button,
  .widget-max > *,
  [id*="raty" i] > *,
  [class*="raty" i] > *
) > :not(:last-child) {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.gv79-cart :where(.gv79-cart__actions, .cart-detailed-actions) :is(
  .przelewy24-calculator-button,
  .widget-max > *,
  [id*="raty" i] > *,
  [class*="raty" i] > *
) > :last-child,
.gv79-checkout :where(.cart-summary, .cart-detailed-actions) :is(
  .przelewy24-calculator-button,
  .widget-max > *,
  [id*="raty" i] > *,
  [class*="raty" i] > *
) > :last-child {
  align-items: center !important;
  background: #b00012 !important;
  border-radius: var(--gv79-radius-pill) !important;
  color: #ffffff !important;
  display: inline-flex !important;
  flex: 0 0 auto !important;
  font-size: 0.72rem !important;
  font-weight: 900 !important;
  justify-content: center !important;
  line-height: 1 !important;
  min-height: 1.5rem !important;
  padding-inline: 0.65rem !important;
  white-space: nowrap !important;
}

.gv79-cart :where(.gv79-cart__actions, .cart-detailed-actions) :is(
  #installment-widget-max,
  .js-przelewy24-installment-widget-max,
  .przelewy24-calculator-button
) > button,
.gv79-checkout :where(.cart-summary, .cart-detailed-actions) :is(
  #installment-widget-max,
  .js-przelewy24-installment-widget-max,
  .przelewy24-calculator-button
) > button {
  box-sizing: border-box !important;
  display: block !important;
  max-width: 100% !important;
  min-width: 0 !important;
  overflow: hidden !important;
  width: 100% !important;
}

.gv79-cart :where(.gv79-cart__actions, .cart-detailed-actions) :is(
  #installment-widget-max,
  .js-przelewy24-installment-widget-max,
  .przelewy24-calculator-button
) .widget-max,
.gv79-cart :where(.gv79-cart__actions, .cart-detailed-actions) :is(
  #installment-widget-max,
  .js-przelewy24-installment-widget-max,
  .przelewy24-calculator-button
) .widget-max > div,
.gv79-checkout :where(.cart-summary, .cart-detailed-actions) :is(
  #installment-widget-max,
  .js-przelewy24-installment-widget-max,
  .przelewy24-calculator-button
) .widget-max,
.gv79-checkout :where(.cart-summary, .cart-detailed-actions) :is(
  #installment-widget-max,
  .js-przelewy24-installment-widget-max,
  .przelewy24-calculator-button
) .widget-max > div {
  box-sizing: border-box !important;
  max-width: 100% !important;
  min-width: 0 !important;
  width: 100% !important;
}

.gv79-cart :where(.gv79-cart__actions, .cart-detailed-actions) :is(
  #installment-widget-max,
  .js-przelewy24-installment-widget-max,
  .przelewy24-calculator-button
) .widget-max > div > div:first-child,
.gv79-checkout :where(.cart-summary, .cart-detailed-actions) :is(
  #installment-widget-max,
  .js-przelewy24-installment-widget-max,
  .przelewy24-calculator-button
) .widget-max > div > div:first-child {
  flex: 1 1 auto !important;
  margin-right: 0.45rem !important;
  min-width: 0 !important;
}

.gv79-cart :where(.gv79-cart__actions, .cart-detailed-actions) :is(
  #installment-widget-max,
  .js-przelewy24-installment-widget-max,
  .przelewy24-calculator-button
) .widget-max > div > div:last-child,
.gv79-checkout :where(.cart-summary, .cart-detailed-actions) :is(
  #installment-widget-max,
  .js-przelewy24-installment-widget-max,
  .przelewy24-calculator-button
) .widget-max > div > div:last-child {
  flex: 0 0 auto !important;
}

.gv79-cart__trust-list {
  display: grid;
  gap: 0.55rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.gv79-cart__trust-list li {
  align-items: center;
  color: rgba(17, 24, 39, 0.66);
  display: flex;
  font-size: 0.88rem;
  font-weight: 600;
  gap: 0.55rem;
  line-height: 1.35;
}

.gv79-cart__trust-list li::before {
  background: #078c35;
  border-radius: 999px;
  content: "";
  height: 0.42rem;
  width: 0.42rem;
}

.gv79-cart__empty {
  align-items: center;
  background: #ffffff;
  border: 1px solid rgba(17, 19, 22, 0.08);
  border-radius: var(--gv79-radius-card) !important;
  box-shadow: 0 0.9rem 2.6rem rgba(17, 19, 22, 0.04);
  justify-items: center;
  padding: var(--gv79-space-5);
  text-align: center;
}

.gv79-cart-detailed__empty {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 0 !important;
  box-shadow: none;
  justify-items: center;
  min-height: 12rem;
  padding: 2.25rem 1.5rem;
  text-align: center;
}

.gv79-cart__empty .gv79-heading,
.gv79-cart-detailed__empty .gv79-heading {
  font-size: 2.25rem;
  letter-spacing: 0;
  text-transform: none;
}

.gv79-cart__empty-cta {
  margin-top: var(--gv79-space-2);
}

.gv79-cms,
.gv79-legal {
  background: #ffffff;
  color: var(--gv79-black);
}

.gv79-cms-page,
.gv79-cms-category,
.gv79-legal__notice,
.gv79-cms__page-item {
  border-radius: var(--gv79-radius-card) !important;
}

.gv79-cms-category {
  background: #ffffff;
}

.gv79-cms-category .gv79-rail {
  max-width: 860px;
}

.gv79-cms__header {
  border-bottom: 1px solid var(--gv79-line);
  padding-bottom: var(--gv79-space-4);
}

.gv79-cms__eyebrow,
.gv79-legal__eyebrow {
  color: var(--gv79-accent);
  font-size: var(--gv79-type-sm);
  font-weight: 800;
  letter-spacing: 0.14em;
  margin: 0;
  text-transform: uppercase;
}

.gv79-cms__title,
.gv79-cms__title-text {
  display: block;
  margin: 0;
}

.gv79-cms__helper,
.gv79-legal__helper {
  color: var(--gv79-ink-muted);
  line-height: 1.65;
  max-width: var(--gv79-rail-narrow);
}

.gv79-cms__body,
.gv79-cms__description,
.gv79-legal__body {
  border: 1px solid var(--gv79-line);
  padding: var(--gv79-space-5);
}

.gv79-cms-page--document {
  max-width: 920px;
}

.gv79-cms-page--document .gv79-cms__header {
  border-bottom: 1px solid var(--gv79-line);
  padding-bottom: var(--gv79-space-3);
}

.gv79-cms-page--document .gv79-cms__title {
  font-size: 3.75rem;
  line-height: 1.05;
}

.gv79-cms-page--document .gv79-cms__body {
  border: 0;
  color: var(--gv79-ink-muted);
  font-size: var(--gv79-type-base);
  line-height: 1.75;
  padding: 0;
}

.gv79-cms-page--document .gv79-cms__body h2,
.gv79-cms-page--document .gv79-cms__body h3 {
  color: var(--gv79-black);
  line-height: 1.2;
  margin: var(--gv79-space-5) 0 var(--gv79-space-2);
}

.gv79-cms-page--document .gv79-cms__body h2:first-child,
.gv79-cms-page--document .gv79-cms__body h3:first-child {
  margin-top: 0;
}

.gv79-cms-page--document .gv79-cms__body p,
.gv79-cms-page--document .gv79-cms__body ul,
.gv79-cms-page--document .gv79-cms__body ol {
  margin-bottom: var(--gv79-space-3);
}

.gv79-cms-page--document .gv79-cms__body ul,
.gv79-cms-page--document .gv79-cms__body ol {
  display: block;
  list-style-position: outside;
  margin-left: 0;
  padding-left: 1.65rem;
}

.gv79-cms-page--document .gv79-cms__body ul {
  list-style-type: disc;
}

.gv79-cms-page--document .gv79-cms__body ol {
  list-style-type: decimal;
}

.gv79-cms-page--document .gv79-cms__body ul ul {
  list-style-type: circle;
}

.gv79-cms-page--document .gv79-cms__body ol ol {
  list-style-type: lower-alpha;
}

.gv79-cms-page--document .gv79-cms__body li {
  display: list-item;
  margin: 0.35rem 0;
  padding-left: 0.25rem;
}

.gv79-cms-page--document .gv79-cms__body li::marker {
  color: var(--gv79-black);
  font-weight: 750;
}

.gv79-cms-page--document .gv79-cms__body li > ul,
.gv79-cms-page--document .gv79-cms__body li > ol {
  margin-top: 0.45rem;
}

@media (max-width: 767px) {
  .gv79-cms-page--document .gv79-cms__title {
    font-size: 2.4rem;
  }
}

.gv79-cms__empty,
.gv79-legal__notice {
  background: #f7f8fa;
  border: 1px solid rgba(17, 19, 22, 0.1);
  color: var(--gv79-ink-muted);
  padding: var(--gv79-space-4);
}

.gv79-cms-category .gv79-cms__empty {
  background: transparent;
  border-color: rgba(17, 19, 22, 0.08);
}

.gv79-cms-category .gv79-cms__pages {
  margin-top: var(--gv79-space-2);
}

.gv79-cms__page-list {
  display: grid;
  gap: 0.85rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.gv79-cms__page-item {
  background: #ffffff;
  border: 1px solid rgba(17, 19, 22, 0.12);
  box-shadow: 0 0.75rem 1.8rem rgba(17, 19, 22, 0.045);
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.gv79-cms__page-link {
  align-items: center;
  color: var(--gv79-black);
  display: flex;
  gap: var(--gv79-space-3);
  font-weight: 800;
  justify-content: space-between;
  letter-spacing: 0.02em;
  min-height: 3.4rem;
  padding: 0.95rem 1.05rem;
  text-decoration: none;
  text-transform: uppercase;
}

.gv79-cms__page-arrow {
  align-items: center;
  border: 1px solid rgba(17, 19, 22, 0.14);
  border-radius: 999px;
  display: inline-flex;
  flex: 0 0 auto;
  height: 1.75rem;
  justify-content: center;
  line-height: 1;
  width: 1.75rem;
}

.gv79-cms__page-item:hover,
.gv79-cms__page-item:focus-within {
  border-color: rgba(0, 136, 42, 0.38);
  box-shadow: 0 1rem 2.2rem rgba(17, 19, 22, 0.07);
  transform: translateY(-1px);
}

.gv79-cms__page-link:hover {
  color: var(--gv79-accent);
}

@media (max-width: 768px) {
  .gv79-footer__inner,
  .gv79-offer-home__lead-grid,
  .gv79-offer-home__offers-wrapper,
  .gv79-product-detail__grid,
  .gv79-cart__layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .gv79-header__inner {
    gap: 0.35rem;
    grid-template-columns: 2.5rem minmax(0, 1fr) auto;
    height: 3.75rem;
    min-height: 3.75rem;
  }

  .gv79-header__burger {
    display: inline-flex;
    grid-column: 1;
    grid-row: 1;
    transform: translateY(0.5rem);
  }

  .gv79-header__brand {
    grid-column: 2;
    grid-row: 1;
    justify-self: center;
    transform: translateY(0.25rem);
  }

  .gv79-header__logo {
    font-size: 1.9rem;
  }

  .gv79-header__logo img {
    max-height: 2.2rem;
    max-width: 10rem;
  }

  .gv79-header__right {
    gap: 0.08rem;
    grid-column: 3;
    grid-row: 1;
    transform: translateY(0.25rem);
  }

  .gv79-header__search {
    margin-right: 0;
  }

  .gv79-header__search #search_widget {
    max-width: 2.5rem;
    min-width: 2.5rem;
    width: 2.5rem;
  }

  .gv79-header__cart {
    padding-left: 0;
  }

  .gv79-header__help-link,
  .gv79-header__account {
    display: none;
  }

  .gv79-header__search #search_widget input[type="text"],
  .gv79-header__search #search_widget input[type="search"] {
    border-color: transparent;
    height: 2.5rem;
    max-width: 2.35rem;
    min-width: 2.35rem;
    padding-left: 2.35rem;
  }

  .gv79-header__search #search_widget form::after {
    content: "";
  }

  .gv79-header__left {
    background: rgba(255, 255, 255, 0.98);
    border: 1px solid rgba(0, 0, 0, 0.06);
    border-radius: var(--gv79-radius-card);
    box-shadow: 0 22px 60px rgba(17, 24, 39, 0.14);
    display: none;
    grid-column: 1 / -1;
    grid-row: 2;
    margin-bottom: 0.7rem;
    padding: 0.7rem 0.9rem;
    transform: none;
  }

  .gv79-header__menu-toggle:checked ~ .gv79-header__left {
    display: block;
  }

  .gv79-header__inner:has(.gv79-header__menu-toggle:checked) {
    height: auto;
  }

  .gv79-header__menu-toggle:not(:checked) ~ .gv79-header__left.gv79-navigation {
    display: none !important;
  }

  .gv79-header .top-menu,
  .gv79-navigation,
  .gv79-nav {
    align-items: flex-start;
    display: grid;
    gap: 0.25rem;
    justify-content: flex-start;
  }

  .gv79-search__form {
    flex-direction: column;
  }

  .gv79-search__input {
    border-right: 1px solid var(--gv79-line-subtle);
  }

  .gv79-product-detail__media,
  .gv79-product-detail__summary,
  .gv79-product-detail__details,
  .gv79-product-detail__buy-panel,
  .gv79-product-detail__purchase,
  .gv79-product-list__header,
  .gv79-product-list__toolbar,
  .gv79-product-list__facets,
  .gv79-product-list__empty,
  .gv79-product-list__bottom,
  #search_filters,
  .search_filters,
  .gv79-cart__header,
  .gv79-cart__layout,
  .gv79-cart__actions,
  .gv79-cart__checkout-boundary,
  .gv79-cart__empty,
	  .gv79-cart-detailed,
	  .gv79-cart-detailed__totals,
	  .gv79-cart-detailed__empty,
	  .gv79-checkout__header,
	  .gv79-checkout__steps,
	  .gv79-checkout .checkout-step,
	  .gv79-checkout__step,
	  .gv79-checkout__delegation-note,
	  .gv79-checkout__footer-hook,
	  .gv79-order-confirmation__header,
	  .gv79-order-confirmation__hero,
	  .gv79-order-confirmation__payment-note,
	  .gv79-order-confirmation__summary,
	  .gv79-order-confirmation__hooks,
	  .gv79-order-confirmation__module-panel,
	  .gv79-order-confirmation__account-panel {
    padding: var(--gv79-space-4);
  }

  .gv79-order-confirmation__meta {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .gv79-order-confirmation .order-line > .row {
    gap: 0.8rem 0;
  }

  .gv79-order-confirmation .order-line .qty > .row {
    background: #ffffff;
    border-radius: var(--gv79-radius-sm);
    margin-inline: 0;
    padding: 0.7rem 0;
  }

  .gv79-order-confirmation .order-confirmation-table table {
    width: 100%;
  }

  .gv79-product-detail__buy-panel {
    position: static;
  }

  .gv79-product-detail__details .rte,
  .gv79-product-detail__details .product-description,
  .gv79-product-detail__details .product-information,
  .gv79-product-detail__offer-description,
  .gv79-product-detail__description-body {
    max-width: 100%;
  }

  .gv79-product-detail__details .rte img,
  .gv79-product-detail__details .product-description img,
  .gv79-product-detail__details .product-information img,
  .gv79-product-detail__description-body img {
    max-height: 28rem;
    max-width: 100% !important;
    width: 100% !important;
  }

  .gv79-cms__body,
  .gv79-cms__description,
  .gv79-legal__body {
    padding: var(--gv79-space-4);
  }

  .products-selection,
  .products-sort-order,
  .sort-by-row,
  .pagination,
  .page-list {
    align-items: stretch;
    justify-content: flex-start;
  }

  .products-selection > *,
  .products-sort-order > *,
  .sort-by-row > *,
  .products-sort-order .select-title,
  .sort-by-row .select-title {
    max-width: 100%;
    width: 100%;
  }
}

@media (max-width: 420px) {
  .gv79-rail {
    padding-inline: var(--gv79-space-3);
  }

  .gv79-order-confirmation {
    padding-block: 2rem;
  }

  .gv79-order-confirmation__hero {
    grid-template-columns: minmax(0, 1fr);
  }

  .gv79-order-confirmation__status-mark {
    height: 3rem;
    width: 3rem;
  }

  .gv79-order-confirmation__meta {
    grid-template-columns: minmax(0, 1fr);
  }

  .gv79-order-confirmation__payment-note,
  .gv79-order-confirmation__actions {
    align-items: stretch;
    flex-direction: column;
  }

  .gv79-order-confirmation__payment-chip,
  .gv79-order-confirmation__actions .gv79-button {
    width: 100%;
  }

  .gv79-order-confirmation #order-items .card-title._desktop-title {
    display: none;
  }

  .gv79-order-confirmation .order-line .image {
    max-width: 5rem;
  }

  .gv79-offer-home__lead,
  .gv79-offer-home__offers,
  .gv79-offer-home__store-content {
    padding-block: var(--gv79-space-5);
  }

  .gv79-offer-home__actions,
  .gv79-offer-home__actions .gv79-button {
    align-items: stretch;
    width: 100%;
  }

  .gv79-offer-home__quick-card,
  .gv79-offer-home__tile,
  .gv79-offer-home__module-wrapper,
  .gv79-offer-home__empty {
    padding: var(--gv79-space-4);
  }

  .gv79-offer-home__module-wrapper .products {
    grid-template-columns: minmax(0, 1fr);
  }

  .gv79-cart .product-line-grid,
  .gv79-cart .cart-detailed-product-line,
  .gv79-cart-line,
  .gv79-cart .product-line-grid-right,
  .gv79-cart .product-line-actions,
  .gv79-cart .qty,
  .gv79-cart .bootstrap-touchspin,
  .gv79-cart .input-group {
    align-items: stretch;
    flex-direction: column;
  }

  .gv79-cart .product-line-grid-left,
  .gv79-cart .product-line-grid-body,
  .gv79-cart .product-line-grid-right,
  .gv79-cart .product-line-actions,
  .gv79-cart .bootstrap-touchspin input,
  .gv79-cart .input-group input,
  .gv79-cart .cart-detailed-actions .btn,
	  .gv79-cart__empty-cta,
	  .gv79-checkout .btn,
	  .gv79-checkout button,
	  .gv79-checkout input[type="submit"],
	  .gv79-checkout .form-control,
	  .gv79-checkout .custom-select,
	  .gv79-checkout__step .btn,
	  .gv79-checkout__step button,
	  .gv79-checkout__step input[type="submit"],
	  .gv79-checkout__step .form-control,
  .gv79-checkout__step .custom-select {
    flex-basis: auto;
    max-width: 100%;
    width: 100%;
  }

  .gv79-cart .bootstrap-touchspin {
    display: inline-grid;
    grid-template-columns: 38px 2.9rem 38px;
    width: auto;
  }

  .gv79-cart .bootstrap-touchspin input {
    flex-basis: 2.9rem;
    max-width: 2.9rem;
    min-width: 2.9rem;
    width: 2.9rem;
  }
}

@media (max-width: 768px) {
  .gv79-cart {
    padding-block: 2rem;
  }

  .gv79-cart__title {
    font-size: 3rem;
  }

  .gv79-cart__actions {
    position: static;
  }

  .gv79-cart .product-line-grid,
  .gv79-cart .cart-detailed-product-line,
  .gv79-cart-line {
    grid-template-columns: 76px minmax(0, 1fr);
    padding: 1rem;
  }

  .gv79-cart-line__image {
    border-radius: 16px;
    width: 76px;
  }

  .gv79-cart-line__actions,
  .gv79-cart .product-line-grid-right,
  .gv79-cart .product-line-actions {
    grid-column: 1 / -1;
    grid-template-columns: auto minmax(0, 1fr) auto;
    justify-content: stretch;
  }

  .gv79-cart-line__total {
    justify-self: end;
  }
}

@media (max-width: 420px) {
  .gv79-cart__title {
    font-size: 2.45rem;
  }

  .gv79-cart__lines,
  .gv79-cart-detailed,
  .gv79-cart__actions,
  .gv79-cart__empty {
    border-radius: 22px !important;
  }

  .gv79-cart .product-line-grid,
  .gv79-cart .cart-detailed-product-line,
  .gv79-cart-line {
    align-items: start;
    grid-template-columns: 68px minmax(0, 1fr);
  }

  .gv79-cart-line__image {
    width: 68px;
  }

  .gv79-cart-line__actions,
  .gv79-cart .product-line-grid-right,
  .gv79-cart .product-line-actions {
    gap: 0.65rem;
    grid-template-columns: 1fr;
  }

  .gv79-cart .qty,
  .gv79-cart .bootstrap-touchspin,
  .gv79-cart .input-group {
    justify-self: stretch;
    width: 100%;
  }

  .gv79-cart .bootstrap-touchspin {
    justify-content: center;
    max-width: 10rem;
    width: auto;
  }

  .gv79-cart :where(.gv79-cart__actions, .cart-detailed-actions) :is(
    .przelewy24-calculator-button,
    .widget-max > *,
    [id*="raty" i] > *,
    [class*="raty" i] > *
  ):not(script):not(style),
  .gv79-checkout :where(.cart-summary, .cart-detailed-actions) :is(
    .przelewy24-calculator-button,
    .widget-max > *,
    [id*="raty" i] > *,
    [class*="raty" i] > *
  ):not(script):not(style) {
    font-size: 0.8rem !important;
    gap: 0.32rem !important;
    min-height: 2.1rem !important;
    padding-inline: 0.62rem 0.26rem !important;
  }

  .gv79-cart :where(.gv79-cart__actions, .cart-detailed-actions) :is(
    .przelewy24-calculator-button,
    .widget-max > *,
    [id*="raty" i] > *,
    [class*="raty" i] > *
  ) > :last-child,
  .gv79-checkout :where(.cart-summary, .cart-detailed-actions) :is(
    .przelewy24-calculator-button,
    .widget-max > *,
    [id*="raty" i] > *,
    [class*="raty" i] > *
  ) > :last-child {
    font-size: 0.68rem !important;
    min-height: 1.38rem !important;
    padding-inline: 0.52rem !important;
  }

  .gv79-cart :where(.gv79-cart__actions, .cart-detailed-actions) :is(
    #installment-widget-max,
    .js-przelewy24-installment-widget-max,
    .przelewy24-calculator-button,
    [id*="installment" i],
    [id*="przelewy" i],
    [class*="przelewy" i],
    [id*="raty" i],
    [class*="raty" i]
  ),
  .gv79-checkout :where(.cart-summary, .cart-detailed-actions) :is(
    #installment-widget-max,
    .js-przelewy24-installment-widget-max,
    .przelewy24-calculator-button,
    [id*="installment" i],
    [id*="przelewy" i],
    [class*="przelewy" i],
    [id*="raty" i],
    [class*="raty" i]
  ) {
    box-sizing: border-box !important;
    max-width: 100% !important;
    min-width: 0 !important;
    width: 100% !important;
  }

  .gv79-cart :where(.gv79-cart__actions, .cart-detailed-actions) :is(
    #installment-widget-max,
    .js-przelewy24-installment-widget-max,
    .przelewy24-calculator-button
  ) > button,
  .gv79-cart :where(.gv79-cart__actions, .cart-detailed-actions) :is(
    #installment-widget-max,
    .js-przelewy24-installment-widget-max,
    .przelewy24-calculator-button
  ) .widget-max,
  .gv79-cart :where(.gv79-cart__actions, .cart-detailed-actions) :is(
    #installment-widget-max,
    .js-przelewy24-installment-widget-max,
    .przelewy24-calculator-button
  ) .widget-max > div,
  .gv79-checkout :where(.cart-summary, .cart-detailed-actions) :is(
    #installment-widget-max,
    .js-przelewy24-installment-widget-max,
    .przelewy24-calculator-button
  ) > button,
  .gv79-checkout :where(.cart-summary, .cart-detailed-actions) :is(
    #installment-widget-max,
    .js-przelewy24-installment-widget-max,
    .przelewy24-calculator-button
  ) .widget-max,
  .gv79-checkout :where(.cart-summary, .cart-detailed-actions) :is(
    #installment-widget-max,
    .js-przelewy24-installment-widget-max,
    .przelewy24-calculator-button
  ) .widget-max > div {
    box-sizing: border-box !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
    width: 100% !important;
  }

  .gv79-cart :where(.gv79-cart__actions, .cart-detailed-actions) :is(
    #installment-widget-max,
    .js-przelewy24-installment-widget-max,
    .przelewy24-calculator-button
  ) .widget-max,
  .gv79-cart :where(.gv79-cart__actions, .cart-detailed-actions) :is(
    #installment-widget-max,
    .js-przelewy24-installment-widget-max,
    .przelewy24-calculator-button
  ) .widget-max > div,
  .gv79-checkout :where(.cart-summary, .cart-detailed-actions) :is(
    #installment-widget-max,
    .js-przelewy24-installment-widget-max,
    .przelewy24-calculator-button
  ) .widget-max,
  .gv79-checkout :where(.cart-summary, .cart-detailed-actions) :is(
    #installment-widget-max,
    .js-przelewy24-installment-widget-max,
    .przelewy24-calculator-button
  ) .widget-max > div {
    display: flex !important;
  }

  .gv79-cart :where(.gv79-cart__actions, .cart-detailed-actions) :is(
    #installment-widget-max,
    .js-przelewy24-installment-widget-max,
    .przelewy24-calculator-button
  ) .widget-max > div,
  .gv79-checkout :where(.cart-summary, .cart-detailed-actions) :is(
    #installment-widget-max,
    .js-przelewy24-installment-widget-max,
    .przelewy24-calculator-button
  ) .widget-max > div {
    padding-inline: 0.9rem 0.55rem !important;
  }

  .gv79-cart :where(.gv79-cart__actions, .cart-detailed-actions) :is(
    #installment-widget-max,
    .js-przelewy24-installment-widget-max,
    .przelewy24-calculator-button
  ) .widget-max > div > div:first-child,
  .gv79-checkout :where(.cart-summary, .cart-detailed-actions) :is(
    #installment-widget-max,
    .js-przelewy24-installment-widget-max,
    .przelewy24-calculator-button
  ) .widget-max > div > div:first-child {
    flex: 1 1 auto !important;
    margin-right: 0.45rem !important;
    min-width: 0 !important;
  }

  .gv79-cart :where(.gv79-cart__actions, .cart-detailed-actions) :is(
    #installment-widget-max,
    .js-przelewy24-installment-widget-max,
    .przelewy24-calculator-button
  ) .widget-max > div > div:last-child,
  .gv79-checkout :where(.cart-summary, .cart-detailed-actions) :is(
    #installment-widget-max,
    .js-przelewy24-installment-widget-max,
    .przelewy24-calculator-button
  ) .widget-max > div > div:last-child {
    flex: 0 0 auto !important;
    padding-inline: 0.65rem !important;
  }

  .gv79-cart-line__total,
  .gv79-cart-line__remove {
    justify-self: start;
  }
}

/* M006 mobile electronics homepage: full-width, reference-inspired commerce entry. */
.gv79-mobile-electronics-home,
.gv79-mobile-electronics-home *,
.gv79-mobile-electronics-home__viewport,
.gv79-mobile-electronics-home__hero,
.gv79-mobile-electronics-home__hero-copy,
.gv79-mobile-electronics-home__headline,
.gv79-mobile-electronics-home__intro,
.gv79-mobile-electronics-home__categories,
.gv79-mobile-electronics-home__category-row,
.gv79-mobile-electronics-home__category,
.gv79-mobile-electronics-home__best-sellers,
.gv79-mobile-electronics-home__best-seller-grid,
.gv79-mobile-electronics-home__best-seller-card,
.gv79-mobile-electronics-home__module-wrapper,
.gv79-mobile-electronics-home__module-content,
.gv79-mobile-electronics-home__empty {
  box-sizing: border-box;
  max-width: 100%;
  min-width: 0;
}

body#index #wrapper {
  padding-top: 0;
}

body#index #wrapper > .container {
  margin-left: 0;
  margin-right: 0;
  max-width: none;
  padding-left: 0;
  padding-right: 0;
  width: 100%;
}

body#index #wrapper > .container > .row {
  margin-left: 0;
  margin-right: 0;
  width: 100%;
}

body#index #content-wrapper.js-content-wrapper,
body#index #main {
  padding-left: 0;
  padding-right: 0;
  width: 100%;
}

.gv79-mobile-electronics-home {
  background:
    radial-gradient(circle at 78% 8%, rgba(0, 91, 255, 0.16) 0, rgba(0, 91, 255, 0) 34%),
    linear-gradient(180deg, #f7f9fd 0%, #ffffff 44%, #eef3f9 100%);
  color: #111418;
  margin-left: 0;
  margin-right: 0;
  max-width: none;
  overflow-x: clip;
  padding: 0;
  position: relative;
  width: 100%;
}

.gv79-mobile-electronics-home__viewport {
  display: grid;
  gap: 1rem;
  margin-inline: auto;
  max-width: 100%;
  min-height: 100svh;
  padding: clamp(0.85rem, 3.8vw, 1.25rem);
  width: 100%;
}

.gv79-mobile-electronics-home__hero,
.gv79-mobile-electronics-home__categories,
.gv79-mobile-electronics-home__best-sellers,
.gv79-mobile-electronics-home__module-wrapper {
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(17, 20, 24, 0.08);
  border-radius: var(--gv79-radius-card) !important;
  box-shadow:
    0 18px 48px rgba(22, 24, 27, 0.08),
    0 1px 0 rgba(255, 255, 255, 0.86) inset;
}

.gv79-mobile-electronics-home__hero {
  align-items: end;
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(0, 1.08fr) minmax(5rem, 0.62fr);
  overflow: hidden;
  padding: clamp(1.15rem, 6vw, 1.65rem);
  position: relative;
}

.gv79-mobile-electronics-home__hero::before {
  background:
    linear-gradient(90deg, rgba(0, 91, 255, 0.12) 1px, transparent 1px),
    linear-gradient(180deg, rgba(0, 91, 255, 0.1) 1px, transparent 1px);
  background-size: 18px 18px;
  content: "";
  inset: 0;
  opacity: 0.34;
  pointer-events: none;
  position: absolute;
}

.gv79-mobile-electronics-home__hero-copy {
  position: relative;
  z-index: 2;
}

.gv79-mobile-electronics-home__hero-device {
  pointer-events: none;
  position: relative;
  z-index: 1;
}

.gv79-mobile-electronics-home__eyebrow,
.gv79-mobile-electronics-home__section-kicker {
  color: #008c19;
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.14em;
  line-height: 1;
  margin: 0 0 0.75rem;
  text-transform: uppercase;
}

.gv79-mobile-electronics-home__headline {
  color: #0b0f14;
  font-size: clamp(2.15rem, 11vw, 4.65rem);
  font-weight: 950;
  letter-spacing: -0.075em;
  line-height: 0.89;
  margin: 0;
  max-width: 8.8ch;
  text-transform: none;
  text-wrap: balance;
}

.gv79-mobile-electronics-home__intro {
  color: rgba(17, 20, 24, 0.68);
  font-size: 0.92rem;
  line-height: 1.45;
  margin: 0.9rem 0 0;
  max-width: 24rem;
  text-wrap: pretty;
}

.gv79-mobile-electronics-home__hero-device {
  align-self: stretch;
  min-height: clamp(11.5rem, 44vw, 18rem);
}

.gv79-mobile-electronics-home__device-screen {
  background:
    linear-gradient(145deg, #050505 0%, #1c2431 52%, #008c19 100%);
  border: 1px solid rgba(5, 5, 5, 0.88);
  border-radius: var(--gv79-radius-card) !important;
  box-shadow: -18px 24px 34px rgba(0, 18, 44, 0.22);
  display: block;
  height: 92%;
  margin-left: auto;
  max-width: 100%;
  transform: rotate(8deg) translateX(0.2rem);
  width: clamp(4.8rem, 25vw, 8rem);
}

.gv79-mobile-electronics-home__device-card {
  background: #ffffff;
  border: 1px solid rgba(5, 5, 5, 0.12);
  border-radius: var(--gv79-radius-card) !important;
  box-shadow: 0 16px 30px rgba(0, 18, 44, 0.16);
  display: block;
  height: 2.8rem;
  position: absolute;
  right: clamp(0.15rem, 2vw, 0.8rem);
  width: clamp(3.6rem, 19vw, 6rem);
}

.gv79-mobile-electronics-home__device-card--one {
  top: 18%;
  transform: rotate(-7deg);
}

.gv79-mobile-electronics-home__device-card--two {
  bottom: 18%;
  transform: rotate(5deg);
}

.gv79-mobile-electronics-home__categories,
.gv79-mobile-electronics-home__best-sellers {
  display: grid;
  gap: 0.85rem;
  padding: clamp(1rem, 4.6vw, 1.35rem);
}

.gv79-mobile-electronics-home__section-head {
  align-items: end;
  display: flex;
  gap: 0.75rem;
  justify-content: space-between;
  max-width: 100%;
  min-width: 0;
}

.gv79-mobile-electronics-home__section-title {
  color: #101419;
  font-size: clamp(1.05rem, 5.4vw, 1.65rem);
  font-weight: 900;
  letter-spacing: -0.04em;
  line-height: 1;
  margin: 0;
  text-transform: none;
}

.gv79-mobile-electronics-home__category-row {
  display: grid;
  gap: 0.68rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  max-width: 100%;
  min-width: 0;
}

.gv79-mobile-electronics-home__category {
  align-items: center;
  background: #f2f6fb;
  border: 1px solid rgba(17, 20, 24, 0.08);
  border-radius: var(--gv79-radius-card) !important;
  color: #111418;
  display: grid;
  gap: 0.55rem;
  justify-items: center;
  min-height: 5.55rem;
  padding: 0.75rem 0.45rem;
  text-align: center;
  text-decoration: none;
  transition-duration: 180ms;
  transition-property: transform, box-shadow, background-color, color;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}

.gv79-mobile-electronics-home__category:active,
.gv79-mobile-electronics-home__best-seller-card:active {
  transform: scale(0.96);
}

.gv79-mobile-electronics-home__category:hover,
.gv79-mobile-electronics-home__category:focus-visible {
  background: #101419;
  box-shadow: 0 14px 24px rgba(0, 18, 44, 0.16);
  color: #ffffff;
}

.gv79-mobile-electronics-home__category-icon {
  align-items: center;
  background: #ffffff;
  border: 1px solid rgba(17, 20, 24, 0.1);
  border-radius: var(--gv79-radius-card) !important;
  display: inline-flex;
  font-size: 1.35rem;
  height: 2.55rem;
  justify-content: center;
  line-height: 1;
  width: 2.55rem;
}

.gv79-mobile-electronics-home__category-label {
  font-size: clamp(0.68rem, 3.15vw, 0.85rem);
  font-weight: 900;
  letter-spacing: -0.02em;
  line-height: 1.05;
}

.gv79-mobile-electronics-home__best-seller-grid {
  display: grid;
  gap: 0.72rem;
  grid-template-columns: 1fr;
  max-width: 100%;
  min-width: 0;
}

.gv79-mobile-electronics-home__best-seller-card {
  align-items: center;
  background: linear-gradient(135deg, #ffffff 0%, #f4f7fb 100%);
  border: 1px solid rgba(17, 20, 24, 0.08);
  border-radius: var(--gv79-radius-card) !important;
  color: #111418;
  display: grid;
  gap: 0.85rem;
  grid-template-columns: 4.35rem minmax(0, 1fr);
  min-height: 5.8rem;
  padding: 0.72rem;
  text-decoration: none;
  transition-duration: 180ms;
  transition-property: transform, box-shadow, background-color;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}

.gv79-mobile-electronics-home__best-seller-card:hover,
.gv79-mobile-electronics-home__best-seller-card:focus-visible {
  box-shadow: 0 18px 28px rgba(0, 18, 44, 0.14);
}

.gv79-mobile-electronics-home__product-art {
  background: #101419;
  border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: var(--gv79-radius-card) !important;
  box-shadow: 0 13px 24px rgba(0, 18, 44, 0.18);
  display: block;
  height: 4.35rem;
  overflow: hidden;
  position: relative;
  width: 4.35rem;
}

.gv79-mobile-electronics-home__product-art::after {
  background: linear-gradient(135deg, rgba(255,255,255,0.95), rgba(255,255,255,0));
  content: "";
  height: 68%;
  left: 18%;
  opacity: 0.26;
  position: absolute;
  top: -6%;
  transform: rotate(28deg);
  width: 34%;
}

.gv79-mobile-electronics-home__product-art--phone {
  background: linear-gradient(145deg, #050505 0%, #1d2633 58%, #008c19 100%);
}

.gv79-mobile-electronics-home__product-art--watch {
  background: radial-gradient(circle at 50% 50%, #008c19 0 30%, #101419 31% 100%);
}

.gv79-mobile-electronics-home__product-art--tablet {
  background: linear-gradient(135deg, #dfe8f4 0%, #ffffff 44%, #101419 45% 100%);
}

.gv79-mobile-electronics-home__product-copy {
  display: grid;
  gap: 0.22rem;
  max-width: 100%;
  min-width: 0;
}

.gv79-mobile-electronics-home__product-copy strong {
  color: #101419;
  font-size: 1rem;
  font-weight: 950;
  letter-spacing: -0.035em;
  line-height: 1.05;
}

.gv79-mobile-electronics-home__product-copy small {
  color: rgba(17, 20, 24, 0.62);
  font-size: 0.78rem;
  font-weight: 650;
  line-height: 1.25;
}

.gv79-mobile-electronics-home__module-wrapper {
  margin-top: 0.9rem;
  padding: clamp(0.85rem, 3.5vw, 1.2rem);
}

.gv79-mobile-electronics-home__module-content > * + * {
  margin-top: 1rem;
}

.gv79-mobile-electronics-home__module-content > .gv79-product-shelf + .gv79-product-shelf,
.gv79-mobile-electronics-home__module-content > .featured-products.gv79-product-shelf + .featured-products.gv79-product-shelf {
  margin-top: clamp(1rem, 2vw, 1.8rem);
}

.gv79-mobile-electronics-home__module-wrapper .featured-products,
.gv79-mobile-electronics-home__module-wrapper .products,
.gv79-mobile-electronics-home__module-wrapper .product-miniature,
.gv79-mobile-electronics-home__module-wrapper .gv79-product-card {
  display: revert;
  max-width: 100%;
  min-width: 0;
  opacity: 1;
  visibility: visible;
}

.gv79-mobile-electronics-home__module-wrapper .products {
  display: grid;
  gap: 0.8rem;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 10.5rem), 1fr));
}

.gv79-mobile-electronics-home__module-wrapper:has(.gv79-product-shelf) {
  background: #f7f7f5;
  border: 0;
  display: block;
  margin-top: 0;
  padding: 0;
}

.gv79-mobile-electronics-home__best-sellers:has(.gv79-product-shelf) {
  background: #f7f7f5;
  padding: 0;
}

.gv79-mobile-electronics-home__module-wrapper:has(.gv79-product-shelf) .gv79-home__empty,
.gv79-mobile-electronics-home__module-wrapper:has(.gv79-product-shelf) .gv79-mobile-electronics-home__empty,
.gv79-mobile-electronics-home__module-wrapper:has(.gv79-product-shelf) .gv79-offer-home__empty {
  display: none;
}

.gv79-product-shelf {
  background: #f7f7f5;
  border-radius: 0 !important;
  color: #14171b;
  display: grid;
  gap: clamp(0.75rem, 1.5vw, 1.38rem);
  overflow: visible;
  padding: clamp(1rem, 2.5vw, 2.5rem) clamp(1rem, 4vw, 4rem);
}

.gv79-product-shelf + .gv79-product-shelf,
.featured-products.gv79-product-shelf + .featured-products.gv79-product-shelf {
  padding-top: clamp(1.1rem, 2.2vw, 2rem);
}

.gv79-mobile-electronics-home__module-content > .featured-products.gv79-product-shelf.gv79-product-shelf--single-row,
.gv79-mobile-electronics-home__module-content > .gv79-product-shelf.gv79-product-shelf--single-row {
  padding-top: clamp(0.9rem, 1.8vw, 1.6rem) !important;
}

.gv79-product-shelf:has(+ .gv79-product-shelf),
.featured-products.gv79-product-shelf:has(+ .featured-products.gv79-product-shelf) {
  padding-bottom: clamp(0.8rem, 1.6vw, 1.4rem);
}

.gv79-mobile-electronics-home__module-content > .featured-products.gv79-product-shelf:has(+ .featured-products.gv79-product-shelf--single-row),
.gv79-mobile-electronics-home__module-content > .gv79-product-shelf:has(+ .gv79-product-shelf--single-row) {
  padding-bottom: clamp(0.8rem, 1.6vw, 1.4rem) !important;
}

.gv79-product-shelf__header {
  align-items: end;
  display: grid;
  gap: 1.25rem;
  grid-template-columns: minmax(0, 1fr) auto;
  margin-inline: auto;
  max-width: none;
  width: 100%;
}

.gv79-product-shelf__copy {
  display: grid;
  gap: 0.5rem;
  min-width: 0;
}

.gv79-product-shelf__kicker,
.gv79-product-shelf__intro {
  margin: 0;
}

.gv79-product-shelf__kicker {
  color: rgba(20, 23, 27, 0.58);
  font-size: 0.74rem;
  font-weight: 850;
  letter-spacing: 0.035em;
  line-height: 1.2;
  text-transform: uppercase;
}

.gv79-product-shelf__title {
  color: #1f1f1f;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(2.25rem, 4.1vw, 4.85rem);
  font-weight: 500;
  letter-spacing: -0.07em;
  line-height: 0.96;
  margin: 0;
  max-width: none;
  text-transform: none;
  text-wrap: normal;
  white-space: nowrap;
}

.gv79-product-shelf__title em {
  font-family: Georgia, 'Times New Roman', serif;
  font-style: italic;
  font-weight: 500;
  letter-spacing: -0.075em;
}

.gv79-product-shelf__intro {
  color: rgba(20, 23, 27, 0.68);
  font-size: clamp(0.92rem, 1.1vw, 1.02rem);
  line-height: 1.45;
  max-width: 36rem;
}

.gv79-product-shelf__actions {
  align-items: center;
  display: flex;
  gap: clamp(1rem, 2vw, 1.45rem);
  justify-self: end;
  white-space: nowrap;
}

.gv79-product-shelf__controls {
  align-items: center;
  display: flex;
  gap: 0.5rem;
}

.gv79-product-shelf__control {
  align-items: center;
  background: #ffffff;
  border: 1px solid rgba(20, 23, 27, 0.12);
  border-radius: var(--gv79-radius-card) !important;
  box-shadow: 0 0.45rem 1.1rem rgba(20, 23, 27, 0.05);
  color: #14171b;
  display: inline-flex;
  font-size: 1.25rem;
  font-weight: 700;
  height: 2.55rem;
  justify-content: center;
  line-height: 1;
  padding: 0;
  transition-duration: 160ms;
  transition-property: background-color, border-color, color, opacity, transform;
  transition-timing-function: ease;
  width: 2.55rem;
}

.gv79-product-shelf__control:hover,
.gv79-product-shelf__control:focus-visible {
  background: #14171b;
  border-color: #14171b;
  color: #ffffff;
  transform: translateY(-1px);
}

.gv79-product-shelf__control:disabled {
  background: #e0e3e6;
  border-color: #e0e3e6;
  color: rgba(20, 23, 27, 0.22);
  cursor: not-allowed;
  transform: none;
}

.gv79-product-shelf--static .gv79-product-shelf__controls {
  display: none;
}

.gv79-product-shelf--static .gv79-product-shelf__pagination {
  display: none;
}

.gv79-product-shelf__carousel {
  margin-top: clamp(1.5rem, 3vw, 2.75rem);
  min-width: 0;
  position: relative;
}

.gv79-product-shelf__carousel::before,
.gv79-product-shelf__carousel::after {
  content: "";
  inset-block: 0.1rem 0.6rem;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  transition: opacity 180ms ease;
  width: clamp(2.75rem, 6vw, 5rem);
  z-index: 2;
}

.gv79-product-shelf__carousel::before {
  background: linear-gradient(90deg, #f7f7f5 12%, rgba(247, 247, 245, 0));
  left: 0;
}

.gv79-product-shelf__carousel::after {
  background: linear-gradient(270deg, #f7f7f5 12%, rgba(247, 247, 245, 0));
  right: 0;
}

.gv79-product-shelf--can-scroll-prev .gv79-product-shelf__carousel::before,
.gv79-product-shelf--can-scroll-next .gv79-product-shelf__carousel::after {
  opacity: 0.94;
}

.gv79-product-shelf__carousel > .gv79-product-shelf__control {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
}

.gv79-product-shelf__carousel > .gv79-product-shelf__control--prev {
  left: clamp(0.4rem, 1.1vw, 0.85rem);
}

.gv79-product-shelf__carousel > .gv79-product-shelf__control--next {
  right: clamp(0.4rem, 1.1vw, 0.85rem);
}

.gv79-product-shelf__carousel > .gv79-product-shelf__control:hover,
.gv79-product-shelf__carousel > .gv79-product-shelf__control:focus-visible {
  transform: translateY(-50%) scale(1.03);
}

.gv79-product-shelf__carousel > .gv79-product-shelf__control:disabled {
  opacity: 0;
  pointer-events: none;
  transform: translateY(-50%);
}

.gv79-product-shelf--static .gv79-product-shelf__carousel > .gv79-product-shelf__control,
.gv79-product-shelf--static .gv79-product-shelf__progress {
  display: none;
}

.gv79-product-shelf__viewport {
  margin-top: clamp(1.5rem, 3vw, 2.75rem);
  margin-inline: auto;
  max-width: none;
  min-width: 0;
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-inline: contain;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  width: 100%;
}

.gv79-product-shelf__carousel .gv79-product-shelf__viewport {
  margin-top: 0;
}

.gv79-product-shelf__viewport::-webkit-scrollbar {
  display: none;
}

.gv79-product-shelf__track {
  display: grid !important;
  gap: clamp(1.15rem, 1.9vw, 1.65rem);
  grid-auto-columns: calc((100% - (clamp(1.15rem, 1.9vw, 1.65rem) * 3)) / 4);
  grid-auto-flow: column;
  grid-template-columns: unset !important;
  grid-template-rows: minmax(0, 1fr);
  margin: 0;
  padding: 0.1rem 0 2.35rem;
}

.gv79-product-shelf__pagination {
  align-items: center;
  display: inline-flex;
  flex: 0 1 auto;
  gap: 0.34rem;
  justify-content: center;
  margin-inline: 0.15rem;
  min-height: 1.55rem;
  min-width: 2.5rem;
  padding-inline: 0.35rem;
  width: auto;
}

.gv79-product-shelf__progress {
  align-items: center;
  display: flex;
  gap: 0.7rem;
  justify-content: center;
  margin-top: -1.05rem;
  min-height: 1.9rem;
}

.gv79-product-shelf__page-indicator {
  color: rgba(20, 23, 27, 0.66);
  display: inline-flex;
  font-size: 0.82rem;
  font-weight: 780;
  line-height: 1;
  min-width: 2.6rem;
}

.gv79-product-shelf__page {
  background: rgba(20, 23, 27, 0.2);
  border: 1px solid transparent;
  border-radius: var(--gv79-radius-card) !important;
  display: inline-flex;
  height: 0.5rem;
  min-width: 0.5rem;
  opacity: 0.92;
  padding: 0;
  transition-duration: 160ms;
  transition-property: background-color, border-color, opacity, transform, width;
  transition-timing-function: ease;
  width: 0.5rem;
}

.gv79-product-shelf__page[aria-current="true"] {
  background: #14171b;
  border-color: #14171b;
  opacity: 1;
  width: 1.35rem;
}

.gv79-product-shelf__page:hover,
.gv79-product-shelf__page:focus-visible {
  background: var(--gv79-green);
  border-color: var(--gv79-green);
  opacity: 1;
  transform: translateY(-1px);
}

.gv79-product-shelf__page:focus-visible {
  outline: 2px solid rgba(0, 140, 25, 0.28);
  outline-offset: 0.18rem;
}

.gv79-mobile-electronics-home__module-wrapper .gv79-product-shelf__track {
  gap: clamp(1.15rem, 1.9vw, 1.65rem);
}

.gv79-product-shelf__track:not(:has(.gv79-product-card:nth-child(2))) {
  grid-auto-columns: minmax(min(100%, 24rem), 28%);
}

.gv79-product-shelf__track:has(.gv79-product-card:nth-child(2)):not(:has(.gv79-product-card:nth-child(3))) {
  grid-auto-columns: calc((100% - 2.2rem) / 3);
}

.gv79-product-shelf__track:has(.gv79-product-card:nth-child(3)):not(:has(.gv79-product-card:nth-child(4))) {
  grid-auto-columns: calc((100% - 2.2rem) / 3);
}

.gv79-product-shelf__track:has(.gv79-product-card:nth-child(5)) {
  grid-template-rows: repeat(2, minmax(0, 1fr));
}

.gv79-product-shelf--single-row .gv79-product-shelf__track,
.gv79-product-shelf--single-row .gv79-product-shelf__track:has(.gv79-product-card:nth-child(5)) {
  grid-template-rows: minmax(0, 1fr);
}

.gv79-product-shelf__item {
  flex: none !important;
  min-width: 0;
  scroll-snap-align: start;
  width: 100% !important;
}

.gv79-product-shelf .gv79-product-card {
  background: #ffffff;
  border: 1px solid rgba(20, 23, 27, 0.08);
  border-radius: var(--gv79-radius-card) !important;
  box-shadow: none;
  display: flex;
  gap: 0;
  min-height: 25.4rem;
  overflow: hidden;
  padding: 0;
  transition-duration: 180ms;
  transition-property: border-color, box-shadow, transform;
  transition-timing-function: ease;
}

.gv79-product-shelf .gv79-product-card:hover,
.gv79-product-shelf .gv79-product-card:focus-within {
  border-color: rgba(20, 23, 27, 0.12);
  box-shadow: 0 1.2rem 2.8rem rgba(20, 23, 27, 0.08);
  transform: translateY(-4px);
}

.gv79-product-shelf .gv79-product-card__media,
.gv79-product-shelf .thumbnail-container {
  align-items: center;
  aspect-ratio: 1 / 0.92;
  background: #ffffff;
  border-radius: var(--gv79-radius-card) !important;
  display: flex;
  flex: 0 0 auto;
  justify-content: center;
  margin: 0;
  min-height: 14.1rem;
  overflow: hidden;
  padding: 0;
  position: relative;
}

.gv79-product-shelf .gv79-product-card__image,
.gv79-product-shelf .product-thumbnail {
  align-items: center;
  background: transparent;
  border-radius: var(--gv79-radius-card) !important;
  display: flex;
  height: 100%;
  justify-content: center;
  width: 100%;
}

.gv79-product-shelf .gv79-product-card img {
  height: 100%;
  max-height: 100%;
  max-width: 100%;
  object-fit: contain;
  object-position: center;
  transition: transform 180ms ease;
  width: 100%;
}

.gv79-product-shelf .gv79-product-card:hover img,
.gv79-product-shelf .gv79-product-card:focus-within img {
  transform: scale(1.025);
}

body#index .gv79-product-shelf .gv79-product-card {
  min-height: 0;
}

body#index .gv79-product-shelf .gv79-product-card__media,
body#index .gv79-product-shelf .thumbnail-container {
  aspect-ratio: 1 / 1.04;
  background: #ffffff;
  min-height: clamp(18rem, 22vw, 25rem);
  padding: clamp(0.25rem, 0.65vw, 0.55rem);
}

body#index .gv79-product-shelf .gv79-product-card__image,
body#index .gv79-product-shelf .product-thumbnail {
  box-sizing: border-box;
  padding: 0;
}

body#index .gv79-product-shelf .gv79-product-card img {
  height: 100% !important;
  max-height: 100%;
  max-width: 100%;
  object-fit: contain;
  object-position: center;
  transform: none !important;
  width: 100% !important;
}

body#index .gv79-product-shelf .gv79-product-card:hover img,
body#index .gv79-product-shelf .gv79-product-card:focus-within img {
  transform: none !important;
}

.gv79-product-shelf .gv79-product-card__flags,
.gv79-product-shelf .product-flags {
  display: flex;
  gap: 0.35rem;
  left: 0.9rem;
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute;
  right: auto;
  top: 0.9rem;
  z-index: 2;
}

.gv79-product-shelf .product-flag {
  background: #14171b !important;
  border: 1px solid rgba(20, 23, 27, 0.08) !important;
  border-radius: var(--gv79-radius-card) !important;
  color: #ffffff !important;
  font-size: 0.68rem;
  font-weight: 850;
  letter-spacing: 0;
  line-height: 1;
  padding: 0.42rem 0.62rem;
  text-transform: uppercase;
}

.gv79-product-card .wishlist-button-add,
.gv79-product-shelf .wishlist-button-add,
.gv79-catalog-grid .wishlist-button-add {
  display: none !important;
}

.gv79-product-shelf .gv79-product-card__body {
  display: grid;
  flex: 1 1 auto;
  gap: 0.55rem;
  grid-template-rows: auto auto minmax(2rem, auto) auto auto;
  min-width: 0;
  padding: 1.08rem 1.2rem 1.15rem !important;
}

body#index .gv79-product-shelf .gv79-product-card__body {
  padding-top: 0.72rem !important;
}

.gv79-product-shelf .gv79-product-card__brand {
  color: rgba(20, 23, 27, 0.52);
  font-size: 0.68rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  line-height: 1;
  margin: 0;
  min-height: 0.7rem;
  text-transform: uppercase;
}

.gv79-product-shelf .gv79-product-card__title,
.gv79-product-shelf .product-title {
  color: #14171b !important;
  display: block;
  font-family: var(--gv79-font-sans, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
  font-size: clamp(0.98rem, 1vw, 1.06rem) !important;
  font-weight: 750 !important;
  letter-spacing: 0;
  line-height: 1.18;
  margin: 0;
  max-height: 3.55rem;
  min-height: 3.55rem;
  overflow: hidden;
  position: relative;
  text-align: left !important;
  text-transform: none;
}

.gv79-product-shelf .gv79-product-card__title a,
.gv79-product-shelf .product-title a {
  color: inherit !important;
  text-decoration: none;
}

.gv79-product-shelf .gv79-product-card__title::after,
.gv79-product-shelf .product-title::after {
  background: linear-gradient(90deg, rgba(255, 255, 255, 0), #fff 76%);
  bottom: 0;
  content: "";
  height: 1.18em;
  pointer-events: none;
  position: absolute;
  right: 0;
  width: 3.4rem;
}

.gv79-product-shelf .gv79-product-card__meta,
.gv79-product-shelf .gv79-product-card__description,
.gv79-product-shelf .product-description-short,
.gv79-product-shelf .gv79-product-card__summary {
  color: rgba(20, 23, 27, 0.64);
  display: -webkit-box;
  font-size: 0.76rem;
  line-height: 1.35;
  margin: 0;
  min-height: 2rem;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.gv79-product-shelf .gv79-product-card__meta,
.gv79-product-shelf .gv79-product-card__description,
.gv79-product-shelf .product-description-short {
  display: none;
}

.gv79-product-shelf .gv79-product-card__specs {
  align-content: start;
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin: 0;
  min-height: 2rem;
}

.gv79-product-shelf .gv79-product-card__specs span {
  background: #f4f7fb;
  border: 1px solid rgba(20, 23, 27, 0.06);
  border-radius: var(--gv79-radius-card);
  color: rgba(20, 23, 27, 0.72);
  display: inline-flex;
  font-size: 0.7rem;
  font-weight: 760;
  line-height: 1;
  max-width: 100%;
  min-height: 1.45rem;
  overflow: hidden;
  padding: 0.38rem 0.5rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.gv79-product-shelf .gv79-product-card__stock {
  border-color: rgba(20, 23, 27, 0.07);
  color: rgba(20, 23, 27, 0.62);
}

.gv79-product-shelf .gv79-product-card__reviews,
.gv79-product-shelf .highlighted-informations {
  display: none;
}

.gv79-product-shelf .gv79-product-card__price-row,
.gv79-product-shelf .product-price-and-shipping {
  align-items: baseline;
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin-top: 0;
  min-height: 1.55rem;
}

.gv79-product-shelf .gv79-product-card__price,
.gv79-product-shelf .price {
  color: #008c19;
  font-size: clamp(1.12rem, 1.2vw, 1.24rem);
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1.1;
}

.gv79-product-shelf .regular-price {
  color: rgba(20, 23, 27, 0.48);
  font-size: 0.78rem;
  line-height: 1.1;
  text-decoration: line-through;
}

.gv79-product-shelf .gv79-product-card__actions {
  align-items: center;
  display: grid;
  gap: 0.65rem;
  grid-template-columns: minmax(0, 1fr) 2.95rem;
  margin-top: 0.35rem;
  min-width: 0;
}

.gv79-product-shelf .gv79-product-card__button {
  align-items: center;
  background: #14171b;
  border: 1px solid #14171b;
  border-radius: var(--gv79-radius-card) !important;
  box-shadow: 0 0.75rem 1.45rem rgba(20, 23, 27, 0.14);
  color: #ffffff;
  display: inline-flex;
  font-size: 0.8rem;
  font-weight: 900;
  gap: 0.7rem;
  justify-content: space-between;
  letter-spacing: 0;
  line-height: 1.1;
  min-height: 3rem;
  min-width: 0;
  padding: 0.72rem 0.72rem 0.72rem 1rem;
  text-decoration: none;
  text-transform: none;
  transition-duration: 180ms;
  transition-property: background-color, border-color, box-shadow, transform;
  transition-timing-function: ease;
  width: 100%;
}

.gv79-product-shelf .gv79-product-card__button::after {
  align-items: center;
  background-color: rgba(255, 255, 255, 0.14);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M5 9h8M10 5l4 4-4 4' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 1rem 1rem;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 999px;
  content: "";
  display: inline-flex;
  flex: 0 0 1.75rem;
  height: 1.75rem;
  justify-content: center;
  transition: background-color 180ms ease, transform 180ms ease;
  width: 1.75rem;
}

.gv79-product-shelf .gv79-product-card__button:hover,
.gv79-product-shelf .gv79-product-card__button:focus-visible {
  background: #008c19;
  border-color: #008c19;
  box-shadow: 0 0.8rem 1.45rem rgba(0, 140, 25, 0.18);
  color: #ffffff;
  transform: translateY(-1px);
}

.gv79-product-shelf .gv79-product-card__button:hover::after,
.gv79-product-shelf .gv79-product-card__button:focus-visible::after {
  background-color: rgba(255, 255, 255, 0.26);
  transform: translateX(2px);
}

.gv79-product-shelf .gv79-product-card__quick-action {
  align-items: center;
  background: #ffffff;
  border: 1px solid rgba(20, 23, 27, 0.12);
  border-radius: var(--gv79-radius-card) !important;
  color: rgba(20, 23, 27, 0.74);
  display: inline-flex;
  height: 3rem;
  justify-content: center;
  letter-spacing: 0;
  min-height: 3rem;
  min-width: 0;
  padding: 0;
  position: relative;
  text-decoration: none;
  text-transform: none;
  transition-duration: 180ms;
  transition-property: background-color, border-color, box-shadow, color, transform;
  transition-timing-function: ease;
  width: 2.95rem;
}

.gv79-product-shelf .gv79-product-card__quick-action span {
  height: 1px;
  margin: -1px;
  overflow: hidden;
  position: absolute;
  width: 1px;
}

.gv79-product-shelf .gv79-product-card__quick-action::before {
  border: 2px solid currentColor;
  border-radius: 999px / 760px;
  content: "";
  height: 0.72rem;
  width: 1.28rem;
}

.gv79-product-shelf .gv79-product-card__quick-action::after {
  background: currentColor;
  border-radius: 999px;
  content: "";
  height: 0.32rem;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 0.32rem;
}

.gv79-product-shelf .gv79-product-card__quick-action:hover,
.gv79-product-shelf .gv79-product-card__quick-action:focus-visible {
  background: #f4f7fb;
  border-color: rgba(0, 140, 25, 0.2);
  box-shadow: 0 0.65rem 1rem rgba(20, 23, 27, 0.08);
  color: #008c19;
  transform: translateY(-1px);
}

.gv79-product-shelf .gv79-product-shelf__all-link,
.gv79-product-shelf .gv79-product-shelf__all-link.all-product-link {
  align-items: center;
  border-bottom: 0;
  color: #1f1f1f;
  display: inline-flex;
  font-size: clamp(0.9rem, 1.2vw, 1.05rem);
  font-weight: 600;
  gap: 0.35rem;
  letter-spacing: 0;
  line-height: 1.2;
  padding-bottom: 0.12em;
  position: relative;
  text-decoration: none !important;
  text-transform: none;
  transition-duration: 180ms;
  transition-property: color;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}

.gv79-product-shelf .gv79-product-shelf__all-link *,
.gv79-product-shelf .gv79-product-shelf__all-link.all-product-link * {
  text-decoration: none !important;
}

.gv79-product-shelf .gv79-product-shelf__all-link::after,
.gv79-product-shelf .gv79-product-shelf__all-link.all-product-link::after {
  background: currentColor;
  bottom: 0;
  content: "";
  height: 1px;
  inset-inline: 0;
  position: absolute;
}

.gv79-product-shelf .gv79-product-shelf__all-link:hover,
.gv79-product-shelf .gv79-product-shelf__all-link:focus-visible,
.gv79-product-shelf .gv79-product-shelf__all-link.all-product-link:hover,
.gv79-product-shelf .gv79-product-shelf__all-link.all-product-link:focus-visible {
  color: #008c19;
}

.gv79-blog-shelf {
  background: #f7f7f5;
}

.gv79-blog-shelf__track:not(:has(.gv79-blog-shelf__card:nth-child(2))) {
  grid-auto-columns: minmax(min(100%, 22rem), 25rem);
}

.gv79-blog-shelf__card {
  background: #ffffff;
  border: 1px solid rgba(20, 23, 27, 0.08);
  border-radius: var(--gv79-radius-card) !important;
  box-shadow: none;
  display: flex;
  flex-direction: column;
  min-height: 24rem;
  overflow: hidden;
  transition-duration: 180ms;
  transition-property: border-color, box-shadow, transform;
  transition-timing-function: ease;
}

.gv79-blog-shelf__card:hover,
.gv79-blog-shelf__card:focus-within {
  border-color: rgba(20, 23, 27, 0.12);
  box-shadow: 0 1.2rem 2.8rem rgba(20, 23, 27, 0.08);
  transform: translateY(-4px);
}

.gv79-blog-shelf__media {
  aspect-ratio: 1 / 0.68;
  background: #ffffff;
  display: block;
  flex: 0 0 auto;
  overflow: hidden;
  text-decoration: none !important;
  width: 100%;
}

.gv79-blog-shelf__media img,
body#index .gv79-product-shelf .gv79-blog-shelf__media img {
  display: block;
  height: 100% !important;
  object-fit: cover;
  object-position: center;
  transition: transform 180ms ease;
  width: 100% !important;
}

.gv79-blog-shelf__card:hover .gv79-blog-shelf__media img,
.gv79-blog-shelf__card:focus-within .gv79-blog-shelf__media img,
body#index .gv79-product-shelf .gv79-blog-shelf__card:hover .gv79-blog-shelf__media img,
body#index .gv79-product-shelf .gv79-blog-shelf__card:focus-within .gv79-blog-shelf__media img {
  transform: scale(1.025) !important;
}

.gv79-blog-shelf__body,
body#index .gv79-product-shelf .gv79-blog-shelf__body {
  display: grid;
  flex: 1 1 auto;
  gap: 0.72rem;
  grid-template-rows: auto auto minmax(3rem, 1fr) auto;
  padding: 1.08rem 1.2rem 1.15rem !important;
}

.gv79-blog-shelf__meta {
  align-items: center;
  color: rgba(20, 23, 27, 0.52);
  display: flex;
  flex-wrap: wrap;
  font-size: 0.72rem;
  font-weight: 850;
  gap: 0.4rem 0.55rem;
  letter-spacing: 0.06em;
  line-height: 1.2;
  text-transform: uppercase;
}

.gv79-blog-shelf__meta a,
.gv79-blog-shelf__meta time {
  color: inherit;
  text-decoration: none !important;
}

.gv79-blog-shelf__meta a:hover,
.gv79-blog-shelf__meta a:focus-visible {
  color: #008c19;
}

.gv79-blog-shelf__post-title {
  color: #14171b;
  font-size: clamp(1.08rem, 1.5vw, 1.32rem);
  font-weight: 850;
  letter-spacing: 0;
  line-height: 1.12;
  margin: 0;
}

.gv79-blog-shelf__post-title a {
  color: inherit;
  text-decoration: none !important;
}

.gv79-blog-shelf__post-title a:hover,
.gv79-blog-shelf__post-title a:focus-visible {
  color: #008c19;
}

.gv79-blog-shelf__description {
  color: rgba(20, 23, 27, 0.66);
  font-size: 0.92rem;
  line-height: 1.45;
  margin: 0;
}

.gv79-blog-shelf__read-more {
  align-items: center;
  color: #14171b;
  display: inline-flex;
  font-size: 0.92rem;
  font-weight: 750;
  gap: 0.35rem;
  justify-self: start;
  line-height: 1.2;
  text-decoration: none !important;
}

.gv79-blog-shelf__read-more:hover,
.gv79-blog-shelf__read-more:focus-visible {
  color: #008c19;
}

.gv79-product-shelf__empty {
  color: rgba(20, 23, 27, 0.66);
  margin: 0 auto;
  max-width: none;
  width: 100%;
}

.gv79-mobile-electronics-home__empty {
  color: rgba(17, 20, 24, 0.58);
  margin: 0.85rem 0 0;
}

@media (max-width: 1024px) {
  .gv79-product-shelf__track {
    grid-auto-columns: calc((100% - 2rem) / 3);
  }
}

@media (max-width: 768px) {
  .gv79-product-shelf {
    gap: 0.7rem;
    padding: 0.9rem 0.85rem 1rem;
  }

  .gv79-product-shelf + .gv79-product-shelf,
  .featured-products.gv79-product-shelf + .featured-products.gv79-product-shelf {
    padding-top: 0.9rem;
  }

  .gv79-mobile-electronics-home__module-content > .featured-products.gv79-product-shelf.gv79-product-shelf--single-row,
  .gv79-mobile-electronics-home__module-content > .gv79-product-shelf.gv79-product-shelf--single-row {
    padding-top: 0.75rem !important;
  }

  .gv79-product-shelf:has(+ .gv79-product-shelf),
  .featured-products.gv79-product-shelf:has(+ .featured-products.gv79-product-shelf) {
    padding-bottom: 0.75rem;
  }

  .gv79-mobile-electronics-home__module-content > .featured-products.gv79-product-shelf:has(+ .featured-products.gv79-product-shelf--single-row),
  .gv79-mobile-electronics-home__module-content > .gv79-product-shelf:has(+ .gv79-product-shelf--single-row) {
    padding-bottom: 0.75rem !important;
  }

  .gv79-product-shelf__header {
    align-items: start;
    gap: 1rem;
    grid-template-columns: minmax(0, 1fr) auto;
    padding-inline: 0;
  }

  .gv79-product-shelf__title {
    font-size: clamp(2rem, 9.2vw, 3.05rem);
  }

  .gv79-product-shelf__intro {
    font-size: 0.85rem;
    max-width: 23rem;
  }

  .gv79-product-shelf__controls {
    align-self: center;
    margin-top: 0;
  }

  .gv79-product-shelf__actions {
    gap: 0.75rem;
  }

  .gv79-product-shelf__control {
    height: 2.35rem;
    width: 2.35rem;
  }

  .gv79-product-shelf__carousel {
    margin-top: 1.15rem;
  }

  .gv79-product-shelf__carousel::before,
  .gv79-product-shelf__carousel::after {
    inset-block: 0.05rem 0.6rem;
    width: 2.35rem;
  }

  .gv79-product-shelf__carousel > .gv79-product-shelf__control {
    height: 2.25rem;
    opacity: 0.96;
    top: 42%;
    width: 2.25rem;
  }

  .gv79-product-shelf__carousel > .gv79-product-shelf__control--prev {
    left: 0.35rem;
  }

  .gv79-product-shelf__carousel > .gv79-product-shelf__control--next {
    right: 0.35rem;
  }

  .gv79-product-shelf__pagination {
    gap: 0.18rem;
    justify-content: flex-start;
    margin-inline: 0;
    max-width: clamp(3.4rem, 20vw, 4.75rem);
    min-width: 0;
    overflow: hidden;
    padding-inline: 0.08rem;
  }

  .gv79-product-shelf__page {
    height: 0.34rem;
    min-width: 0.34rem;
    width: 0.34rem;
  }

  .gv79-product-shelf__page[aria-current="true"] {
    width: 0.86rem;
  }

  .gv79-product-shelf__progress {
    gap: 0.5rem;
    justify-content: center;
    margin-top: -0.9rem;
  }

  .gv79-product-shelf__page-indicator {
    font-size: 0.78rem;
    min-width: 2.45rem;
  }

  .gv79-product-shelf__viewport {
    margin-top: 1.25rem;
    padding-inline: 0;
  }

  .gv79-product-shelf__carousel .gv79-product-shelf__viewport {
    margin-top: 0;
  }

  .gv79-product-shelf__track,
  .gv79-product-shelf__track:has(.gv79-product-card:nth-child(5)) {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 1.05rem;
    grid-auto-columns: unset;
    grid-template-columns: unset !important;
    grid-template-rows: unset;
    justify-content: flex-start !important;
  }

  .gv79-product-shelf__item {
    flex: 0 0 78% !important;
    width: auto !important;
  }

  .gv79-product-shelf .gv79-product-card {
    min-height: 22rem;
  }

  .gv79-product-shelf .gv79-product-card__media,
  .gv79-product-shelf .thumbnail-container {
    min-height: 11.25rem;
  }

  body#index .gv79-product-shelf .gv79-product-card__media,
  body#index .gv79-product-shelf .thumbnail-container {
    aspect-ratio: 1 / 0.9;
    min-height: clamp(12.5rem, 62vw, 17.5rem);
    padding: 0.35rem;
  }

  .gv79-product-shelf .gv79-product-card__button,
  .gv79-product-shelf .gv79-product-card__quick-action {
    width: 100%;
  }
}

@media (max-width: 420px) {
  .gv79-product-shelf__header {
    grid-template-columns: minmax(0, 1fr);
  }

  .gv79-product-shelf__controls {
    justify-self: start;
  }

  .gv79-product-shelf__actions {
    justify-self: start;
  }

  .gv79-product-shelf__track,
  .gv79-product-shelf__track:has(.gv79-product-card:nth-child(5)) {
    grid-auto-columns: unset;
  }

  .gv79-product-shelf__item {
    flex-basis: 86% !important;
  }

  .gv79-product-shelf .gv79-product-card__body {
    padding: 0.85rem;
  }

  body#index .gv79-product-shelf .gv79-product-card__body {
    padding-top: 0.65rem !important;
  }
}

@media (min-width: 769px) {
  .gv79-mobile-electronics-home__viewport {
    gap: 1.35rem;
    max-width: none;
    padding-block: 0;
    width: 100%;
  }

  .gv79-mobile-electronics-home__hero {
    grid-template-columns: minmax(0, 1.1fr) minmax(14rem, 0.72fr);
    min-height: 28rem;
    padding: 3.2rem;
  }

  .gv79-mobile-electronics-home__category-row {
    gap: 1rem;
  }

  .gv79-mobile-electronics-home__best-seller-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 420px) {
  .gv79-mobile-electronics-home__viewport {
    gap: 0.72rem;
    padding: 0.5rem;
  }

  .gv79-mobile-electronics-home__hero {
    grid-template-columns: minmax(0, 1fr) minmax(3.4rem, 0.38fr);
    padding: 1rem;
  }

  .gv79-mobile-electronics-home__headline {
    font-size: clamp(2rem, 10.2vw, 2.42rem);
    max-width: 7.9ch;
  }

  .gv79-mobile-electronics-home__device-screen {
    transform: rotate(8deg) translateX(0.72rem);
    width: clamp(3.7rem, 18vw, 5.4rem);
  }

  .gv79-mobile-electronics-home__intro {
    font-size: 0.82rem;
  }

  .gv79-mobile-electronics-home__device-card {
    right: 0;
    width: clamp(2.9rem, 15vw, 4.4rem);
  }

  .gv79-mobile-electronics-home__category-row {
    gap: 0.38rem;
  }

  .gv79-mobile-electronics-home__category {
    min-height: 4.65rem;
    padding: 0.48rem 0.18rem;
  }

  .gv79-mobile-electronics-home__category-icon {
    height: 2.15rem;
    width: 2.15rem;
  }

  .gv79-mobile-electronics-home__category .gv79-mobile-electronics-home__category-label {
    font-size: clamp(0.58rem, 2.75vw, 0.68rem);
    font-weight: 950;
    letter-spacing: 0.02em;
    line-height: 1;
    max-width: 100%;
    overflow-wrap: normal;
    text-transform: uppercase;
    white-space: nowrap;
  }

  .gv79-mobile-electronics-home__best-seller-card {
    grid-template-columns: 3.9rem minmax(0, 1fr);
  }

  .gv79-mobile-electronics-home__product-art {
    height: 3.9rem;
    width: 3.9rem;
  }
}

/* M007 correction: edge-to-edge hook-backed hero media. */
.gv79-mobile-electronics-home__media-slot,
.gv79-mobile-electronics-home__media-widget,
.gv79-mobile-electronics-home__media-hook,
.gv79-mobile-electronics-home__media-fallback {
  box-sizing: border-box;
  max-width: 100%;
  min-width: 0;
}

.gv79-mobile-electronics-home__viewport {
  gap: 0;
  padding: 0;
}

.gv79-mobile-electronics-home__hero {
  background: #eef5ff;
  border: 0;
  box-shadow: none;
  display: grid;
  gap: 0;
  grid-template-columns: 1fr;
  min-height: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}

.gv79-mobile-electronics-home__hero::before,
.gv79-mobile-electronics-home__hero-device,
.gv79-mobile-electronics-home__hero-copy,
.gv79-mobile-electronics-home__intro,
.gv79-mobile-electronics-home__eyebrow {
  display: none;
}

.gv79-mobile-electronics-home__headline--compact {
  background: #ffffff;
  color: #111418;
  font-size: 0.01px;
  height: 1px;
  letter-spacing: 0;
  line-height: 1;
  margin: 0;
  max-width: 100%;
  opacity: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  text-transform: none;
  width: 1px;
}

.gv79-mobile-electronics-home__media-slot {
  background:
    linear-gradient(90deg, rgba(0, 91, 255, 0.07) 1px, transparent 1px),
    linear-gradient(180deg, rgba(0, 91, 255, 0.07) 1px, transparent 1px),
    #f7fbff;
  background-size: 20px 20px, 20px 20px, auto;
  border: 0;
  border-radius: 0 !important;
  display: grid;
  min-height: clamp(16.5rem, 76vw, 26rem);
  overflow: hidden;
  position: relative;
  width: 100%;
}

.gv79-mobile-electronics-home__media-widget,
.gv79-mobile-electronics-home__media-hook,
.gv79-mobile-electronics-home__media-fallback {
  grid-area: 1 / 1;
}

.gv79-mobile-electronics-home__media-widget {
  align-self: stretch;
  display: grid;
  height: 100%;
  min-height: inherit;
  position: relative;
  width: 100%;
  z-index: 2;
}

.gv79-mobile-electronics-home__media-widget > *,
.gv79-mobile-electronics-home__media-widget .carousel,
.gv79-mobile-electronics-home__media-widget .homeslider,
.gv79-mobile-electronics-home__media-widget .homeslider-container,
.gv79-mobile-electronics-home__media-widget .ps_imageslider {
  height: 100%;
  min-height: inherit;
  width: 100%;
}

.gv79-mobile-electronics-home__media-hook {
  display: grid;
  min-height: inherit;
  pointer-events: none;
  position: relative;
  z-index: 0;
}

.gv79-mobile-electronics-home__media-hook--secondary {
  display: none;
}

.gv79-mobile-electronics-home__media-hook:empty {
  display: none;
}

.gv79-mobile-electronics-home__benefit-marquee {
  background: #ffffff;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
  border-top: 1px solid rgba(15, 23, 42, 0.06);
  color: #1f2937;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}

.gv79-mobile-electronics-home__benefit-marquee--soft {
  isolation: isolate;
}

.gv79-mobile-electronics-home__benefit-viewport {
  align-items: center;
  background: #ffffff;
  border: 0;
  border-radius: 0 !important;
  box-shadow: none;
  display: flex;
  margin-inline: 0;
  max-width: 100%;
  min-height: 64px;
  min-width: 0;
  overflow: hidden;
  scrollbar-width: none;
  white-space: nowrap;
  width: 100%;
}

.gv79-mobile-electronics-home__benefit-viewport::-webkit-scrollbar {
  display: none;
}

.gv79-mobile-electronics-home__benefit-track {
  align-items: center;
  animation: gv79-soft-trust-marquee 58s linear infinite;
  display: flex;
  flex: 0 0 auto;
  gap: clamp(3.3rem, 4.8vw, 5.4rem);
  justify-content: flex-start;
  max-width: none;
  min-width: max-content;
  padding: 0.5rem clamp(2.1rem, 3.6vw, 3.8rem);
  white-space: nowrap;
  width: max-content;
  will-change: transform;
}

.gv79-mobile-electronics-home__benefit-item {
  align-items: center;
  color: #111827;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 0.7rem;
  min-height: 3rem;
  text-transform: none;
}

.gv79-mobile-electronics-home__benefit-copy {
  display: grid;
  gap: 0.16rem;
  line-height: 1.15;
}

.gv79-mobile-electronics-home__benefit-copy strong {
  color: #111827;
  font-size: clamp(0.94rem, 1.2vw, 1rem);
  font-weight: 600;
  letter-spacing: -0.01em;
}

.gv79-mobile-electronics-home__benefit-copy small {
  color: rgba(17, 24, 39, 0.62);
  font-size: clamp(0.76rem, 1vw, 0.82rem);
  font-weight: 500;
  letter-spacing: -0.005em;
}

.gv79-mobile-electronics-home__benefit-icon {
  color: #0f172a;
  display: inline-block;
  flex: 0 0 auto;
  fill: none;
  height: 1.5rem !important;
  max-height: 1.5rem;
  max-width: 1.5rem;
  overflow: visible;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.65;
  transform: translateY(-0.02em);
  width: 1.5rem !important;
}

.gv79-mobile-electronics-home__benefit-icon circle,
.gv79-mobile-electronics-home__benefit-icon path {
  fill: none;
  vector-effect: non-scaling-stroke;
}

.gv79-mobile-electronics-home__benefit-separator {
  background: rgba(0, 0, 0, 0.1);
  display: inline-block;
  flex: 0 0 auto;
  height: 1.65rem;
  width: 1px;
}

@keyframes gv79-soft-trust-marquee {
  from {
    transform: translate3d(0, 0, 0);
  }

  to {
    transform: translate3d(-100%, 0, 0);
  }
}

@media (max-width: 760px) {
  .gv79-mobile-electronics-home__benefit-marquee {
    padding-inline: 0;
  }

  .gv79-mobile-electronics-home__benefit-viewport {
    width: 100%;
  }

  .gv79-mobile-electronics-home__benefit-track {
    gap: 4rem;
    justify-content: flex-start;
    padding-inline: 1.4rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .gv79-mobile-electronics-home__benefit-viewport {
    overflow-x: auto;
  }

  .gv79-mobile-electronics-home__benefit-track {
    animation: none;
    will-change: auto;
  }

  .gv79-mobile-electronics-home__benefit-track[aria-hidden="true"] {
    display: none;
  }
}

.gv79-mobile-electronics-home__media-hook img,
.gv79-mobile-electronics-home__media-hook picture,
.gv79-mobile-electronics-home__media-hook video,
.gv79-mobile-electronics-home__media-hook .carousel,
.gv79-mobile-electronics-home__media-hook .homeslider,
.gv79-mobile-electronics-home__media-hook .homeslider-container,
.gv79-mobile-electronics-home__media-hook .ps_imageslider {
  border-radius: 0 !important;
  display: block;
  height: 100%;
  max-width: 100%;
  min-height: inherit;
  object-fit: cover;
  width: 100%;
}

.gv79-mobile-electronics-home__media-fallback {
  align-items: center;
  display: grid;
  isolation: isolate;
  min-height: inherit;
  overflow: hidden;
  padding: clamp(1rem, 5vw, 1.6rem);
  position: relative;
}

.gv79-mobile-electronics-home__media-fallback::before {
  background: radial-gradient(circle at 28% 38%, rgba(0, 91, 255, 0.24), transparent 32%), linear-gradient(135deg, #ffffff 0%, #e9f1fc 100%);
  content: "";
  inset: 0;
  position: absolute;
  z-index: -2;
}

.gv79-mobile-electronics-home__media-fallback-panel {
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: var(--gv79-radius-card) !important;
  box-shadow: 0 18px 48px rgba(10, 25, 50, 0.18);
  display: block;
  position: absolute;
}

.gv79-mobile-electronics-home__media-fallback-panel--primary {
  background: linear-gradient(145deg, #05070a 0%, #172033 48%, #008c19 100%);
  height: 72%;
  right: 7%;
  top: 13%;
  transform: rotate(7deg);
  width: 34%;
}

.gv79-mobile-electronics-home__media-fallback-panel--secondary {
  background: #ffffff;
  height: 26%;
  right: 20%;
  top: 28%;
  transform: rotate(-5deg);
  width: 35%;
}

.gv79-mobile-electronics-home__media-fallback-caption {
  align-self: end;
  color: #008c19;
  font-size: clamp(0.72rem, 3.4vw, 0.95rem);
  font-weight: 950;
  letter-spacing: 0.16em;
  line-height: 1.1;
  text-transform: uppercase;
}

.gv79-mobile-electronics-home__categories,
.gv79-mobile-electronics-home__best-sellers {
  border-left: 0;
  border-right: 0;
  box-shadow: none;
  margin: 0;
  width: 100%;
}

@media (max-width: 420px) {
  .gv79-mobile-electronics-home__media-slot {
    min-height: 19rem;
  }

  .gv79-mobile-electronics-home__categories,
  .gv79-mobile-electronics-home__best-sellers {
    padding: 0.78rem 0.5rem;
  }
}

/* M013 premium ps_imageslider hero: scoped to the homepage media slot to outrank module CSS loaded later. */
.gv79-mobile-electronics-home__media-slot {
  background: #f7f7f5;
  min-height: clamp(32.5rem, 45vw, 36.25rem);
  padding: 0;
}

.gv79-mobile-electronics-home__media-slot .gv79-premium-imageslider-hero,
.gv79-mobile-electronics-home__media-slot .gv79-premium-imageslider-hero *,
.gv79-mobile-electronics-home__media-slot .gv79-premium-imageslider-hero__track,
.gv79-mobile-electronics-home__media-slot .gv79-premium-imageslider-hero__slide,
.gv79-mobile-electronics-home__media-slot .gv79-premium-imageslider-hero__card,
.gv79-mobile-electronics-home__media-slot .gv79-premium-imageslider-hero__media,
.gv79-mobile-electronics-home__media-slot .gv79-premium-imageslider-hero__image,
.gv79-mobile-electronics-home__media-slot .gv79-premium-imageslider-hero__content,
.gv79-mobile-electronics-home__media-slot .gv79-premium-imageslider-hero__title,
.gv79-mobile-electronics-home__media-slot .gv79-premium-imageslider-hero__legend,
.gv79-mobile-electronics-home__media-slot .gv79-premium-imageslider-hero__benefits,
.gv79-mobile-electronics-home__media-slot .gv79-premium-imageslider-hero__benefit-pill,
.gv79-mobile-electronics-home__media-slot .gv79-premium-imageslider-hero__cta,
.gv79-mobile-electronics-home__media-slot .gv79-premium-imageslider-hero__controls,
.gv79-mobile-electronics-home__media-slot .gv79-premium-imageslider-hero__control,
.gv79-mobile-electronics-home__media-slot .gv79-premium-imageslider-hero__indicators,
.gv79-mobile-electronics-home__media-slot .gv79-premium-imageslider-hero__indicator {
  box-sizing: border-box;
  max-width: 100%;
  min-width: 0;
}

body#index .gv79-mobile-electronics-home__hero,
body#index .gv79-offer-home,
body#index .gv79-offer-home__lead,
body#index .gv79-mobile-electronics-home__categories,
body#index .gv79-mobile-electronics-home__best-sellers,
body#index .gv79-mobile-electronics-home__module-wrapper,
body#index .gv79-product-shelf,
body#index .gv79-mobile-electronics-home__media-slot,
body#index .gv79-mobile-electronics-home__media-widget,
body#index .gv79-mobile-electronics-home__media-slot .gv79-premium-imageslider-hero,
body#index .gv79-mobile-electronics-home__media-slot .gv79-premium-imageslider-hero__carousel,
body#index .gv79-mobile-electronics-home__media-slot .gv79-premium-imageslider-hero__track,
body#index .gv79-mobile-electronics-home__media-slot .gv79-premium-imageslider-hero__slide,
body#index .gv79-mobile-electronics-home__media-slot .gv79-premium-imageslider-hero__card,
body#index .gv79-mobile-electronics-home__media-slot .gv79-premium-imageslider-hero__media,
body#index .gv79-mobile-electronics-home__media-slot .gv79-premium-imageslider-hero__image {
  border-radius: 0 !important;
}

.gv79-mobile-electronics-home__hero,
.gv79-mobile-electronics-home__hero.gv79-offer-home__lead,
.gv79-mobile-electronics-home__media-slot,
.gv79-mobile-electronics-home__media-widget,
.gv79-mobile-electronics-home__media-widget > *,
.gv79-mobile-electronics-home__media-widget .carousel,
.gv79-mobile-electronics-home__media-widget .carousel-inner,
.gv79-mobile-electronics-home__media-widget .carousel-item,
.gv79-mobile-electronics-home__media-slot .gv79-premium-imageslider-hero,
.gv79-mobile-electronics-home__media-slot .gv79-premium-imageslider-hero__carousel,
.gv79-mobile-electronics-home__media-slot .gv79-premium-imageslider-hero__track,
.gv79-mobile-electronics-home__media-slot .gv79-premium-imageslider-hero__slide,
.gv79-mobile-electronics-home__media-slot .gv79-premium-imageslider-hero__card,
.gv79-mobile-electronics-home__media-slot .gv79-premium-imageslider-hero__media,
.gv79-mobile-electronics-home__media-slot .gv79-premium-imageslider-hero__image {
  border-radius: 0 !important;
  clip-path: inset(0);
}

.gv79-mobile-electronics-home__media-slot .gv79-premium-imageslider-hero {
  align-self: stretch;
  background:
    radial-gradient(circle at 92% 18%, rgba(255, 255, 255, 0.12) 0, rgba(255, 255, 255, 0) 18rem),
    linear-gradient(135deg, #080b12 0%, #101827 54%, #1a2433 100%);
  border-radius: 0 !important;
  box-shadow: none;
  color: #ffffff;
  display: block;
  height: 100%;
  isolation: isolate;
  min-height: clamp(32.5rem, 45vw, 36.25rem);
  overflow: hidden;
  position: relative;
  width: 100%;
  justify-self: stretch;
}

.gv79-mobile-electronics-home__media-slot .gv79-premium-imageslider-hero__card::after {
  background: linear-gradient(90deg, rgba(5, 8, 13, 0.96) 0%, rgba(5, 8, 13, 0.78) 38%, rgba(5, 8, 13, 0.22) 62%, rgba(5, 8, 13, 0) 100%);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: 2;
}

.gv79-mobile-electronics-home__media-slot .gv79-premium-imageslider-hero__carousel,
.gv79-mobile-electronics-home__media-slot .gv79-premium-imageslider-hero__track,
.gv79-mobile-electronics-home__media-slot .gv79-premium-imageslider-hero__slide {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  height: 100%;
  left: 0 !important;
  margin: 0 !important;
  min-height: inherit;
  overflow: hidden;
  padding-bottom: 0 !important;
  right: auto !important;
  width: 100%;
}

.gv79-mobile-electronics-home__media-slot .gv79-premium-imageslider-hero__slide.carousel-item,
.gv79-mobile-electronics-home__media-slot .gv79-premium-imageslider-hero__carousel .carousel-item {
  float: none;
  min-height: inherit;
}

.gv79-mobile-electronics-home__media-slot .gv79-premium-imageslider-hero__slide.carousel-item.active,
.gv79-mobile-electronics-home__media-slot .gv79-premium-imageslider-hero__carousel .carousel-item.active,
.gv79-mobile-electronics-home__media-slot .gv79-premium-imageslider-hero__carousel .carousel-item-next,
.gv79-mobile-electronics-home__media-slot .gv79-premium-imageslider-hero__carousel .carousel-item-prev {
  display: block;
}

.gv79-mobile-electronics-home__media-slot .gv79-premium-imageslider-hero__card {
  display: grid;
  grid-template-columns: minmax(0, 44%) minmax(0, 56%);
  height: 100%;
  min-height: inherit;
  overflow: hidden;
  padding: 0;
  position: relative;
}

.gv79-mobile-electronics-home__media-slot .gv79-premium-imageslider-hero__media {
  display: block;
  grid-column: 1 / -1;
  grid-row: 1;
  height: 100%;
  inset: 0;
  min-height: inherit;
  order: initial;
  overflow: hidden;
  position: absolute;
  width: 100%;
  z-index: 1;
}

.gv79-mobile-electronics-home__media-slot .gv79-premium-imageslider-hero__image {
  border-radius: 0 !important;
  display: block;
  height: 100% !important;
  max-height: none;
  object-fit: cover !important;
  object-position: center center;
  transform: none !important;
  opacity: 0.96;
  position: absolute;
  right: 0;
  top: 0;
  transform: none;
  width: 100% !important;
  z-index: 1;
}

.gv79-mobile-electronics-home__media-slot .gv79-premium-imageslider-hero__content {
  align-content: start;
  display: grid;
  gap: clamp(0.78rem, 1.35vw, 1.08rem);
  grid-column: 1 / 2;
  grid-row: 1;
  justify-items: start;
  max-width: min(100%, 640px);
  order: initial;
  padding: clamp(2.7rem, 4.1vw, 3.5rem) clamp(3rem, 4.4vw, 4rem);
  position: relative;
  width: 100%;
  z-index: 10;
}

.gv79-mobile-electronics-home__media-slot .gv79-premium-imageslider-hero__legend {
  color: rgba(255, 255, 255, 0.68);
  font-family: inherit;
  font-size: clamp(0.8125rem, 0.95vw, 0.875rem);
  font-weight: 700;
  letter-spacing: 0.11em;
  line-height: 1.15;
  margin: 0;
  text-transform: uppercase;
}

.gv79-mobile-electronics-home__media-slot .gv79-premium-imageslider-hero__title {
  color: #ffffff;
  font-family: inherit;
  font-size: clamp(3.25rem, 4.4vw, 4rem);
  font-weight: 650;
  letter-spacing: -0.055em;
  line-height: 0.98;
  margin: 0;
  max-width: 10.8ch;
  text-transform: none;
  text-wrap: balance;
}

.gv79-mobile-electronics-home__media-slot .gv79-premium-imageslider-hero__benefits {
  color: rgba(255, 255, 255, 0.76);
  display: grid;
  gap: 0.68rem;
  font-size: clamp(1rem, 1.14vw, 1.125rem);
  line-height: 1.5;
  margin: 0;
  max-width: 34rem;
  padding: 0;
  text-wrap: pretty;
}

.gv79-mobile-electronics-home__media-slot .gv79-premium-imageslider-hero__benefit-pill {
  display: contents;
}

.gv79-mobile-electronics-home__media-slot .gv79-premium-imageslider-hero__benefit-pill > * {
  margin: 0;
}

.gv79-mobile-electronics-home__media-slot .gv79-premium-imageslider-hero__benefits p {
  margin: 0;
}

.gv79-mobile-electronics-home__media-slot .gv79-premium-imageslider-hero__benefits ul,
.gv79-mobile-electronics-home__media-slot .gv79-premium-imageslider-hero__benefits ol {
  align-items: start;
  display: grid;
  gap: 0.55rem;
  grid-template-columns: minmax(0, 1fr);
  justify-items: start;
  list-style: none;
  margin: 0;
  padding: 0;
}

.gv79-mobile-electronics-home__media-slot .gv79-premium-imageslider-hero__benefits li {
  align-items: center;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: var(--gv79-radius-card) !important;
  color: rgba(255, 255, 255, 0.9);
  display: inline-flex;
  font-size: clamp(0.82rem, 0.98vw, 0.94rem);
  font-weight: 600;
  gap: 0.45rem;
  justify-self: start;
  line-height: 1.18;
  padding: 0.5rem 0.72rem;
}

.gv79-mobile-electronics-home__media-slot .gv79-premium-imageslider-hero__benefits li::before {
  background: rgba(255, 255, 255, 0.86);
  border-radius: var(--gv79-radius-card);
  content: "";
  display: inline-block;
  flex: 0 0 auto;
  height: 0.38rem;
  width: 0.38rem;
}

.gv79-mobile-electronics-home__media-slot .gv79-premium-imageslider-hero__cta {
  align-items: center;
  background: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.92);
  border-radius: var(--gv79-radius-card) !important;
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.2);
  color: #111827;
  display: inline-flex;
  font-size: clamp(0.93rem, 1.05vw, 1.05rem);
  font-weight: 600;
  gap: 0.58rem;
  justify-content: center;
  letter-spacing: -0.01em;
  line-height: 1;
  min-height: 3.05rem;
  padding: 0.88rem 1.24rem;
  text-decoration: none;
  transition-duration: 180ms;
  transition-property: background-color, box-shadow, color, transform;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}

.gv79-mobile-electronics-home__media-slot .gv79-premium-imageslider-hero__cta-arrow {
  display: inline-block;
  transition-duration: 180ms;
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}

.gv79-mobile-electronics-home__media-slot .gv79-premium-imageslider-hero__cta:hover,
.gv79-mobile-electronics-home__media-slot .gv79-premium-imageslider-hero__cta:focus-visible {
  background: #f7f7f5;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.24);
  color: #111827;
  transform: translateY(-1px);
}

.gv79-mobile-electronics-home__media-slot .gv79-premium-imageslider-hero__cta:hover .gv79-premium-imageslider-hero__cta-arrow,
.gv79-mobile-electronics-home__media-slot .gv79-premium-imageslider-hero__cta:focus-visible .gv79-premium-imageslider-hero__cta-arrow {
  transform: translateX(4px);
}

.gv79-mobile-electronics-home__media-slot .gv79-premium-imageslider-hero__cta:active,
.gv79-mobile-electronics-home__media-slot .gv79-premium-imageslider-hero__control:active {
  transform: scale(0.96);
}

.gv79-mobile-electronics-home__media-slot .gv79-premium-imageslider-hero__cta:focus-visible,
.gv79-mobile-electronics-home__media-slot .gv79-premium-imageslider-hero__control:focus-visible,
.gv79-mobile-electronics-home__media-slot .gv79-premium-imageslider-hero__indicator:focus-visible {
  outline: 3px solid rgba(255, 255, 255, 0.82);
  outline-offset: 4px;
}

.gv79-mobile-electronics-home__media-slot .gv79-premium-imageslider-hero__controls {
  align-items: center;
  bottom: clamp(1.15rem, 2.4vw, 1.8rem);
  display: flex;
  gap: 0.58rem;
  justify-content: flex-end;
  position: absolute;
  right: clamp(1.15rem, 2.4vw, 1.8rem);
  z-index: 11;
}

.gv79-mobile-electronics-home__media-slot .gv79-premium-imageslider-hero__control {
  align-items: center;
  backdrop-filter: blur(12px);
  background: rgba(0, 0, 0, 0.28) !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  border-radius: var(--gv79-radius-card) !important;
  color: #ffffff !important;
  display: inline-flex;
  height: 2.75rem;
  justify-content: center;
  opacity: 0.72;
  position: relative;
  transition-duration: 180ms;
  transition-property: background-color, opacity, transform;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
  width: 2.75rem;
}

.gv79-mobile-electronics-home__media-slot .gv79-premium-imageslider-hero__control:hover,
.gv79-mobile-electronics-home__media-slot .gv79-premium-imageslider-hero__control:focus-visible {
  background: rgba(0, 0, 0, 0.42) !important;
  opacity: 1;
  transform: translateY(-1px);
}

.gv79-mobile-electronics-home__media-slot .gv79-premium-imageslider-hero__control .carousel-control-prev-icon,
.gv79-mobile-electronics-home__media-slot .gv79-premium-imageslider-hero__control .carousel-control-next-icon {
  background-image: none !important;
  display: none;
}

.gv79-mobile-electronics-home__media-slot .gv79-premium-imageslider-hero__control::before {
  border-color: #ffffff;
  border-style: solid;
  content: "";
  display: block;
  height: 0.72rem;
  position: absolute;
  top: 50%;
  width: 0.72rem;
}

.gv79-mobile-electronics-home__media-slot .gv79-premium-imageslider-hero__control--prev::before {
  border-width: 0 0 2px 2px;
  left: 52%;
  transform: translate(-50%, -50%) rotate(45deg);
}

.gv79-mobile-electronics-home__media-slot .gv79-premium-imageslider-hero__control--next::before {
  border-width: 2px 2px 0 0;
  left: 48%;
  transform: translate(-50%, -50%) rotate(45deg);
}

.gv79-mobile-electronics-home__media-slot .gv79-premium-imageslider-hero__indicators {
  align-items: center;
  bottom: clamp(1.15rem, 2.4vw, 1.8rem);
  display: flex;
  gap: 0.45rem;
  justify-content: center;
  left: 50%;
  margin: 0;
  padding: 0;
  position: absolute;
  right: auto;
  transform: translateX(-50%);
  z-index: 11;
}

.gv79-mobile-electronics-home__media-slot .gv79-premium-imageslider-hero__indicator {
  background: rgba(255, 255, 255, 0.42);
  border: 0;
  border-radius: var(--gv79-radius-card) !important;
  cursor: pointer;
  display: block;
  height: 0.42rem;
  margin: 0;
  opacity: 1;
  text-indent: -999px;
  transition-duration: 180ms;
  transition-property: background-color, width;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
  width: 0.42rem;
}

.gv79-mobile-electronics-home__media-slot .gv79-premium-imageslider-hero__indicator.active {
  background: #ffffff;
  width: 1.45rem;
}

@media (max-width: 1024px) {
  .gv79-mobile-electronics-home__media-slot {
    min-height: clamp(28.75rem, 51vw, 32.5rem);
    padding: 0;
  }

  .gv79-mobile-electronics-home__media-slot .gv79-premium-imageslider-hero {
    min-height: clamp(28.75rem, 51vw, 32.5rem);
  }

  .gv79-mobile-electronics-home__media-slot .gv79-premium-imageslider-hero__content {
    max-width: 34rem;
    padding: clamp(2.25rem, 5vw, 3.5rem);
  }

  .gv79-mobile-electronics-home__media-slot .gv79-premium-imageslider-hero__title {
    font-size: clamp(2.625rem, 5.2vw, 3.25rem);
  }

  .gv79-mobile-electronics-home__media-slot .gv79-premium-imageslider-hero__image {
    object-position: center center;
    width: 100% !important;
  }
}

@media (max-width: 768px) {
  .gv79-mobile-electronics-home__media-slot {
    min-height: clamp(18rem, 72vw, 24rem);
    padding: 0;
  }

  .gv79-mobile-electronics-home__media-slot .gv79-premium-imageslider-hero {
    border-radius: 0 !important;
    height: 100%;
    min-height: clamp(18rem, 72vw, 24rem);
  }

  .gv79-mobile-electronics-home__media-slot .gv79-premium-imageslider-hero__carousel,
  .gv79-mobile-electronics-home__media-slot .gv79-premium-imageslider-hero__track,
  .gv79-mobile-electronics-home__media-slot .gv79-premium-imageslider-hero__slide {
    height: 100%;
    min-height: inherit;
  }

  .gv79-mobile-electronics-home__media-slot .gv79-premium-imageslider-hero__card::after {
    background: linear-gradient(90deg, rgba(5, 8, 13, 0.96) 0%, rgba(5, 8, 13, 0.76) 46%, rgba(5, 8, 13, 0.26) 72%, rgba(5, 8, 13, 0) 100%);
    height: auto;
  }

  .gv79-mobile-electronics-home__media-slot .gv79-premium-imageslider-hero__card {
    background: #05080d;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: minmax(0, 1fr);
    height: 100%;
    min-height: inherit;
  }

  .gv79-mobile-electronics-home__media-slot .gv79-premium-imageslider-hero__media {
    grid-column: 1 / -1;
    grid-row: 1;
    height: 100%;
    inset: 0;
    min-height: inherit;
    position: absolute;
    width: 100%;
  }

  .gv79-mobile-electronics-home__media-slot .gv79-premium-imageslider-hero__image {
    height: 100% !important;
    object-position: center center;
    position: absolute;
    width: 100% !important;
  }

  .gv79-mobile-electronics-home__media-slot .gv79-premium-imageslider-hero__content {
    align-content: start;
    background: transparent;
    grid-column: 1 / -1;
    grid-row: 1;
    max-width: min(78%, 22rem);
    padding: clamp(1.8rem, 7vw, 2.5rem) clamp(1.1rem, 5vw, 1.75rem) 3.9rem;
    position: relative;
  }

  .gv79-mobile-electronics-home__media-slot .gv79-premium-imageslider-hero__title {
    font-size: clamp(1.8rem, 8.8vw, 2.45rem);
    letter-spacing: -0.035em;
    line-height: 1.02;
    max-width: 10.8ch;
  }

  .gv79-mobile-electronics-home__media-slot .gv79-premium-imageslider-hero__benefits {
    display: none;
  }

  .gv79-mobile-electronics-home__media-slot .gv79-premium-imageslider-hero__controls {
    bottom: 0.8rem;
    right: 1.1rem;
    top: auto;
  }

  .gv79-mobile-electronics-home__media-slot .gv79-premium-imageslider-hero__indicators {
    bottom: 0.98rem;
  }
}

@media (max-width: 420px) {
  .gv79-mobile-electronics-home__media-slot {
    padding: 0;
  }

  .gv79-mobile-electronics-home__media-slot .gv79-premium-imageslider-hero {
    border-radius: 0 !important;
    min-height: clamp(17.5rem, 74vw, 23rem);
  }

  .gv79-mobile-electronics-home__media-slot .gv79-premium-imageslider-hero__content {
    max-width: min(80%, 20rem);
    padding: 1.7rem 1rem 3.75rem;
  }

  .gv79-mobile-electronics-home__media-slot .gv79-premium-imageslider-hero__legend {
    font-size: 0.76rem;
    letter-spacing: 0.09em;
  }

  .gv79-mobile-electronics-home__media-slot .gv79-premium-imageslider-hero__cta {
    min-height: 3.05rem;
    padding-inline: 1.15rem;
  }
}

/* M008 category image cards from supplied electronics artwork. */
.gv79-mobile-electronics-home__category-row--image {
  display: grid;
  gap: clamp(0.55rem, 1.4vw, 1rem);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: 100%;
}

.gv79-mobile-electronics-home__category--image {
  background: #050505;
  border: 0;
  box-shadow: 0 18px 44px rgba(5, 12, 24, 0.18);
  display: grid;
  min-height: clamp(8.8rem, 18vw, 18rem);
  overflow: hidden;
  padding: 0;
  position: relative;
}

.gv79-mobile-electronics-home__category--image:hover,
.gv79-mobile-electronics-home__category--image:focus-visible {
  background: #050505;
  color: #ffffff;
  box-shadow: 0 22px 54px rgba(5, 12, 24, 0.24);
}

.gv79-mobile-electronics-home__category-media,
.gv79-mobile-electronics-home__category-media img,
.gv79-mobile-electronics-home__category-overlay {
  border-radius: var(--gv79-radius-card) !important;
  display: block;
  grid-area: 1 / 1;
  max-width: 100%;
  min-width: 0;
}

.gv79-mobile-electronics-home__category-media {
  height: 100%;
  overflow: hidden;
  width: 100%;
}

.gv79-mobile-electronics-home__category-media img {
  height: 100%;
  object-fit: cover;
  transform: scale(1.01);
  transition-duration: 260ms;
  transition-property: transform, filter;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
  width: 100%;
}

.gv79-mobile-electronics-home__category--image:hover .gv79-mobile-electronics-home__category-media img,
.gv79-mobile-electronics-home__category--image:focus-visible .gv79-mobile-electronics-home__category-media img {
  filter: saturate(1.08) contrast(1.04);
  transform: scale(1.045);
}

.gv79-mobile-electronics-home__category-overlay {
  align-items: end;
  background: linear-gradient(180deg, rgba(0,0,0,0) 18%, rgba(0,0,0,0.18) 52%, rgba(0,0,0,0.72) 100%);
  color: #ffffff;
  display: flex;
  height: 100%;
  padding: clamp(0.75rem, 2.2vw, 1.35rem);
  width: 100%;
}

.gv79-mobile-electronics-home__category--image .gv79-mobile-electronics-home__category-label {
  color: #ffffff;
  font-size: clamp(0.95rem, 2.1vw, 2.1rem);
  font-weight: 950;
  letter-spacing: -0.045em;
  line-height: 0.92;
  text-shadow: 0 2px 18px rgba(0, 0, 0, 0.45);
  text-transform: none;
  white-space: normal;
}

@media (max-width: 768px) {
  .gv79-mobile-electronics-home__category-row--image {
    gap: 0.5rem;
  }

  .gv79-mobile-electronics-home__category--image {
    min-height: clamp(7.4rem, 31vw, 10.5rem);
  }

  .gv79-mobile-electronics-home__category-overlay {
    padding: 0.62rem;
  }

  .gv79-mobile-electronics-home__category--image .gv79-mobile-electronics-home__category-label {
    font-size: clamp(0.78rem, 4.3vw, 1.05rem);
    letter-spacing: -0.04em;
  }
}

@media (max-width: 420px) {
  .gv79-mobile-electronics-home__category-row--image {
    gap: 0.42rem;
  }

  .gv79-mobile-electronics-home__category--image {
    min-height: 7.2rem;
  }

  .gv79-mobile-electronics-home__category--image .gv79-mobile-electronics-home__category-label {
    font-size: clamp(0.68rem, 3.65vw, 0.88rem);
  }
}

/* M009 premium electronics category section. Rounded values are scoped by D027. */
.gv79-mobile-electronics-home__categories--premium {
  background: #f7f7f5;
  border: 0;
  box-shadow: none;
  display: grid;
  gap: clamp(1.5rem, 3vw, 2.75rem);
  padding: clamp(2rem, 5vw, 5rem) clamp(1rem, 4vw, 4rem);
}

.gv79-mobile-electronics-home__category-heading-row {
  align-items: end;
  display: grid;
  gap: 1.25rem;
  grid-template-columns: minmax(0, 1fr) auto;
  max-width: 100%;
  min-width: 0;
}

.gv79-mobile-electronics-home__category-heading {
  color: #1f1f1f;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(2.25rem, 4.1vw, 4.85rem);
  font-weight: 500;
  letter-spacing: -0.07em;
  line-height: 0.96;
  margin: 0;
  max-width: none;
  text-wrap: normal;
  white-space: nowrap;
}

.gv79-mobile-electronics-home__category-heading em {
  font-family: Georgia, 'Times New Roman', serif;
  font-style: italic;
  font-weight: 500;
  letter-spacing: -0.075em;
}

.gv79-mobile-electronics-home__all-products-link {
  color: #1f1f1f;
  display: inline-flex;
  font-size: clamp(0.9rem, 1.2vw, 1.05rem);
  font-weight: 600;
  line-height: 1.2;
  padding-bottom: 0.12em;
  position: relative;
  text-decoration: none !important;
  transition-duration: 180ms;
  transition-property: color;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
  white-space: nowrap;
}

.gv79-mobile-electronics-home__all-products-link::after {
  background: currentColor;
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  right: 0;
}

.gv79-mobile-electronics-home__all-products-link:hover,
.gv79-mobile-electronics-home__all-products-link:focus-visible {
  color: #008c19;
}

.gv79-mobile-electronics-home__category-row--premium {
  display: grid;
  gap: clamp(1rem, 1.8vw, 1.5rem);
  grid-template-columns: repeat(4, minmax(0, 1fr));
  max-width: 100%;
  min-width: 0;
  width: 100%;
}

.gv79-mobile-electronics-home__category--premium {
  aspect-ratio: 4 / 3;
  background: #111;
  border: 0;
  border-radius: var(--gv79-radius-card) !important;
  box-shadow: none;
  color: #1f1f1f;
  display: block;
  min-height: 0;
  overflow: hidden;
  padding: 0;
  position: relative;
  text-decoration: none;
  transition-duration: 220ms;
  transition-property: box-shadow, transform;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}

.gv79-mobile-electronics-home__category--premium:hover,
.gv79-mobile-electronics-home__category--premium:focus-visible {
  box-shadow: 0 24px 60px rgba(31, 31, 31, 0.18);
  color: #1f1f1f;
  transform: translateY(-2px);
}

.gv79-mobile-electronics-home__category-image,
.gv79-mobile-electronics-home__category-gradient {
  inset: 0;
  position: absolute;
}

.gv79-mobile-electronics-home__category-image {
  border-radius: var(--gv79-radius-card) !important;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition-duration: 320ms;
  transition-property: transform, filter;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
  width: 100%;
}

.gv79-mobile-electronics-home__category-gradient {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 38%, rgba(0, 0, 0, 0.14) 62%, rgba(0, 0, 0, 0.5) 100%);
  border-radius: var(--gv79-radius-card) !important;
  pointer-events: none;
  z-index: 1;
}

.gv79-mobile-electronics-home__category--premium:hover .gv79-mobile-electronics-home__category-image,
.gv79-mobile-electronics-home__category--premium:focus-visible .gv79-mobile-electronics-home__category-image {
  filter: saturate(1.04) contrast(1.03);
  transform: scale(1.04);
}

.gv79-mobile-electronics-home__category-pill {
  align-items: center;
  background: #ffffff;
  border-radius: var(--gv79-radius-card) !important;
  bottom: 24px;
  box-shadow: 0 10px 28px rgba(31, 31, 31, 0.16);
  color: #1f1f1f;
  display: inline-flex;
  font-size: clamp(0.88rem, 1.2vw, 1.05rem);
  font-weight: 600;
  gap: 0.55rem;
  left: 24px;
  line-height: 1;
  max-width: calc(100% - 48px);
  min-height: 48px;
  padding: 14px 22px;
  position: absolute;
  z-index: 2;
}

.gv79-mobile-electronics-home__category-arrow {
  display: inline-block;
  transition-duration: 180ms;
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}

.gv79-mobile-electronics-home__category--premium:hover .gv79-mobile-electronics-home__category-arrow,
.gv79-mobile-electronics-home__category--premium:focus-visible .gv79-mobile-electronics-home__category-arrow {
  transform: translateX(4px);
}

@media (max-width: 900px) {
  .gv79-mobile-electronics-home__category-heading-row {
    align-items: start;
    grid-template-columns: 1fr;
  }

  .gv79-mobile-electronics-home__category-heading {
    font-size: clamp(2rem, 9.2vw, 3.05rem);
    max-width: min(100%, 12.8ch);
    text-wrap: balance;
    white-space: normal;
  }

  .gv79-mobile-electronics-home__all-products-link {
    justify-self: start;
  }

  .gv79-mobile-electronics-home__category-row--premium {
    display: grid;
    grid-auto-columns: minmax(74vw, 1fr);
    grid-auto-flow: column;
    grid-template-columns: none;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    padding-bottom: 0.35rem;
    scroll-snap-type: x proximity;
    scrollbar-width: thin;
  }

  .gv79-mobile-electronics-home__category--premium {
    scroll-snap-align: start;
  }
}

@media (max-width: 420px) {
  .gv79-mobile-electronics-home__categories--premium {
    padding: 1.75rem 0.85rem 2rem;
  }

  .gv79-mobile-electronics-home__category-row--premium {
    grid-auto-columns: minmax(78vw, 1fr);
  }

  .gv79-mobile-electronics-home__category-pill {
    bottom: 16px;
    left: 16px;
    max-width: calc(100% - 32px);
    min-height: 44px;
    padding: 12px 18px;
  }
}

/* Final homepage product/footer spacing. Keep this late to beat Classic and module spacing. */
body#index .gv79-mobile-electronics-home__module-content > .gv79-product-shelf {
  margin-bottom: 0 !important;
  margin-top: clamp(1rem, 2vw, 1.8rem) !important;
  padding-bottom: clamp(0.8rem, 1.6vw, 1.4rem) !important;
  padding-top: clamp(0.9rem, 1.8vw, 1.6rem) !important;
}

body#index .gv79-mobile-electronics-home__module-content > .gv79-product-shelf:first-of-type {
  margin-top: 0 !important;
}

body#index .gv79-mobile-electronics-home__module-content > .gv79-product-shelf:last-of-type,
body#index .gv79-mobile-electronics-home__best-sellers,
body#index .gv79-mobile-electronics-home__module-wrapper,
body#index .gv79-mobile-electronics-home__module-content {
  margin-bottom: 0 !important;
}

body#index .page-footer {
  border: 0 !important;
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
}

body#index #footer,
body#index .gv79-footer {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Footer final composition: compact, Polish, four-column reference layout. */
body#index .gv79-mobile-electronics-home__module-content > .gv79-product-shelf:last-of-type {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

body#index .page-footer {
  border: 0 !important;
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
}

body#index #footer {
  background: #f7f7f5 !important;
  border-top: 0 !important;
  margin-top: 0 !important;
  padding: 0 !important;
}

body#index .gv79-footer {
  background: #f7f7f5 !important;
  border-top: 0 !important;
  color: #14171b;
  margin: 0 !important;
  padding: 0 !important;
}

body#index .gv79-footer__inner {
  align-items: start;
  display: grid;
  gap: clamp(2rem, 5.2vw, 5.25rem);
  grid-template-columns: minmax(18rem, 1.35fr) repeat(3, minmax(10rem, 0.8fr));
  margin-inline: auto;
  max-width: 72rem;
  padding: clamp(2.45rem, 4.8vw, 3.9rem) 1rem clamp(2.9rem, 5vw, 4.25rem);
  width: 100%;
}

body#index .gv79-footer__copyright {
  border-top: 1px solid rgba(20, 23, 27, 0.08);
  grid-column: 1 / -1;
  margin-top: clamp(0.25rem, 1vw, 0.75rem);
  padding-top: 1rem;
}

body#index .gv79-footer__copyright p {
  color: rgba(20, 23, 27, 0.54);
  font-size: 0.82rem;
  line-height: 1.35;
  margin: 0;
}

body#index .gv79-footer__title,
body#index .gv79-footer__heading {
  align-items: center;
  color: #14171b;
  display: flex;
  font-family: var(--gv79-font-sans, system-ui, sans-serif);
  font-size: 0.78rem;
  font-weight: 850;
  gap: 0.55rem;
  letter-spacing: 0.08em;
  line-height: 1.2;
  margin: 0 0 0.9rem;
  text-transform: uppercase;
}

body#index .gv79-footer__icon {
  color: #14171b;
  display: inline-flex;
  flex: 0 0 auto;
  height: 1.08rem;
  width: 1.08rem;
}

body#index .gv79-footer__icon svg {
  display: block;
  fill: none;
  height: 100%;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.75;
  width: 100%;
}

body#index .gv79-footer__summary,
body#index .gv79-footer__service {
  color: rgba(20, 23, 27, 0.72);
  font-size: 0.95rem;
  line-height: 1.48;
  margin: 0;
  max-width: 23.5rem;
}

body#index .gv79-footer__summary + .gv79-footer__service {
  margin-top: 0.45rem;
}

body#index .gv79-footer__list {
  display: grid;
  gap: 0.48rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

body#index .gv79-footer a {
  color: rgba(20, 23, 27, 0.78);
  font-size: 0.98rem;
  line-height: 1.35;
  text-decoration: none;
}

body#index .gv79-footer a:hover,
body#index .gv79-footer a:focus-visible {
  color: #14171b;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.25em;
}

@media (max-width: 900px) {
  body#index .gv79-footer__inner {
    gap: 1.65rem 2rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 2.2rem 1rem 2.65rem;
  }

  body#index .gv79-footer__brand {
    grid-column: 1 / -1;
  }

  body#index .gv79-footer__copyright {
    margin-top: 0;
  }
}

@media (max-width: 560px) {
  body#index .gv79-footer__inner {
    grid-template-columns: 1fr;
  }
}

/* Global footer final composition: one GV79 component across home, catalog, product, CMS, and checkout. */
#footer,
.gv79-footer {
  background: #f7f7f5 !important;
  border-top: 0 !important;
  color: #14171b;
  margin: 0 !important;
  padding: 0 !important;
}

.gv79-footer__inner {
  align-items: start;
  display: grid;
  gap: clamp(1.1rem, 2vw, 2.35rem);
  grid-template-columns: minmax(15rem, 1.1fr) repeat(3, minmax(8.25rem, 0.62fr)) minmax(20rem, 1.1fr);
  margin-inline: auto;
  max-width: none;
  padding: clamp(1.55rem, 2.4vw, 2.35rem) clamp(0.75rem, 1.6vw, 1.5rem) clamp(1.8rem, 2.8vw, 2.65rem);
  width: 100%;
}

.gv79-footer__copyright {
  border-top: 1px solid rgba(20, 23, 27, 0.08);
  grid-column: 1 / -1;
  margin-top: clamp(0.25rem, 1vw, 0.75rem);
  padding-top: 1rem;
}

.gv79-footer__copyright p {
  color: rgba(20, 23, 27, 0.54);
  font-size: 0.82rem;
  line-height: 1.35;
  margin: 0;
}

.gv79-footer__title,
.gv79-footer__heading {
  align-items: center;
  color: #14171b;
  display: flex;
  font-family: var(--gv79-font-sans, system-ui, sans-serif);
  font-size: 0.78rem;
  font-weight: 850;
  gap: 0.55rem;
  letter-spacing: 0.08em;
  line-height: 1.2;
  margin: 0 0 0.9rem;
  text-transform: uppercase;
}

.gv79-footer__icon {
  align-items: center;
  aspect-ratio: 1;
  box-sizing: border-box;
  color: #14171b;
  display: inline-flex;
  flex: 0 0 auto;
  height: 1.08rem;
  justify-content: center;
  line-height: 0;
  max-height: 1.08rem;
  max-width: 1.08rem;
  min-height: 1.08rem;
  min-width: 1.08rem;
  overflow: hidden;
  vertical-align: middle;
  width: 1.08rem;
}

.gv79-footer__icon > svg,
.gv79-footer__icon svg,
#footer .gv79-footer__icon > svg,
#footer .gv79-footer__icon svg {
  aspect-ratio: 1;
  box-sizing: border-box;
  flex: 0 0 auto;
  min-height: 0;
  min-width: 0;
  overflow: visible;
}

.gv79-footer__icon svg {
  display: block;
  fill: none;
  height: 100% !important;
  max-height: 100% !important;
  max-width: 100% !important;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.75;
  width: 100% !important;
}

.gv79-footer__summary,
.gv79-footer__service {
  color: rgba(20, 23, 27, 0.72);
  font-size: 0.95rem;
  line-height: 1.48;
  margin: 0;
  max-width: 23.5rem;
}

.gv79-footer__summary + .gv79-footer__service {
  margin-top: 0.45rem;
}

.gv79-footer__list {
  display: grid;
  gap: 0.48rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.gv79-footer__payments {
  align-self: start;
  justify-self: end;
  line-height: 0;
  margin-top: -0.1rem;
  max-width: 26rem;
  width: min(100%, 26rem);
}

.gv79-footer__payments img {
  display: block;
  height: auto;
  opacity: 0.84;
  width: 100%;
}

.gv79-footer a {
  color: rgba(20, 23, 27, 0.78);
  font-size: 0.98rem;
  line-height: 1.35;
  text-decoration: none;
}

.gv79-footer a:hover,
.gv79-footer a:focus-visible {
  color: #14171b;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.25em;
}

@media (max-width: 1180px) {
  .gv79-footer__inner {
    gap: 1.65rem 2rem;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  }

  .gv79-footer__payments {
    grid-column: 1 / -1;
    justify-self: start;
    margin-top: 0;
    max-width: 30rem;
    width: min(100%, 30rem);
  }
}

@media (max-width: 900px) {
  .gv79-footer__inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 2.2rem 1rem 2.65rem;
  }

  .gv79-footer__brand {
    grid-column: 1 / -1;
  }

  .gv79-footer__copyright {
    margin-top: 0;
  }

}

@media (max-width: 560px) {
  .gv79-footer__inner {
    grid-template-columns: 1fr;
  }

  .gv79-footer__payments {
    max-width: 24rem;
    width: 100%;
  }
}

/* Full-theme polish for inherited Classic pages. */
body[class*="page-"]:not(#index) #wrapper,
body[id*="contact"] #wrapper,
body[id*="authentication"] #wrapper,
body[id*="password"] #wrapper,
body[id*="my-account"] #wrapper,
body[id*="identity"] #wrapper,
body[id*="addresses"] #wrapper,
body[id*="address"] #wrapper,
body[id*="history"] #wrapper,
body[id*="order"] #wrapper,
body[id*="discount"] #wrapper,
body[id*="sitemap"] #wrapper,
body[id*="pagenotfound"] #wrapper {
  background: #f7f7f5;
  color: #14171b;
  font-family: var(--gv79-font-sans, system-ui, sans-serif);
}

body[class*="page-"]:not(#index) #wrapper > .container,
body[id*="contact"] #wrapper > .container,
body[id*="authentication"] #wrapper > .container,
body[id*="password"] #wrapper > .container,
body[id*="my-account"] #wrapper > .container,
body[id*="identity"] #wrapper > .container,
body[id*="addresses"] #wrapper > .container,
body[id*="address"] #wrapper > .container,
body[id*="history"] #wrapper > .container,
body[id*="order"] #wrapper > .container,
body[id*="discount"] #wrapper > .container,
body[id*="sitemap"] #wrapper > .container,
body[id*="pagenotfound"] #wrapper > .container {
  max-width: 88rem;
  padding-block: clamp(2rem, 4vw, 4rem);
}

body[class*="page-"]:not(#index) #content-wrapper,
body[id*="contact"] #content-wrapper,
body[id*="authentication"] #content-wrapper,
body[id*="password"] #content-wrapper,
body[id*="my-account"] #content-wrapper,
body[id*="identity"] #content-wrapper,
body[id*="addresses"] #content-wrapper,
body[id*="address"] #content-wrapper,
body[id*="history"] #content-wrapper,
body[id*="order"] #content-wrapper,
body[id*="discount"] #content-wrapper,
body[id*="sitemap"] #content-wrapper,
body[id*="pagenotfound"] #content-wrapper {
  min-width: 0;
  width: 100%;
}

body#category #wrapper,
body#search #wrapper,
body#new-products #wrapper,
body#prices-drop #wrapper,
body#best-sales #wrapper {
  margin-top: 0;
  padding-top: 0;
}

body#category #wrapper > .container,
body#search #wrapper > .container,
body#new-products #wrapper > .container,
body#prices-drop #wrapper > .container,
body#best-sales #wrapper > .container,
body[class*="page-category"] #wrapper > .container,
body[class*="page-search"] #wrapper > .container,
body[class*="page-new-products"] #wrapper > .container,
body[class*="page-prices-drop"] #wrapper > .container,
body[class*="page-best-sales"] #wrapper > .container {
  max-width: none !important;
  padding-block: 0 !important;
  padding-inline: 0 !important;
  padding-top: 0 !important;
  width: 100% !important;
}

body#category .gv79-catalog-hero,
body#search .gv79-catalog-hero,
body#new-products .gv79-catalog-hero,
body#prices-drop .gv79-catalog-hero,
body#best-sales .gv79-catalog-hero,
body[class*="page-category"] .gv79-catalog-hero,
body[class*="page-search"] .gv79-catalog-hero,
body[class*="page-new-products"] .gv79-catalog-hero,
body[class*="page-prices-drop"] .gv79-catalog-hero,
body[class*="page-best-sales"] .gv79-catalog-hero,
body#category .gv79-catalog-layout,
body#search .gv79-catalog-layout,
body#new-products .gv79-catalog-layout,
body#prices-drop .gv79-catalog-layout,
body#best-sales .gv79-catalog-layout,
body[class*="page-category"] .gv79-catalog-layout,
body[class*="page-search"] .gv79-catalog-layout,
body[class*="page-new-products"] .gv79-catalog-layout,
body[class*="page-prices-drop"] .gv79-catalog-layout,
body[class*="page-best-sales"] .gv79-catalog-layout,
body#category .gv79-product-list__subcategories,
body#search .gv79-product-list__subcategories,
body#new-products .gv79-product-list__subcategories,
body#prices-drop .gv79-product-list__subcategories,
body#best-sales .gv79-product-list__subcategories,
body[class*="page-category"] .gv79-product-list__subcategories,
body[class*="page-search"] .gv79-product-list__subcategories,
body[class*="page-new-products"] .gv79-product-list__subcategories,
body[class*="page-prices-drop"] .gv79-product-list__subcategories,
body[class*="page-best-sales"] .gv79-product-list__subcategories {
  max-width: none;
}

body#category .gv79-catalog-grid #js-product-list .products,
body#search .gv79-catalog-grid #js-product-list .products,
body#new-products .gv79-catalog-grid #js-product-list .products,
body#prices-drop .gv79-catalog-grid #js-product-list .products,
body#best-sales .gv79-catalog-grid #js-product-list .products,
body[class*="page-category"] .gv79-catalog-grid #js-product-list .products,
body[class*="page-search"] .gv79-catalog-grid #js-product-list .products,
body[class*="page-new-products"] .gv79-catalog-grid #js-product-list .products,
body[class*="page-prices-drop"] .gv79-catalog-grid #js-product-list .products,
body[class*="page-best-sales"] .gv79-catalog-grid #js-product-list .products,
body#category .gv79-catalog-grid .products,
body#search .gv79-catalog-grid .products,
body#new-products .gv79-catalog-grid .products,
body#prices-drop .gv79-catalog-grid .products,
body#best-sales .gv79-catalog-grid .products,
body[class*="page-category"] .gv79-catalog-grid .products,
body[class*="page-search"] .gv79-catalog-grid .products,
body[class*="page-new-products"] .gv79-catalog-grid .products,
body[class*="page-prices-drop"] .gv79-catalog-grid .products,
body[class*="page-best-sales"] .gv79-catalog-grid .products {
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 17rem), 1fr));
}

body[class*="page-"]:not(#index) .page-header,
body[id*="contact"] .page-header,
body[id*="authentication"] .page-header,
body[id*="password"] .page-header,
body[id*="my-account"] .page-header,
body[id*="identity"] .page-header,
body[id*="addresses"] .page-header,
body[id*="address"] .page-header,
body[id*="history"] .page-header,
body[id*="order"] .page-header,
body[id*="discount"] .page-header,
body[id*="sitemap"] .page-header,
body[id*="pagenotfound"] .page-header {
  background: transparent;
  border: 0;
  margin: 0 0 clamp(1.25rem, 2.4vw, 2rem);
  padding: 0;
}

body[class*="page-"]:not(#index) .page-header h1,
body[id*="contact"] .page-header h1,
body[id*="authentication"] .page-header h1,
body[id*="password"] .page-header h1,
body[id*="my-account"] .page-header h1,
body[id*="identity"] .page-header h1,
body[id*="addresses"] .page-header h1,
body[id*="address"] .page-header h1,
body[id*="history"] .page-header h1,
body[id*="order"] .page-header h1,
body[id*="discount"] .page-header h1,
body[id*="sitemap"] .page-header h1,
body[id*="pagenotfound"] .page-header h1 {
  color: #14171b;
  font-family: var(--gv79-font-display, var(--gv79-font-sans, system-ui, sans-serif));
  font-size: clamp(2.2rem, 5vw, 4.25rem);
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1;
  margin: 0;
  max-width: 16ch;
  text-transform: none;
}

body[class*="page-"]:not(#index) .page-content,
body[class*="page-"]:not(#index) section.page-content,
body[id*="contact"] .page-content,
body[id*="authentication"] .page-content,
body[id*="password"] .page-content,
body[id*="my-account"] .page-content,
body[id*="identity"] .page-content,
body[id*="addresses"] .page-content,
body[id*="address"] .page-content,
body[id*="history"] .page-content,
body[id*="order"] .page-content,
body[id*="discount"] .page-content,
body[id*="sitemap"] .page-content,
body[id*="pagenotfound"] .page-content,
.contact-form,
.customer-form,
.forgotten-password,
.register-form,
.login-form,
.addresses-footer,
.address,
.order-message-form,
.order-detail,
.order-return,
.sitemap,
.myaccount-link-list,
.page-my-account #content,
.page-addresses #content,
.page-history #content,
.page-order-slip #content,
.page-discount #content {
  background: #ffffff;
  border: 1px solid rgba(20, 23, 27, 0.08);
  border-radius: var(--gv79-radius-card) !important;
  box-shadow: 0 1rem 2.8rem rgba(20, 23, 27, 0.05);
  color: #14171b;
  min-width: 0;
  padding: clamp(1.2rem, 2.8vw, 2rem);
}

body[class*="page-"]:not(#index) .breadcrumb,
body[id*="contact"] .breadcrumb,
body[id*="authentication"] .breadcrumb,
body[id*="password"] .breadcrumb,
body[id*="my-account"] .breadcrumb,
body[id*="identity"] .breadcrumb,
body[id*="addresses"] .breadcrumb,
body[id*="address"] .breadcrumb,
body[id*="history"] .breadcrumb,
body[id*="order"] .breadcrumb,
body[id*="discount"] .breadcrumb,
body[id*="sitemap"] .breadcrumb,
body[id*="pagenotfound"] .breadcrumb {
  background: transparent;
  color: rgba(20, 23, 27, 0.55);
  font-size: 0.82rem;
  margin-bottom: 1rem;
  padding: 0;
}

body[id*="pagenotfound"] #notifications {
  margin: 0;
}

body[id*="pagenotfound"] #notifications .notifications-container {
  max-width: 88rem;
  padding: clamp(1rem, 2vw, 1.5rem) clamp(0.9rem, 2vw, 1.5rem) 0;
}

body[id*="pagenotfound"] #notifications .alert {
  border-radius: var(--gv79-radius-card) !important;
  box-shadow: none;
  font-size: 0.9rem;
  font-weight: 760;
  margin: 0;
  padding: 0.8rem 1rem;
}

body[id*="pagenotfound"] #notifications .alert-danger {
  background: #fff7f3;
  border: 1px solid rgba(184, 80, 38, 0.18);
  color: #8a2f18;
}

body[id*="pagenotfound"] .gv79-not-found.page-content,
body[id*="pagenotfound"] section.gv79-not-found.page-content,
.gv79-product-list__empty .gv79-not-found.page-content {
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
}

.gv79-not-found {
  color: #14171b;
  margin-inline: auto;
  max-width: 100%;
  min-width: 0;
  width: min(100%, 72rem);
}

.gv79-not-found__panel {
  background: #ffffff;
  border: 1px solid rgba(20, 23, 27, 0.08);
  border-radius: var(--gv79-radius-card);
  box-shadow: 0 1.25rem 3rem rgba(20, 23, 27, 0.07);
  display: grid;
  gap: clamp(1rem, 2vw, 1.5rem);
  grid-template-columns: minmax(20rem, 1.05fr) minmax(18rem, 0.75fr);
  overflow: hidden;
  padding: clamp(1rem, 2.5vw, 2rem);
}

body[id*="pagenotfound"] .gv79-not-found {
  width: min(100%, 42rem);
}

body[id*="pagenotfound"] .gv79-not-found__panel {
  grid-template-columns: minmax(0, 1fr);
}

body[id*="pagenotfound"] .gv79-not-found__copy {
  max-width: 100%;
}

body[id*="pagenotfound"] .gv79-not-found__search {
  display: none;
}

.gv79-product-list__empty {
  width: 100%;
}

.gv79-product-list__empty .gv79-not-found {
  max-width: none !important;
  overflow: visible;
  width: 100%;
}

.gv79-product-list__empty .gv79-not-found__panel {
  border: 0;
  box-shadow: none;
  gap: clamp(1rem, 2vw, 1.4rem);
  grid-template-columns: minmax(0, 1fr);
  justify-items: start;
  overflow: visible;
  padding: clamp(1rem, 2vw, 1.5rem);
  width: 100%;
}

.gv79-product-list__empty .gv79-not-found__copy,
.gv79-product-list__empty .gv79-not-found__search {
  width: min(100%, 44rem);
}

.gv79-product-list__empty .gv79-not-found__title {
  font-size: clamp(2rem, 4vw, 3.4rem);
  max-width: 22ch;
  overflow-wrap: normal;
  word-break: normal;
}

.gv79-product-list__empty .gv79-not-found__text {
  max-width: 42rem;
}

.gv79-product-list__empty .gv79-not-found__search {
  background: transparent;
  border: 0;
  padding: 0;
}

.gv79-product-list__empty .gv79-not-found__search-header {
  display: none;
}

.gv79-not-found__copy,
.gv79-not-found__search {
  min-width: 0;
}

.gv79-not-found__copy {
  align-content: center;
  display: grid;
  gap: 0.85rem;
}

.gv79-not-found__eyebrow {
  color: #008c19;
  font-size: 0.74rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  line-height: 1.2;
  margin: 0;
  text-transform: uppercase;
}

.gv79-not-found__title {
  color: #14171b;
  font-family: var(--gv79-font-display, var(--gv79-font-sans, system-ui, sans-serif));
  font-size: clamp(2rem, 4.8vw, 4.6rem);
  font-weight: 760;
  letter-spacing: 0;
  line-height: 0.98;
  margin: 0;
  max-width: 16ch;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

.gv79-not-found__text {
  color: rgba(20, 23, 27, 0.68);
  font-size: clamp(1rem, 1.4vw, 1.12rem);
  line-height: 1.55;
  margin: 0;
  max-width: 42rem;
}

.gv79-not-found__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  margin-top: 0.35rem;
}

.gv79-not-found__button {
  align-items: center;
  background: #ffffff;
  border: 1px solid rgba(20, 23, 27, 0.12);
  border-radius: var(--gv79-radius-card);
  color: #14171b;
  display: inline-flex;
  font-size: 0.88rem;
  font-weight: 850;
  justify-content: center;
  min-height: 2.75rem;
  padding: 0.75rem 1rem;
  text-decoration: none;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.gv79-not-found__button--primary {
  background: #14171b;
  border-color: #14171b;
  color: #ffffff;
}

.gv79-not-found__button:hover,
.gv79-not-found__button:focus-visible {
  border-color: rgba(0, 140, 25, 0.28);
  color: #008c19;
  transform: translateY(-1px);
}

.gv79-not-found__button--primary:hover,
.gv79-not-found__button--primary:focus-visible {
  background: #008c19;
  border-color: #008c19;
  color: #ffffff;
}

.gv79-not-found__search {
  align-content: start;
  background: #f7f7f5;
  border: 1px solid rgba(20, 23, 27, 0.08);
  border-radius: var(--gv79-radius-card);
  display: grid;
  gap: 0.9rem;
  padding: clamp(0.9rem, 2vw, 1.25rem);
}

.gv79-not-found__search-header {
  align-items: baseline;
  display: flex;
  gap: 0.65rem;
  justify-content: space-between;
}

.gv79-not-found__search-header p {
  color: rgba(20, 23, 27, 0.68);
  font-size: 0.86rem;
  font-weight: 760;
  line-height: 1.25;
  margin: 0;
}

.gv79-not-found__code {
  color: rgba(20, 23, 27, 0.32);
  font-size: clamp(2rem, 4vw, 3.5rem);
  font-weight: 900;
  letter-spacing: 0;
  line-height: 0.9;
}

.gv79-not-found #search_widget,
.gv79-not-found .search-widget,
.gv79-not-found .search-widgets {
  float: none;
  margin: 0;
  max-width: 100%;
  min-width: 0;
  width: 100%;
}

.gv79-not-found #search_widget form,
.gv79-not-found .search-widget form,
.gv79-not-found .search-widgets form {
  align-items: center;
  background: #ffffff;
  border: 1px solid rgba(20, 23, 27, 0.1);
  border-radius: var(--gv79-radius-card);
  box-shadow: none;
  display: flex;
  gap: 0.55rem;
  min-height: 3.25rem;
  padding: 0 1rem;
  position: relative;
  width: 100%;
}

.gv79-not-found #search_widget .search,
.gv79-not-found #search_widget .clear,
.gv79-not-found .search-widget .search,
.gv79-not-found .search-widget .clear,
.gv79-not-found .search-widgets .search,
.gv79-not-found .search-widgets .clear {
  align-items: center;
  align-self: stretch;
  color: #14171b;
  display: inline-flex;
  flex: 0 0 auto;
  font-size: 1.25rem;
  height: auto !important;
  justify-content: center;
  left: auto !important;
  line-height: 1;
  margin: 0 !important;
  position: static !important;
  top: auto !important;
  transform: none !important;
  width: 1.25rem !important;
}

.gv79-not-found #search_widget .clear,
.gv79-not-found .search-widget .clear,
.gv79-not-found .search-widgets .clear {
  color: rgba(20, 23, 27, 0.45);
}

.gv79-not-found #search_widget input[type="text"],
.gv79-not-found .search-widget input[type="text"],
.gv79-not-found .search-widgets input[type="text"] {
  appearance: none;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none;
  flex: 1 1 auto;
  height: auto;
  line-height: 1.2;
  max-width: none !important;
  min-height: 3.1rem;
  min-width: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}

.gv79-not-found__detail {
  border-top: 1px solid rgba(20, 23, 27, 0.08);
  color: rgba(20, 23, 27, 0.62);
  display: grid;
  gap: 0.4rem;
  padding-top: 0.85rem;
}

.gv79-not-found__detail h2,
.gv79-not-found__detail h3,
.gv79-not-found__detail h4 {
  color: #14171b;
  font-size: 1rem;
  font-weight: 850;
  line-height: 1.2;
  margin: 0;
}

.gv79-not-found__detail p {
  margin: 0;
}

@media (max-width: 900px) {
  .gv79-not-found {
    width: min(100%, 42rem);
  }

  .gv79-not-found__panel {
    grid-template-columns: minmax(0, 1fr);
  }

  .gv79-not-found__title {
    max-width: 14ch;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }

  .gv79-product-list__empty .gv79-not-found__panel {
    grid-template-columns: minmax(0, 1fr);
  }
}

body[class*="page-"]:not(#index) .form-group,
body[class*="page-"]:not(#index) .form-control-comment,
body[id*="contact"] .form-group,
body[id*="authentication"] .form-group,
body[id*="password"] .form-group,
body[id*="my-account"] .form-group,
body[id*="identity"] .form-group,
body[id*="addresses"] .form-group,
body[id*="address"] .form-group {
  max-width: 100%;
  min-width: 0;
}

body[class*="page-"]:not(#index) label,
body[id*="contact"] label,
body[id*="authentication"] label,
body[id*="password"] label,
body[id*="my-account"] label,
body[id*="identity"] label,
body[id*="addresses"] label,
body[id*="address"] label {
  color: #14171b;
  font-size: 0.86rem;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: none;
}

body[class*="page-"]:not(#index) input[type="text"],
body[class*="page-"]:not(#index) input[type="email"],
body[class*="page-"]:not(#index) input[type="password"],
body[class*="page-"]:not(#index) input[type="tel"],
body[class*="page-"]:not(#index) input[type="number"],
body[class*="page-"]:not(#index) select,
body[class*="page-"]:not(#index) textarea,
body[id*="contact"] input,
body[id*="contact"] select,
body[id*="contact"] textarea,
body[id*="authentication"] input,
body[id*="authentication"] select,
body[id*="authentication"] textarea,
body[id*="password"] input,
body[id*="password"] select,
body[id*="password"] textarea,
body[id*="my-account"] input,
body[id*="identity"] input,
body[id*="addresses"] input,
body[id*="address"] input {
  background: #f7f7f5;
  border: 1px solid rgba(20, 23, 27, 0.14);
  border-radius: var(--gv79-radius-card) !important;
  box-shadow: none;
  color: #14171b;
  min-height: 2.9rem;
  padding: 0.72rem 0.85rem;
}

body[class*="page-"]:not(#index) input:focus,
body[class*="page-"]:not(#index) select:focus,
body[class*="page-"]:not(#index) textarea:focus,
body[id*="contact"] input:focus,
body[id*="contact"] select:focus,
body[id*="contact"] textarea:focus,
body[id*="authentication"] input:focus,
body[id*="authentication"] select:focus,
body[id*="authentication"] textarea:focus {
  background: #ffffff;
  border-color: #14171b;
  box-shadow: none;
  outline: var(--gv79-focus-outline);
  outline-offset: var(--gv79-focus-offset);
}

.gv79-not-found #search_widget form:focus-within,
.gv79-not-found .search-widget form:focus-within,
.gv79-not-found .search-widgets form:focus-within {
  border-color: #008c19;
  box-shadow: 0 0 0 3px rgba(0, 140, 25, 0.1);
}

.gv79-not-found #search_widget input[type="text"]:focus,
.gv79-not-found .search-widget input[type="text"]:focus,
.gv79-not-found .search-widgets input[type="text"]:focus {
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
  outline: 0 !important;
}

body[class*="page-"]:not(#index) .btn,
body[class*="page-"]:not(#index) button,
body[class*="page-"]:not(#index) .button,
body[id*="contact"] .btn,
body[id*="authentication"] .btn,
body[id*="password"] .btn,
body[id*="my-account"] .btn,
body[id*="identity"] .btn,
body[id*="addresses"] .btn,
body[id*="address"] .btn {
  align-items: center;
  background: #14171b;
  border: 1px solid #14171b;
  border-radius: var(--gv79-radius-card) !important;
  color: #ffffff;
  display: inline-flex;
  font-weight: 850;
  justify-content: center;
  min-height: 2.9rem;
  padding: 0.78rem 1.25rem;
  text-decoration: none;
}

body[class*="page-"]:not(#index) .gv79-footer .gv79-privacy-link,
body[class*="page-"]:not(#index) #footer .gv79-privacy-link {
  align-items: baseline;
  appearance: none;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: rgba(20, 23, 27, 0.78) !important;
  display: inline !important;
  font-size: 0.96rem;
  font-weight: inherit;
  justify-content: flex-start;
  line-height: 1.35;
  min-height: 0;
  padding: 0 !important;
  text-align: left;
  text-decoration: none;
}

body[class*="page-"]:not(#index) .btn:hover,
body[class*="page-"]:not(#index) .btn:focus-visible,
body[class*="page-"]:not(#index) button:hover,
body[class*="page-"]:not(#index) button:focus-visible,
body[id*="contact"] .btn:hover,
body[id*="authentication"] .btn:hover,
body[id*="password"] .btn:hover {
  background: #ffffff;
  color: #14171b;
}

body[class*="page-"]:not(#index) .gv79-footer .gv79-privacy-link:hover,
body[class*="page-"]:not(#index) .gv79-footer .gv79-privacy-link:focus-visible,
body[class*="page-"]:not(#index) #footer .gv79-privacy-link:hover,
body[class*="page-"]:not(#index) #footer .gv79-privacy-link:focus-visible {
  background: transparent !important;
  color: #14171b !important;
  outline: 0;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.25em;
}

body[class*="page-"]:not(#index) .alert,
body[class*="page-"]:not(#index) .help-block,
body[class*="page-"]:not(#index) .form-control-comment,
body[id*="contact"] .alert,
body[id*="authentication"] .alert,
body[id*="password"] .alert {
  border-radius: var(--gv79-radius-card) !important;
  font-size: 0.9rem;
  line-height: 1.45;
}

body[class*="page-"]:not(#index) table,
body[id*="history"] table,
body[id*="order"] table,
body[id*="discount"] table {
  background: #ffffff;
  border: 1px solid rgba(20, 23, 27, 0.1);
  color: #14171b;
  width: 100%;
}

body[class*="page-"]:not(#index) th,
body[class*="page-"]:not(#index) td,
body[id*="history"] th,
body[id*="history"] td,
body[id*="order"] th,
body[id*="order"] td,
body[id*="discount"] th,
body[id*="discount"] td {
  border-color: rgba(20, 23, 27, 0.08);
  vertical-align: middle;
}

.myaccount-link-list,
.page-my-account .links,
.page-my-account .link-item,
.page-addresses .address,
.page-address .address,
.page-history .orders,
.page-order-slip .orders {
  display: grid;
  gap: 1rem;
}

.page-my-account .link-item a,
.myaccount-link-list a,
.page-addresses .address a,
.page-address .address a,
.page-history a,
.page-order-slip a,
.page-discount a,
.page-sitemap a {
  color: #14171b;
  text-decoration-color: currentColor;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.25em;
}

.page-my-account .link-item a:hover,
.myaccount-link-list a:hover,
.page-addresses .address a:hover,
.page-address .address a:hover,
.page-history a:hover,
.page-order-slip a:hover,
.page-discount a:hover,
.page-sitemap a:hover {
  color: #008c19;
}

.page-contact .contact-rich,
.page-contact .contact-form {
  height: auto;
  min-width: 0;
}

.page-contact .contact-rich h4,
.page-contact .contact-form h3,
.page-authentication .login-form h3,
.page-authentication .register-form h3,
.page-my-account h2,
.page-addresses h2,
.page-history h2,
.page-order-slip h2,
.page-discount h2,
.page-sitemap h2 {
  color: #14171b;
  font-size: clamp(1.15rem, 2vw, 1.55rem);
  font-weight: 850;
  letter-spacing: 0;
  line-height: 1.15;
  margin-bottom: 1rem;
  text-transform: none;
}

.page-pagenotfound #main,
body[id*="pagenotfound"] #main {
  display: grid;
  gap: 1rem;
  justify-items: start;
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}

/* GV79 requested UX pass: auth/contact, product cards, quick view, cart, and catalog cleanup. */
body[id*="authentication"] .page-content,
body[id*="contact"] .page-content {
  box-shadow: 0 1.2rem 3rem rgba(20, 23, 27, 0.055);
}

.page-authentication .login-form,
.page-authentication .register-form,
.page-contact .contact-form,
.page-contact .contact-rich {
  background: #ffffff;
  border: 1px solid rgba(20, 23, 27, 0.08);
  border-radius: 18px !important;
  box-shadow: none;
  display: grid;
  gap: 1rem;
  padding: clamp(1rem, 2.4vw, 1.65rem);
}

.page-authentication .page-content,
.page-contact .page-content {
  align-items: start;
  display: grid;
  gap: clamp(1rem, 2vw, 1.5rem);
}

.page-authentication .forgot-password,
.page-authentication .no-account,
.page-authentication .form-footer,
.page-contact .form-footer {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: space-between;
}

.page-authentication a,
.page-contact a {
  color: #14171b;
  text-decoration-color: currentColor;
  text-underline-offset: 0.25em;
}

.page-authentication a:hover,
.page-contact a:hover,
.page-authentication a:focus-visible,
.page-contact a:focus-visible {
  color: #008c19;
}

.page-contact #main {
  display: grid;
  gap: clamp(1rem, 2vw, 1.5rem);
}

body#contact.page-contact #content.page-content,
body#contact.page-contact section.page-content {
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
}

.page-contact .page-content,
body[id*="contact"] .page-content {
  --gv79-contact-label-col: clamp(6.25rem, 10vw, 7.75rem);
  --gv79-contact-field-gap: clamp(0.85rem, 1.6vw, 1.15rem);

  background: transparent;
  border: 0;
  box-shadow: none;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  padding: 0;
}

.page-contact .contact-rich,
.page-contact .contact-form {
  background: #ffffff;
  border: 1px solid rgba(20, 23, 27, 0.09);
  border-radius: 8px !important;
  box-shadow: 0 0.9rem 2.5rem rgba(20, 23, 27, 0.045);
  min-width: 0;
}

.page-contact .contact-rich {
  align-self: start;
  gap: 0;
  padding: clamp(1rem, 2vw, 1.25rem);
}

.page-contact .contact-rich h4,
.page-contact .contact-form h3 {
  color: #14171b;
  font-size: clamp(1.2rem, 2vw, 1.55rem);
  font-weight: 850;
  line-height: 1.15;
  margin: 0;
}

.page-contact .contact-rich h4 {
  border-bottom: 1px solid rgba(20, 23, 27, 0.08);
  padding-bottom: 0.85rem;
}

.page-contact .contact-rich .block {
  align-items: start;
  background: transparent !important;
  border-bottom: 1px solid rgba(20, 23, 27, 0.08);
  box-shadow: none !important;
  display: grid;
  gap: 0.35rem 0.75rem;
  grid-template-columns: 2.25rem minmax(0, 1fr);
  margin: 0;
  padding: 0.95rem 0;
}

.page-contact .contact-rich .block:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.page-contact .contact-rich .icon {
  align-items: center;
  background: #f3f5f1;
  border: 1px solid rgba(20, 23, 27, 0.08);
  border-radius: 8px;
  color: rgba(20, 23, 27, 0.7);
  display: inline-flex;
  height: 2.25rem;
  justify-content: center;
  width: 2.25rem;
}

.page-contact .contact-rich .icon i {
  font-size: 1.35rem;
  line-height: 1;
}

.page-contact .contact-rich .data {
  color: rgba(20, 23, 27, 0.72);
  font-size: 0.93rem;
  line-height: 1.55;
  min-width: 0;
}

.page-contact .contact-rich hr {
  border: 0;
  border-top: 1px solid rgba(20, 23, 27, 0.08);
  display: none;
  margin: 0;
}

.page-contact .contact-rich .data strong,
.page-contact .contact-rich .data b {
  color: #14171b;
  font-weight: 820;
}

.page-contact .contact-rich .data a {
  overflow-wrap: break-word;
}

.page-contact .contact-rich .block > a {
  color: #14171b;
  font-size: 0.86rem;
  grid-column: 2;
  line-height: 1.35;
  margin-top: -0.25rem;
  min-width: 0;
  overflow-wrap: break-word;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.25em;
}

.page-contact .contact-form {
  justify-self: stretch;
  padding: clamp(1.35rem, 2.6vw, 2.1rem);
  width: 100%;
}

.page-contact .contact-form h3 {
  border-bottom: 1px solid rgba(20, 23, 27, 0.08);
  padding-bottom: 0.85rem;
}

.page-contact .contact-form form {
  display: grid;
  gap: 0.75rem;
  margin: 0 auto;
  max-width: min(100%, 46rem);
  width: 100%;
}

.page-contact .contact-form .form-fields {
  display: grid;
  gap: 0.85rem;
}

.page-contact .contact-form .form-group {
  align-items: center;
  display: grid;
  gap: 0.45rem var(--gv79-contact-field-gap);
  grid-template-columns: var(--gv79-contact-label-col) minmax(0, 1fr);
  margin: 0;
  width: 100%;
}

.page-contact .contact-form .form-control-label {
  align-self: center;
  color: rgba(20, 23, 27, 0.72);
  float: none;
  font-size: 0.83rem;
  font-weight: 780;
  line-height: 1.2;
  max-width: none;
  padding: 0;
  text-align: right;
  width: auto;
}

.page-contact .contact-form .form-control-label.required::after {
  color: #008c19;
}

.page-contact .contact-form .form-group > div[class*="col-md-"],
.page-contact .contact-form .form-group > span[class*="col-md-"] {
  float: none;
  margin-left: 0;
  max-width: none;
  min-width: 0;
  padding: 0;
  width: 100%;
}

.page-contact .contact-form .form-group > .col-md-offset-3 {
  grid-column: 2;
}

.page-contact .contact-form .form-group:first-child > .col-md-offset-3,
.page-contact .contact-form .form-group:first-child > .col-md-9 {
  grid-column: 1 / -1;
}

.page-contact .contact-form .form-group:first-child h3 {
  text-align: center;
}

.page-contact .contact-form .js-input-column,
.page-contact .contact-form .form-control-comment {
  float: none;
  max-width: none;
  min-width: 0;
  padding: 0;
  width: 100%;
}

.page-contact .contact-form .form-control-comment {
  align-self: center;
  color: rgba(20, 23, 27, 0.48);
  font-size: 0.82rem;
  grid-column: 2;
  line-height: 1.35;
}

.page-contact .contact-form input[type="text"],
.page-contact .contact-form input[type="email"],
.page-contact .contact-form input[type="file"],
.page-contact .contact-form select,
.page-contact .contact-form textarea {
  background: #f7f8f5;
  border: 1px solid rgba(20, 23, 27, 0.13);
  border-radius: 8px !important;
  color: #14171b;
  font-size: 0.95rem;
  line-height: 1.35;
  min-height: 3rem;
  transition: background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
  width: 100%;
}

.page-contact .contact-form select {
  cursor: pointer;
}

.page-contact .contact-form textarea {
  min-height: 6.5rem;
  resize: vertical;
}

.page-contact .contact-form input[type="file"] {
  padding: 0.38rem 0.45rem;
}

.page-contact .contact-form input[type="file"] {
  color: rgba(20, 23, 27, 0.6);
}

.page-contact .contact-form .bootstrap-filestyle {
  align-items: stretch;
  display: flex;
  max-width: 100%;
  min-height: 3rem;
  min-width: 0;
  width: 100%;
}

.page-contact .contact-form .bootstrap-filestyle .form-control,
.page-contact .contact-form .bootstrap-filestyle input[type="text"] {
  background: #f7f8f5;
  border: 1px solid rgba(20, 23, 27, 0.13);
  border-radius: 8px 0 0 8px !important;
  box-shadow: none;
  flex: 1 1 auto;
  min-height: 3rem;
  min-width: 0;
}

.page-contact .contact-form .bootstrap-filestyle .group-span-filestyle,
.page-contact .contact-form .bootstrap-filestyle .input-group-btn {
  display: inline-flex;
  flex: 0 0 auto;
  min-width: 0;
}

.page-contact .contact-form .bootstrap-filestyle .btn,
.page-contact .contact-form .bootstrap-filestyle label.btn,
.page-contact .contact-form .bootstrap-filestyle button {
  background: #ffffff !important;
  border: 1px solid rgba(20, 23, 27, 0.16) !important;
  border-left: 0;
  border-radius: 0 8px 8px 0 !important;
  color: #14171b !important;
  font-size: 0.86rem;
  font-weight: 850;
  min-height: 3rem;
  padding-inline: 1rem;
  white-space: nowrap;
}

.page-contact .contact-form .bootstrap-filestyle .btn:hover,
.page-contact .contact-form .bootstrap-filestyle .btn:focus-visible,
.page-contact .contact-form .bootstrap-filestyle label.btn:hover,
.page-contact .contact-form .bootstrap-filestyle label.btn:focus-visible {
  background: #14171b !important;
  border-color: #14171b !important;
  color: #ffffff !important;
}

.page-contact .contact-form input[type="file"]::file-selector-button {
  background: #ffffff;
  border: 1px solid rgba(20, 23, 27, 0.16);
  border-radius: 8px;
  color: #14171b;
  cursor: pointer;
  font-weight: 850;
  margin-right: 0.75rem;
  min-height: 2.1rem;
  padding: 0.45rem 0.85rem;
}

.page-contact .contact-form input[type="file"]::-webkit-file-upload-button {
  background: #ffffff;
  border: 1px solid rgba(20, 23, 27, 0.16);
  border-radius: 8px;
  color: #14171b;
  cursor: pointer;
  font-weight: 850;
  margin-right: 0.75rem;
  min-height: 2.1rem;
  padding: 0.45rem 0.85rem;
}

.page-contact .contact-form input:focus,
.page-contact .contact-form select:focus,
.page-contact .contact-form textarea:focus {
  background: #ffffff;
  border-color: rgba(0, 140, 25, 0.48);
  box-shadow: 0 0 0 3px rgba(0, 140, 25, 0.11);
  outline: 0;
}

.page-contact .contact-form .form-footer {
  justify-content: flex-start;
  margin-top: 0.1rem;
  padding-left: calc(var(--gv79-contact-label-col) + var(--gv79-contact-field-gap));
}

.page-contact .contact-form .btn,
.page-contact .contact-form button {
  border-radius: 8px !important;
  min-height: 3rem;
  padding-inline: 1.45rem;
}

.page-contact .contact-form .btn:hover,
.page-contact .contact-form .btn:focus-visible,
.page-contact .contact-form button:hover,
.page-contact .contact-form button:focus-visible {
  background: #008c19;
  border-color: #008c19;
  color: #ffffff;
}

.page-contact .page-content > .alert,
body[id*="contact"] .page-content > .alert {
  display: block;
  font-size: 0.9rem;
  line-height: 1.35;
  margin: 0;
  min-height: 0;
  padding: 0.68rem 1rem;
  width: 100%;
}

.page-contact .page-content > .alert > :last-child,
body[id*="contact"] .page-content > .alert > :last-child {
  margin-bottom: 0;
}

@media (max-width: 991px) {
  .page-contact .page-content,
  body[id*="contact"] .page-content {
    grid-template-columns: minmax(0, 1fr);
  }

  .page-contact .contact-rich {
    display: grid;
    gap: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .page-contact .contact-rich h4 {
    grid-column: 1 / -1;
  }

  .page-contact .contact-rich .block {
    border-bottom: 0;
    padding-bottom: 0;
  }
}

@media (max-width: 680px) {
  .page-contact .contact-rich {
    grid-template-columns: minmax(0, 1fr);
  }

  .page-contact .contact-rich .block {
    border-bottom: 1px solid rgba(20, 23, 27, 0.08);
    padding-bottom: 1.15rem;
  }

  .page-contact .contact-form .form-group {
    align-items: stretch;
    grid-template-columns: minmax(0, 1fr);
  }

  .page-contact .contact-form .form-control-label {
    text-align: left;
  }

  .page-contact .contact-form .form-control-comment {
    grid-column: auto;
  }

  .page-contact .contact-form .form-group > .col-md-offset-3 {
    grid-column: auto;
  }

  .page-contact .contact-form .form-footer {
    padding-left: 0;
  }

  .page-contact .contact-form .bootstrap-filestyle {
    flex-direction: column;
  }

  .page-contact .contact-form .bootstrap-filestyle .form-control,
  .page-contact .contact-form .bootstrap-filestyle input[type="text"] {
    border-radius: 8px 8px 0 0 !important;
  }

  .page-contact .contact-form .bootstrap-filestyle .btn,
  .page-contact .contact-form .bootstrap-filestyle label.btn,
  .page-contact .contact-form .bootstrap-filestyle button {
    border-left: 1px solid rgba(20, 23, 27, 0.16);
    border-radius: 0 0 8px 8px !important;
    justify-content: center;
    width: 100%;
  }
}

.gv79-product-card__quick-action {
  text-align: center;
}

#quickview-modal.gv79-quickview .modal-dialog,
.quickview.gv79-quickview .modal-dialog {
  align-items: flex-start;
  margin: 1rem auto;
  max-height: calc(100vh - 2rem);
  max-width: min(68rem, calc(100vw - 2rem));
  min-height: 0;
  transform: none !important;
  width: 100%;
}

#quickview-modal.gv79-quickview .modal-content,
.quickview.gv79-quickview .modal-content {
  background: #ffffff;
  border: 1px solid rgba(20, 23, 27, 0.08);
  border-radius: var(--gv79-radius-panel) !important;
  box-shadow: 0 1.5rem 4.5rem rgba(20, 23, 27, 0.22);
  color: #14171b;
  max-height: calc(100vh - 2rem);
  overflow: auto;
  overscroll-behavior: contain;
  position: relative;
}

#quickview-modal.gv79-quickview .modal-body,
.quickview.gv79-quickview .modal-body {
  padding: 0;
}

#quickview-modal.gv79-quickview button.gv79-quickview__close,
.quickview.gv79-quickview button.gv79-quickview__close {
  align-items: center;
  background: rgba(255, 255, 255, 0.82) !important;
  border: 1px solid rgba(20, 23, 27, 0.08) !important;
  border-radius: 999px !important;
  color: rgba(20, 23, 27, 0.42) !important;
  display: inline-flex;
  font-size: 1.35rem;
  height: 2.5rem;
  justify-content: center;
  line-height: 1;
  opacity: 1;
  position: absolute;
  right: 0.75rem;
  top: 0.75rem;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
  width: 2.5rem;
  z-index: 5;
}

#quickview-modal.gv79-quickview button.gv79-quickview__close:hover,
#quickview-modal.gv79-quickview button.gv79-quickview__close:focus-visible,
.quickview.gv79-quickview button.gv79-quickview__close:hover,
.quickview.gv79-quickview button.gv79-quickview__close:focus-visible {
  background: #ffffff !important;
  border-color: rgba(20, 23, 27, 0.16) !important;
  color: #14171b !important;
}

.gv79-quickview__shell {
  background: #ffffff;
  color: #14171b;
  display: grid;
  gap: clamp(1rem, 2.5vw, 2rem);
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.9fr);
  margin: 0;
  max-width: 100%;
  min-width: 0;
  padding: clamp(1rem, 3vw, 2rem);
}

.gv79-quickview__media,
.gv79-quickview__summary,
.gv79-quickview__buy-panel,
.gv79-quickview__media-card,
.gv79-quickview__cover,
.gv79-quickview__image-placeholder,
.gv79-quickview__thumb,
.gv79-quickview__actions,
.gv79-quickview__variants,
.gv79-quickview__discounts,
.gv79-quickview__purchase,
.gv79-quickview__button-hooks,
.gv79-quickview__additional-info,
.gv79-quickview .product-actions,
.gv79-quickview .product-add-to-cart,
.gv79-quickview .product-variants,
.gv79-quickview .product-variants-item,
.gv79-quickview .product-discounts,
.gv79-quickview .product-prices,
.gv79-quickview .product-information,
.gv79-quickview .product-additional-info,
.gv79-quickview .control-label,
.gv79-quickview .input-group,
.gv79-quickview .qty,
.gv79-quickview .add,
.gv79-quickview .add-to-cart {
  max-width: 100%;
  min-width: 0;
}

.gv79-quickview__media {
  align-self: start;
  background: #f7f7f5;
  border: 1px solid rgba(20, 23, 27, 0.08);
  border-radius: var(--gv79-radius-panel) !important;
  padding: clamp(0.75rem, 1.8vw, 1.25rem);
  position: relative;
}

.gv79-quickview__flags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  left: clamp(1rem, 2vw, 1.4rem);
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute;
  right: auto;
  top: clamp(1rem, 2vw, 1.4rem);
  z-index: 4;
}

.gv79-quickview__flags .product-flag {
  align-items: center;
  background: #16b9d4 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #ffffff !important;
  display: inline-flex;
  font-size: 0.72rem;
  font-weight: 850;
  letter-spacing: 0;
  line-height: 1;
  margin: 0 !important;
  min-height: 1.9rem;
  padding: 0.45rem 0.62rem;
  position: static;
  text-transform: uppercase;
  width: auto;
}

.gv79-quickview__media-card {
  background: #ffffff;
  border: 1px solid rgba(20, 23, 27, 0.08);
  border-radius: var(--gv79-radius-card) !important;
  margin: 0;
  overflow: hidden;
  padding: clamp(0.6rem, 1.5vw, 1rem);
}

.gv79-quickview__cover,
.gv79-quickview__image-placeholder {
  background: #ffffff;
  display: block;
  min-height: clamp(14rem, 45vw, 28rem);
  object-fit: cover;
  width: 100%;
}

.gv79-quickview__thumbs {
  display: grid;
  gap: 0.5rem;
  grid-template-columns: repeat(auto-fit, minmax(min(4rem, 100%), 1fr));
  margin-top: 0.75rem;
}

.gv79-quickview__thumb {
  background: #ffffff;
  border: 1px solid rgba(20, 23, 27, 0.08);
  border-radius: var(--gv79-radius-card) !important;
  height: 4.5rem;
  object-fit: cover;
  width: 100%;
}

.gv79-quickview__summary {
  align-self: start;
}

.gv79-quickview__buy-panel {
  background: #ffffff;
  border: 1px solid rgba(20, 23, 27, 0.08);
  border-radius: var(--gv79-radius-panel) !important;
  box-shadow: 0 1rem 2.5rem rgba(5, 5, 5, 0.08);
  padding: clamp(1rem, 2vw, 1.5rem);
}

.gv79-quickview__brand {
  color: #008c19;
  font-size: 0.72rem;
  font-weight: 850;
  letter-spacing: 0;
  line-height: 1.15;
  margin: 0;
  text-transform: uppercase;
}

.gv79-quickview__title {
  color: #14171b;
  font-family: var(--gv79-font-display);
  font-size: clamp(1.55rem, 3vw, 2.45rem);
  font-weight: 760;
  letter-spacing: 0;
  line-height: 1.05;
  margin: 0;
  overflow-wrap: anywhere;
}

.gv79-quickview__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 0.8rem;
}

.gv79-quickview__reference,
.gv79-quickview__stock {
  color: rgba(20, 23, 27, 0.62);
  font-weight: 800;
  letter-spacing: 0;
  margin: 0;
  text-transform: uppercase;
}

.gv79-quickview__prices {
  border-top: 1px solid rgba(20, 23, 27, 0.08);
  padding-top: clamp(0.85rem, 1.5vw, 1.1rem);
}

.gv79-quickview__prices .current-price,
.gv79-quickview__prices .price {
  color: #008c19;
  font-size: clamp(1.45rem, 3vw, 2.1rem);
  font-weight: 900;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0;
  line-height: 1.05;
}

.gv79-quickview__intro {
  color: rgba(20, 23, 27, 0.68);
  line-height: 1.55;
  overflow-wrap: anywhere;
}

.gv79-quickview__intro p {
  margin: 0;
}

.gv79-quickview__feature-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.gv79-quickview__feature-chips span {
  background: #f4f7fb;
  border: 1px solid rgba(20, 23, 27, 0.06);
  border-radius: var(--gv79-radius-card);
  color: rgba(20, 23, 27, 0.74);
  display: inline-flex;
  font-size: 0.74rem;
  font-weight: 760;
  line-height: 1;
  max-width: 100%;
  overflow: hidden;
  padding: 0.45rem 0.58rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.gv79-quickview__actions {
  border-top: 0;
  padding-top: 0;
}

.gv79-quickview__actions form,
.gv79-quickview__variants,
.gv79-quickview__discounts,
.gv79-quickview__purchase,
.gv79-quickview__button-hooks,
.gv79-quickview__additional-info {
  display: grid;
  gap: clamp(0.75rem, 1.4vw, 1rem);
}

.gv79-quickview__purchase,
.gv79-quickview__variant-note {
  background: transparent;
  border: 0;
  border-radius: 0 !important;
  box-shadow: none;
}

.gv79-quickview__purchase {
  padding: 0;
}

.gv79-quickview__variant-note {
  color: rgba(20, 23, 27, 0.62);
  margin: 0;
  padding: 0;
}

.gv79-quickview__variants:empty,
.gv79-quickview__variants:not(:has(.product-variants-item, select, input[type="radio"], input[type="checkbox"])),
.gv79-quickview__discounts:empty,
.gv79-quickview__discounts:not(:has(.product-discounts > :not(script):not(style), .discount, .alert, li, table, [class*="discount"]:not(.product-discounts))),
.gv79-quickview__button-hooks:empty,
.gv79-quickview__button-hooks:not(:has(> :not(script, style))),
.gv79-quickview__additional-info:empty,
.gv79-quickview__additional-info:not(:has(> :not(script, style))) {
  display: none;
  margin: 0;
  padding: 0;
}

.gv79-quickview .product-variants,
.gv79-quickview .product-variants-item,
.gv79-quickview .product-add-to-cart,
.gv79-quickview .product-quantity,
.gv79-quickview .qty,
.gv79-quickview .add,
.gv79-quickview .input-group {
  align-items: stretch;
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}

.gv79-quickview .product-variants select,
.gv79-quickview .product-variants .form-control,
.gv79-quickview .product-quantity input,
.gv79-quickview .qty input,
.gv79-quickview .input-group input,
.gv79-quickview .input-group-btn,
.gv79-quickview .bootstrap-touchspin,
.gv79-quickview .bootstrap-touchspin input {
  max-width: 100%;
  min-width: 0;
}

.gv79-quickview .qty input,
.gv79-quickview .input-group input {
  min-height: 3rem;
}

.gv79-quickview .qty,
.gv79-quickview .input-group,
.gv79-quickview .bootstrap-touchspin {
  flex: 0 1 8rem;
}

.gv79-quickview .product-add-to-cart {
  align-items: end;
  display: grid;
  gap: 0.85rem;
  grid-template-columns: max-content minmax(12rem, 1fr);
}

.gv79-quickview .product-add-to-cart .control-label {
  color: #14171b;
  display: block;
  font-size: 0.92rem;
  font-weight: 650;
  grid-column: 1 / -1;
  line-height: 1.25;
  margin: 0;
}

.gv79-quickview .product-quantity {
  align-items: end;
  display: contents;
}

.gv79-quickview .qty {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  min-width: 0;
}

.gv79-quickview .bootstrap-touchspin,
.gv79-quickview .input-group.bootstrap-touchspin {
  align-items: center;
  background: #ffffff;
  border: 1px solid rgba(17, 24, 39, 0.1);
  border-radius: 999px;
  display: inline-grid;
  gap: 0.28rem;
  grid-template-columns: 38px 2.9rem 38px;
  min-height: 46px;
  overflow: visible;
  padding: 0.22rem;
  width: auto;
}

.gv79-quickview .bootstrap-touchspin .input-group-btn-vertical,
.gv79-quickview .bootstrap-touchspin .input-group-btn,
.gv79-quickview .bootstrap-touchspin .input-group-prepend,
.gv79-quickview .bootstrap-touchspin .input-group-append {
  display: contents;
}

.gv79-quickview .bootstrap-touchspin .btn,
.gv79-quickview .bootstrap-touchspin button,
.gv79-quickview .input-group-btn .btn {
  align-items: center;
  background: #111827;
  border: 0;
  border-radius: 999px;
  color: #ffffff;
  display: inline-flex;
  font-size: 0;
  font-weight: 750;
  height: 38px;
  justify-content: center;
  line-height: 1;
  min-height: 38px;
  min-width: 38px;
  padding: 0;
  transition: background-color 160ms ease, transform 160ms ease;
  width: 38px;
}

.gv79-quickview .bootstrap-touchspin .bootstrap-touchspin-up {
  grid-column: 3;
  grid-row: 1;
}

.gv79-quickview .bootstrap-touchspin .bootstrap-touchspin-down {
  grid-column: 1;
  grid-row: 1;
}

.gv79-quickview .bootstrap-touchspin input {
  grid-column: 2;
  grid-row: 1;
}

.gv79-quickview .bootstrap-touchspin .bootstrap-touchspin-down::before {
  content: "-";
  font-size: 1.04rem;
}

.gv79-quickview .bootstrap-touchspin .bootstrap-touchspin-up::before {
  content: "+";
  font-size: 1.04rem;
}

.gv79-quickview .bootstrap-touchspin .btn .material-icons,
.gv79-quickview .bootstrap-touchspin .btn i {
  display: none;
}

.gv79-quickview .bootstrap-touchspin .btn:hover,
.gv79-quickview .bootstrap-touchspin .btn:focus-visible,
.gv79-quickview .bootstrap-touchspin button:hover,
.gv79-quickview .bootstrap-touchspin button:focus-visible {
  background: #078c35;
  color: #ffffff;
  transform: translateY(-1px);
}

.gv79-quickview .bootstrap-touchspin input,
.gv79-quickview .qty input,
.gv79-quickview .input-group input {
  appearance: textfield;
  background: transparent;
  border: 0;
  box-shadow: none;
  color: #111827;
  font-size: 0.96rem;
  font-weight: 700;
  height: 38px;
  max-width: 2.9rem;
  min-height: 38px;
  min-width: 2.9rem;
  padding: 0;
  text-align: center;
}

.gv79-quickview .bootstrap-touchspin input::-webkit-outer-spin-button,
.gv79-quickview .bootstrap-touchspin input::-webkit-inner-spin-button,
.gv79-quickview input[type="number"]::-webkit-outer-spin-button,
.gv79-quickview input[type="number"]::-webkit-inner-spin-button {
  appearance: none;
  margin: 0;
}

.gv79-quickview .add-to-cart,
.gv79-quickview .btn-primary {
  background: #14171b;
  border-color: #14171b;
  border-radius: var(--gv79-radius-card) !important;
  color: #ffffff;
  flex: 1 1 14rem;
  font-size: 0.95rem;
  font-weight: 900;
  letter-spacing: 0;
  min-height: 3.3rem;
  min-width: min(100%, 12rem);
  padding-inline: clamp(1.2rem, 2vw, 1.8rem);
  text-transform: none;
  white-space: normal;
}

.gv79-quickview .add-to-cart:hover,
.gv79-quickview .add-to-cart:focus-visible,
.gv79-quickview .btn-primary:hover,
.gv79-quickview .btn-primary:focus-visible {
  background: #008c19;
  border-color: #008c19;
  color: #ffffff;
}

.gv79-quickview__additional-info {
  overflow-wrap: anywhere;
}

.gv79-quickview a:focus-visible,
.gv79-quickview button:focus-visible,
.gv79-quickview input:focus-visible,
.gv79-quickview select:focus-visible,
.gv79-quickview textarea:focus-visible,
.gv79-quickview .add-to-cart:focus-visible {
  outline: var(--gv79-focus-outline);
  outline-offset: var(--gv79-focus-offset);
}

#blockcart-modal .modal-dialog {
  max-width: min(64rem, calc(100vw - 2rem));
}

#blockcart-modal .modal-content {
  background: #ffffff;
  border: 1px solid rgba(20, 23, 27, 0.08);
  border-radius: var(--gv79-radius-panel) !important;
  box-shadow: 0 1.5rem 4.5rem rgba(20, 23, 27, 0.2);
  color: #14171b;
  overflow: hidden;
}

#blockcart-modal .modal-header {
  align-items: center;
  background: #ffffff;
  border-bottom: 1px solid rgba(20, 23, 27, 0.08);
  color: #14171b;
  justify-content: center;
  min-height: 3.35rem;
  padding: 0.8rem 3.5rem;
  position: relative;
}

#blockcart-modal .modal-title {
  color: #31353b;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.35;
  margin: 0;
  text-align: center;
  text-transform: none;
}

#blockcart-modal .modal-title i,
#blockcart-modal .modal-title .material-icons,
#blockcart-modal .modal-title svg {
  color: #008c19;
}

#blockcart-modal .close {
  align-items: center;
  background: transparent;
  border: 0;
  color: #31353b;
  display: inline-flex;
  font-size: 1.7rem;
  height: 2.75rem;
  justify-content: center;
  opacity: 1;
  padding: 0;
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  width: 2.75rem;
}

#blockcart-modal .modal-body {
  background: #ffffff;
  color: #31353b;
  padding: clamp(1.5rem, 3vw, 3rem);
}

#blockcart-modal .divide-right,
#blockcart-modal .cart-content {
  border-color: rgba(20, 23, 27, 0.12);
}

#blockcart-modal .product-name,
#blockcart-modal .modal-body h6,
#blockcart-modal .cart-products-count {
  color: #14171b;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: none;
}

#blockcart-modal .product-name {
  color: #008c19;
  font-size: clamp(1.05rem, 2vw, 1.3rem);
  line-height: 1.15;
}

#blockcart-modal .product-price,
#blockcart-modal .cart-content p,
#blockcart-modal .cart-content .label,
#blockcart-modal .cart-content .value {
  color: #31353b;
}

#blockcart-modal .cart-content .cart-content-btn {
  align-items: stretch;
  display: flex;
  flex-wrap: wrap;
  gap: 0.9rem;
  margin-top: 1rem;
}

#blockcart-modal .cart-content-btn .btn,
#blockcart-modal .cart-content-btn a {
  align-items: center;
  border-radius: var(--gv79-radius-card) !important;
  display: inline-flex;
  flex: 1 1 15rem;
  font-weight: 850;
  justify-content: center;
  letter-spacing: 0.08em;
  min-height: 3.6rem;
  padding: 0.9rem 1.25rem;
  text-transform: uppercase;
  white-space: normal;
}

#blockcart-modal .cart-content-btn .btn-secondary,
#blockcart-modal .cart-content-btn button {
  background: #f4f7fb;
  border: 1px solid #14171b;
  color: #14171b;
}

#blockcart-modal .cart-content-btn .btn-primary,
#blockcart-modal .cart-content-btn a.btn-primary {
  background: #050505;
  border: 1px solid #050505;
  color: #ffffff;
}

#blockcart-modal .cart-content-btn .btn:hover,
#blockcart-modal .cart-content-btn .btn:focus-visible {
  background: #008c19;
  border-color: #008c19;
  color: #ffffff;
}

@media (max-width: 768px) {
  #quickview-modal.gv79-quickview .modal-dialog,
  .quickview.gv79-quickview .modal-dialog {
    margin: 0.75rem;
    max-width: calc(100vw - 1.5rem);
  }

  .quickview.gv79-quickview .gv79-quickview__shell {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    padding: 1rem;
  }

  .quickview.gv79-quickview .modal-content {
    border-radius: var(--gv79-radius-panel) !important;
  }

  .gv79-quickview__media,
  .gv79-quickview__buy-panel {
    padding: 1rem;
  }

  .gv79-quickview__close {
    right: 0.75rem;
    top: 0.75rem;
  }

  .gv79-quickview__cover,
  .gv79-quickview__image-placeholder {
    min-height: clamp(13rem, 72vw, 22rem);
  }
}

.gv79-cart__header,
.gv79-cart__layout,
.gv79-cart__actions,
.gv79-cart-detailed,
.gv79-cart-detailed__line,
.gv79-cart-detailed__totals {
  border-color: rgba(20, 23, 27, 0.08);
}

.gv79-cart__checkout-boundary {
  display: none;
}

body#index .gv79-mobile-electronics-home__categories,
body#index .gv79-mobile-electronics-home__best-sellers,
body#index .gv79-mobile-electronics-home__module-wrapper,
body#index .gv79-product-shelf {
  box-shadow: none !important;
}

/* D028: square off the storefront topbar and main section surfaces. */
.gv79-header,
#header,
#header .header-top.gv79-header,
.gv79-catalog-hero,
.gv79-catalog-hero__banner,
.gv79-catalog-layout,
.gv79-product-list__subcategories,
body#index .gv79-offer-home,
body#index .gv79-offer-home__lead,
body#index .gv79-mobile-electronics-home__hero,
body#index .gv79-mobile-electronics-home__categories,
body#index .gv79-mobile-electronics-home__best-sellers,
body#index .gv79-mobile-electronics-home__module-wrapper,
body#index .gv79-product-shelf,
body#index .gv79-mobile-electronics-home__media-slot,
body#index .gv79-mobile-electronics-home__media-widget,
body#index .gv79-mobile-electronics-home__media-hook img,
body#index .gv79-mobile-electronics-home__media-hook picture,
body#index .gv79-mobile-electronics-home__media-hook video,
body#index .gv79-mobile-electronics-home__media-hook .carousel,
body#index .gv79-mobile-electronics-home__media-hook .homeslider,
body#index .gv79-mobile-electronics-home__media-hook .homeslider-container,
body#index .gv79-mobile-electronics-home__media-hook .ps_imageslider,
body#index .gv79-mobile-electronics-home__media-fallback,
body#index .gv79-mobile-electronics-home__media-fallback-panel,
body#index .gv79-mobile-electronics-home__media-slot .gv79-premium-imageslider-hero,
body#index .gv79-mobile-electronics-home__media-slot .gv79-premium-imageslider-hero__carousel,
body#index .gv79-mobile-electronics-home__media-slot .gv79-premium-imageslider-hero__track,
body#index .gv79-mobile-electronics-home__media-slot .gv79-premium-imageslider-hero__slide,
body#index .gv79-mobile-electronics-home__media-slot .gv79-premium-imageslider-hero__card,
body#index .gv79-mobile-electronics-home__media-slot .gv79-premium-imageslider-hero__media,
body#index .gv79-mobile-electronics-home__media-slot .gv79-premium-imageslider-hero__image {
  border-radius: 0 !important;
}

/* D029: add a small catalog breathing room around the listing surface. */
body#category .gv79-catalog-shell,
body#search .gv79-catalog-shell,
body#new-products .gv79-catalog-shell,
body#prices-drop .gv79-catalog-shell,
body#best-sales .gv79-catalog-shell,
body[class*="page-category"] .gv79-catalog-shell,
body[class*="page-search"] .gv79-catalog-shell,
body[class*="page-new-products"] .gv79-catalog-shell,
body[class*="page-prices-drop"] .gv79-catalog-shell,
body[class*="page-best-sales"] .gv79-catalog-shell {
  padding-block-start: clamp(0.75rem, 1.2vw, 1.25rem) !important;
  padding-inline: clamp(0.75rem, 1.6vw, 1.5rem) !important;
}

/* D030: keep the shared topbar compact on auth and inherited pages. */
#header .gv79-header__inner {
  align-items: center !important;
  gap: clamp(0.55rem, 1.1vw, 1rem);
  grid-template-columns: minmax(0, 1fr) minmax(8.5rem, auto) minmax(0, 1fr);
}

#header .gv79-header__left,
#header .gv79-header__brand,
#header .gv79-header__right {
  transform: none !important;
}

#header .gv79-header__left {
  justify-self: start;
  overflow: hidden;
  width: min(100%, calc(50vw - 5rem));
}

#header .gv79-header #_desktop_top_menu,
#header .gv79-header .menu.js-top-menu,
#header .gv79-header .top-menu {
  min-width: 0;
  overflow: hidden;
}

#header .gv79-header .top-menu {
  gap: clamp(0.45rem, 0.95vw, 0.85rem);
  max-width: 100%;
}

#header .gv79-header .top-menu > li {
  flex: 0 1 auto;
  min-width: 0;
}

#header .gv79-header .top-menu a,
#header .gv79-header .top-menu a[data-depth] {
  max-width: clamp(8rem, 14vw, 17rem);
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

#header .gv79-header .top-menu > li:first-child a,
#header .gv79-header .top-menu > li:first-child a[data-depth] {
  max-width: 18rem;
}

#header .gv79-header .top-menu > li:nth-child(n + 5) {
  display: none;
}

#header .gv79-header__right {
  align-items: center !important;
  min-width: 0;
}

#header .gv79-header__search {
  align-items: center;
  display: inline-flex;
  flex: 0 0 7.75rem;
  height: 2.35rem;
  justify-content: flex-end;
  min-width: 7.75rem;
  width: 7.75rem;
}

#header .gv79-header__search #search_widget {
  flex: 0 0 7.75rem;
  height: 2.35rem;
  max-height: 2.35rem;
  max-width: 7.75rem;
  min-height: 2.35rem;
  min-width: 7.75rem;
  width: 7.75rem;
}

#header .gv79-header__search #search_widget form {
  height: 2.35rem;
  max-height: 2.35rem;
}

#header .gv79-header__search #search_widget input[type="text"],
#header .gv79-header__search #search_widget input[type="search"] {
  background: #f6f6f4 !important;
  border: 1px solid rgba(17, 24, 39, 0.1) !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  flex: 0 0 100%;
  font-size: 0.78rem !important;
  height: 2.35rem !important;
  line-height: 1 !important;
  max-height: 2.35rem !important;
  max-width: 100% !important;
  min-height: 2.35rem !important;
  min-width: 0 !important;
  padding: 0 0.72rem 0 2.1rem !important;
  width: 100% !important;
}

#header .gv79-header__search #search_widget button,
#header .gv79-header__search #search_widget .search {
  height: 2.35rem !important;
  left: 0;
  top: 0;
  width: 2.1rem !important;
}

#header .gv79-header__search #search_widget form::after {
  font-size: 0.72rem;
  left: 2.08rem;
}

@media (max-width: 1180px) {
  #header .gv79-header__inner {
    gap: 0.65rem;
    grid-template-columns: minmax(0, 1fr) minmax(8.25rem, auto) minmax(0, 1fr);
  }

  #header .gv79-header__help-link {
    display: none;
  }

  #header .gv79-header .top-menu a,
  #header .gv79-header .top-menu a[data-depth] {
    max-width: clamp(6rem, 13vw, 9rem);
  }

  #header .gv79-header .top-menu > li:nth-child(n + 4) {
    display: none;
  }
}

@media (max-width: 980px) {
  #header .gv79-header__inner {
    display: grid !important;
    grid-template-columns: 2.5rem minmax(0, 1fr) auto;
  }

  #header .gv79-header__search,
  #header .gv79-header__search #search_widget,
  #header .gv79-header__search #search_widget form {
    flex-basis: 2.5rem;
    max-width: 2.5rem;
    min-width: 2.5rem;
    width: 2.5rem;
  }

  #header .gv79-header__search #search_widget input[type="text"],
  #header .gv79-header__search #search_widget input[type="search"] {
    flex-basis: 2.5rem;
    max-width: 2.5rem !important;
    min-width: 2.5rem !important;
    padding: 0 0 0 2.5rem !important;
    width: 2.5rem !important;
  }

  #header .gv79-header__search #search_widget form::after {
    content: "";
  }
}

/* D031: make the mobile topbar fit and expose the checkbox-driven menu panel. */
@media (max-width: 768px) {
  #header,
  #header .header-top.gv79-header {
    border-radius: 0 !important;
    overflow: visible;
  }

  #header .gv79-header__inner {
    box-sizing: border-box;
    column-gap: 0.45rem;
    grid-template-columns: 2.75rem minmax(0, 1fr) minmax(0, 5.1rem);
    grid-template-rows: 3.15rem auto auto;
    height: auto;
    max-width: 100vw !important;
    min-height: 3.15rem;
    min-width: 0;
    overflow: visible;
    padding-inline: max(0.5rem, env(safe-area-inset-left)) max(0.5rem, env(safe-area-inset-right));
    width: 100% !important;
  }

  #header .gv79-header__burger {
    align-self: center;
    display: inline-flex;
    grid-column: 1;
    grid-row: 1;
    justify-self: start;
    min-height: 2.75rem;
    min-width: 2.75rem;
    position: relative;
    z-index: 3;
  }

  #header .gv79-header__brand {
    grid-column: 2;
    grid-row: 1;
    justify-self: center;
    max-width: 100%;
  }

  #header .gv79-header__logo {
    max-width: min(100%, 10.25rem);
    min-height: 2.4rem;
  }

  #header .gv79-header__logo img {
    max-height: 2.35rem;
    max-width: min(100%, 10.25rem);
  }

  #header .gv79-header__right {
    display: contents;
  }

  #header .gv79-header__account,
  #header .gv79-header__help-link {
    display: none !important;
  }

  #header .gv79-header__search,
  #header .gv79-header__search #search_widget,
  #header .gv79-header__search #search_widget form {
    flex: 1 1 auto;
    flex-basis: auto;
    max-width: none !important;
    min-width: 0 !important;
    width: 100% !important;
  }

  #header .gv79-header__search {
    align-self: start;
    display: flex;
    grid-column: 1 / -1;
    grid-row: 2;
    height: auto;
    justify-self: stretch;
    margin: 0.1rem 0 0.45rem;
  }

  #header .gv79-header__search #search_widget,
  #header .gv79-header__search #search_widget form {
    height: 2.75rem;
    max-height: none;
    min-height: 2.75rem;
  }

  #header .gv79-header__search #search_widget input[type="text"],
  #header .gv79-header__search #search_widget input[type="search"] {
    background: #f6f6f4 !important;
    border-color: rgba(17, 24, 39, 0.12) !important;
    color: #111827;
    flex: 1 1 auto;
    flex-basis: auto;
    font-size: 0.9rem !important;
    height: 2.75rem !important;
    line-height: 1.2 !important;
    max-height: none !important;
    max-width: none !important;
    min-height: 2.75rem !important;
    min-width: 0 !important;
    padding: 0 2.5rem 0 2.65rem !important;
    text-overflow: ellipsis;
    width: 100% !important;
  }

  #header .gv79-header__search #search_widget input[type="text"]::placeholder,
  #header .gv79-header__search #search_widget input[type="search"]::placeholder {
    color: rgba(17, 24, 39, 0.46);
  }

  #header .gv79-header__search #search_widget button,
  #header .gv79-header__search #search_widget .search {
    height: 2.75rem !important;
    left: 0;
    top: 0;
    width: 2.65rem !important;
  }

  #header .gv79-header__search #search_widget form::after {
    content: none !important;
  }

  #header .gv79-header__cart {
    flex: 0 0 2.4rem;
    grid-column: 3;
    grid-row: 1;
    justify-self: end;
    min-width: 2.4rem;
  }

  #header .gv79-header__cart .blockcart,
  #header .gv79-header__cart .cart-preview,
  #header .gv79-header__cart .blockcart .header,
  #header .gv79-header__cart .cart-preview .header,
  #header .gv79-header__cart .blockcart a,
  #header .gv79-header__cart .cart-preview a {
    align-items: center;
    display: inline-flex;
    height: 2.4rem;
    justify-content: center;
    max-width: 2.4rem;
    min-width: 2.4rem;
    overflow: visible;
    width: 2.4rem;
  }

  #header .gv79-header__cart .material-icons {
    display: inline-flex;
    font-size: 1.35rem;
    height: 1.35rem;
    justify-content: center;
    line-height: 1;
    overflow: hidden;
    width: 1.35rem;
  }

  #header .gv79-header__left {
    background: rgba(255, 255, 255, 0.98);
    border-top: 1px solid rgba(17, 24, 39, 0.08);
    box-shadow: 0 18px 38px rgba(17, 24, 39, 0.12);
    display: none;
    grid-column: 1 / -1;
    grid-row: 3;
    justify-self: stretch;
    margin-inline: -0.5rem;
    max-height: min(70vh, 28rem);
    overflow: auto;
    padding: 0.65rem 0.75rem 0.9rem;
    width: auto;
  }

  #header .gv79-header__menu-toggle:checked ~ .gv79-header__left {
    display: block;
  }

  #header .gv79-header__menu-toggle:checked ~ .gv79-header__left #_desktop_top_menu,
  #header .gv79-header__menu-toggle:checked ~ .gv79-header__left .menu.js-top-menu {
    display: block !important;
    max-width: none;
    overflow: visible;
    width: 100%;
  }

  #header .gv79-header__menu-toggle:checked + .gv79-header__burger span {
    background: transparent;
  }

  #header .gv79-header__menu-toggle:checked + .gv79-header__burger span::before {
    top: 0;
    transform: rotate(45deg);
  }

  #header .gv79-header__menu-toggle:checked + .gv79-header__burger span::after {
    top: 0;
    transform: rotate(-45deg);
  }

  #header .gv79-header .top-menu,
  #header .gv79-header .top-menu ul,
  #header .gv79-header__fallback-nav {
    align-items: stretch;
    display: grid;
    gap: 0.12rem;
    overflow: visible;
    white-space: normal;
  }

  #header .gv79-header__left:has(.top-menu > li) .gv79-header__fallback-nav {
    display: none !important;
  }

  #header .gv79-header__menu-toggle:checked ~ .gv79-header__left:not(:has(.top-menu > li)) .gv79-header__fallback-nav {
    display: grid !important;
  }

  #header .gv79-header .top-menu > li,
  #header .gv79-header .top-menu > li:nth-child(n + 4),
  #header .gv79-header .top-menu > li:nth-child(n + 5) {
    display: block;
  }

  #header .gv79-header .menu.js-top-menu .clearfix {
    display: none;
  }

  #header .gv79-header .top-menu a,
  #header .gv79-header .top-menu a[data-depth],
  #header .gv79-header__fallback-nav a {
    align-items: center;
    border-radius: 0 !important;
    display: flex;
    gap: 0.75rem;
    justify-content: flex-start;
    max-width: none;
    min-height: 2.75rem;
    padding: 0.7rem 0.2rem;
    text-align: left;
    width: 100%;
  }

  #header .gv79-header .top-menu a .float-xs-right,
  #header .gv79-header .top-menu a .hidden-md-up {
    align-items: center;
    display: inline-flex !important;
    flex: 0 0 auto;
    float: none !important;
    justify-content: center;
    margin-left: auto;
    min-width: 2rem;
    order: 2;
  }

  #header .gv79-header .top-menu a .navbar-toggler,
  #header .gv79-header .top-menu a .collapse-icons {
    align-items: center;
    color: currentColor;
    display: inline-flex;
    height: 2rem;
    justify-content: center;
    width: 2rem;
  }

  #header .gv79-header .top-menu a .collapse-icons .material-icons {
    display: none;
    font-size: 1.05rem;
    line-height: 1;
  }

  #header .gv79-header .top-menu a .collapse-icons .add {
    display: inline-block;
  }

  #header .gv79-header .top-menu a .collapse-icons[aria-expanded="true"] .add {
    display: none;
  }

  #header .gv79-header .top-menu a .collapse-icons[aria-expanded="true"] .remove {
    display: inline-block;
  }

  #header .gv79-header .top-menu .sub-menu.collapse:not(.in) {
    display: none !important;
  }
}

@media (max-width: 768px) {
  body[class*="page-"]:not(#index) #wrapper > .container,
  body[id*="contact"] #wrapper > .container,
  body[id*="authentication"] #wrapper > .container,
  body[id*="password"] #wrapper > .container,
  body[id*="my-account"] #wrapper > .container,
  body[id*="identity"] #wrapper > .container,
  body[id*="addresses"] #wrapper > .container,
  body[id*="address"] #wrapper > .container,
  body[id*="history"] #wrapper > .container,
  body[id*="order"] #wrapper > .container,
  body[id*="discount"] #wrapper > .container,
  body[id*="sitemap"] #wrapper > .container,
  body[id*="pagenotfound"] #wrapper > .container {
    padding-block: 1.25rem 2rem;
  }

  body[id*="pagenotfound"] #notifications .notifications-container {
    padding: 1rem 1rem 0;
  }

  .gv79-not-found__panel {
    gap: 1rem;
    grid-template-columns: minmax(0, 1fr);
    padding: 1rem;
  }

  .gv79-not-found__title {
    font-size: clamp(2rem, 10vw, 3.1rem);
    max-width: 16ch;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }

  .gv79-not-found__actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }

  .gv79-not-found__button {
    width: 100%;
  }

  .gv79-not-found__search-header {
    align-items: start;
    display: grid;
    gap: 0.4rem;
  }

  body[class*="page-"]:not(#index) .page-content,
  body[id*="contact"] .page-content,
  body[id*="authentication"] .page-content,
  body[id*="password"] .page-content,
  body[id*="my-account"] .page-content,
  body[id*="identity"] .page-content,
  body[id*="addresses"] .page-content,
  body[id*="address"] .page-content {
    padding: 1rem;
  }
}

body#category .page-header,
body[class*="page-category"] .page-header {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  margin: 0 auto clamp(0.75rem, 1.6vw, 1.25rem) !important;
  max-width: 104rem;
  min-height: 0 !important;
  padding: 0 !important;
  width: 100%;
}

body#category .page-header h1,
body[class*="page-category"] .page-header h1 {
  color: #111316 !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: clamp(2.75rem, 3.15vw, 3.75rem) !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  line-height: 1.02 !important;
  margin: 0 !important;
  max-width: min(100%, 28ch) !important;
  text-transform: none !important;
}

body#category #main.gv79-catalog-shell,
body[class*="page-category"] #main.gv79-catalog-shell,
body#category .gv79-catalog-shell,
body[class*="page-category"] .gv79-catalog-shell {
  background: #f8f8f7 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body#category .pagination,
body[class*="page-category"] .pagination {
  align-items: center;
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(12rem, 1fr) minmax(0, auto);
  justify-content: stretch;
  margin: 0;
  width: 100%;
}

body#category .pagination > div,
body[class*="page-category"] .pagination > div {
  float: none !important;
  margin: 0 !important;
  max-width: none !important;
  min-width: 0;
  padding: 0 !important;
  width: auto !important;
}

body#category .pagination > div:first-child,
body[class*="page-category"] .pagination > div:first-child {
  color: rgba(17, 19, 22, 0.62);
  font-size: 0.9rem;
  line-height: 1.35;
}

body#category .page-list,
body[class*="page-category"] .page-list {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  justify-content: flex-end;
  list-style: none;
  margin: 0;
  padding: 0;
}

body#category .page-list li,
body[class*="page-category"] .page-list li,
body#category .page-list li.current,
body[class*="page-category"] .page-list li.current {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: inherit !important;
  display: inline-flex;
  margin: 0;
  min-width: 0;
  padding: 0 !important;
}

body#category .page-list a,
body#category .page-list .spacer,
body[class*="page-category"] .page-list a,
body[class*="page-category"] .page-list .spacer {
  align-items: center;
  background: #f7f7f5 !important;
  border: 1px solid rgba(17, 19, 22, 0.08) !important;
  border-radius: 12px !important;
  color: #111316 !important;
  display: inline-flex;
  font-size: 0.92rem;
  font-weight: 700;
  gap: 0.25rem;
  justify-content: center;
  line-height: 1;
  min-height: 2.55rem;
  min-width: 2.55rem;
  padding: 0.72rem 0.88rem;
  text-decoration: none;
}

body#category .page-list .current a,
body#category .page-list a[aria-current="page"],
body#category .page-list a.disabled,
body#category .page-list a:hover,
body#category .page-list a:focus-visible,
body[class*="page-category"] .page-list .current a,
body[class*="page-category"] .page-list a[aria-current="page"],
body[class*="page-category"] .page-list a.disabled,
body[class*="page-category"] .page-list a:hover,
body[class*="page-category"] .page-list a:focus-visible {
  background: #111316 !important;
  border-color: #111316 !important;
  color: #ffffff !important;
}

body#category .page-list .next,
body#category .page-list .previous,
body[class*="page-category"] .page-list .next,
body[class*="page-category"] .page-list .previous {
  min-width: 7.5rem;
}

body#category .page-list .material-icons,
body[class*="page-category"] .page-list .material-icons {
  font-size: 1.05rem;
  height: 1rem;
  line-height: 1;
  width: 1rem;
}

/* Product detail reuses catalog-sidebar internals but owns its page layout. */
.gv79-product-detail .gv79-product-detail__layout {
  align-items: start !important;
  display: grid !important;
  gap: clamp(0.9rem, 1.55vw, 1.35rem) !important;
  grid-template-columns: minmax(12.5rem, 14.7rem) minmax(0, 1fr) !important;
}

.gv79-product-detail .gv79-product-detail__layout--no-sidebar {
  grid-template-columns: minmax(0, 1fr) !important;
}

.gv79-product-detail .gv79-product-detail__main {
  display: grid !important;
  gap: clamp(0.85rem, 1.6vw, 1.25rem) !important;
  grid-template-columns: minmax(0, 1fr) !important;
}

.gv79-product-detail .gv79-product-detail__grid {
  gap: clamp(0.9rem, 1.45vw, 1.25rem) !important;
  grid-template-columns: minmax(0, 24.25rem) minmax(20rem, 1fr) !important;
}

.gv79-product-detail .gv79-product-detail__sidebar {
  border-radius: 1rem !important;
  box-shadow: 0 0.75rem 1.8rem rgba(20, 23, 27, 0.045) !important;
}

.gv79-product-detail .gv79-product-detail__sidebar .block-categories {
  padding: 1rem !important;
}

.gv79-product-detail .gv79-product-detail__sidebar .text-uppercase.h6,
.gv79-product-detail .gv79-product-detail__sidebar #search_filters > p,
.gv79-product-detail .gv79-product-detail__sidebar .facet-title {
  font-size: 0.82rem !important;
}

.gv79-product-detail .gv79-product-detail__sidebar .category-sub-menu a {
  align-items: center !important;
  display: flex !important;
  line-height: 1.2 !important;
  min-height: 2.55rem !important;
  padding-bottom: 0.55rem !important;
  padding-top: 0.55rem !important;
}

.gv79-catalog-sidebar .category-sub-menu a {
  align-items: center !important;
  display: flex !important;
  line-height: 1.2 !important;
  min-height: 2.55rem !important;
  padding-bottom: 0.55rem !important;
  padding-top: 0.55rem !important;
}

.gv79-catalog-sidebar .category-sub-menu .collapse-icons,
.gv79-catalog-sidebar .category-sub-menu .arrows {
  align-items: center !important;
  display: inline-flex !important;
  height: 2.55rem !important;
  justify-content: center !important;
  line-height: 1 !important;
}

.gv79-product-detail .gv79-product-detail__media {
  border-radius: 1rem !important;
  gap: 0.85rem !important;
  padding: 1rem !important;
}

.gv79-product-detail .gv79-product-detail__flags {
  left: 1.65rem !important;
  top: 1.65rem !important;
}

body#product .gv79-product-detail .gv79-product-detail__media > .product-flags {
  display: flex !important;
  flex-wrap: wrap;
  gap: 0.45rem;
  left: 1.65rem !important;
  list-style: none;
  margin: 0 !important;
  padding: 0 !important;
  position: absolute !important;
  right: auto !important;
  top: 1.65rem !important;
  width: auto !important;
  z-index: 2;
}

.gv79-product-detail .gv79-product-detail__media-card,
.gv79-product-detail .gv79-product-detail__zoom-trigger,
.gv79-product-detail .gv79-product-detail__cover,
.gv79-product-detail .gv79-product-detail__image-placeholder {
  border: 0 !important;
  box-shadow: none !important;
  min-height: clamp(18rem, 28vw, 20.25rem) !important;
}

.gv79-product-detail .gv79-product-detail__media-card {
  background: #ffffff !important;
  border-radius: 1rem !important;
}

.gv79-product-detail .gv79-product-detail__thumbs {
  gap: 0.5rem !important;
  justify-content: start !important;
  margin-inline: 0 !important;
  overflow-x: auto !important;
  padding: 0 0.05rem 0.1rem !important;
  scrollbar-width: none !important;
  scroll-snap-type: x proximity !important;
}

.gv79-product-detail .gv79-product-detail__thumbs::-webkit-scrollbar {
  display: none !important;
}

.gv79-product-detail .gv79-product-detail__thumb {
  border-radius: 0.85rem !important;
  height: 4.65rem !important;
  scroll-snap-align: start !important;
  width: 4.65rem !important;
}

.gv79-product-detail .gv79-product-detail__buy-panel {
  gap: 0.78rem !important;
}

.gv79-product-detail .gv79-product-detail__header {
  gap: 0.55rem !important;
}

.gv79-product-detail .gv79-product-detail__main {
  gap: clamp(0.65rem, 1.2vw, 1rem) !important;
}

.gv79-product-detail .gv79-product-detail__title {
  font-size: clamp(1.8rem, 2.05vw, 2.35rem) !important;
  line-height: 1.08 !important;
  max-width: min(100%, 18ch);
}

.gv79-product-detail .gv79-product-detail__meta {
  gap: 0.45rem !important;
}

.gv79-product-detail .gv79-product-detail__discount-badge {
  align-items: center;
  background: #f1fbf4;
  border: 1px solid rgba(0, 140, 25, 0.18);
  border-radius: 999px;
  color: #078c35;
  display: inline-flex;
  flex-wrap: nowrap;
  font-size: 0.72rem;
  font-weight: 760;
  gap: 0.25rem;
  letter-spacing: 0;
  line-height: 1;
  min-height: 1.55rem;
  padding: 0.32rem 0.55rem;
  text-transform: none;
  white-space: nowrap;
}

.gv79-product-detail .gv79-product-detail__discount-badge strong {
  font-weight: 850;
}

.gv79-product-detail .gv79-product-detail__prices {
  border-top: 1px solid rgba(20, 23, 27, 0.08) !important;
  display: grid !important;
  gap: 0.35rem !important;
  margin-top: 0.35rem !important;
  padding-top: 0.85rem !important;
}

body#product .gv79-product-detail .gv79-product-detail__prices > .product-prices {
  display: grid !important;
  gap: 0.35rem !important;
  margin: 0 !important;
}

body#product #wrapper {
  padding-top: 0 !important;
}

body#product #wrapper > .container {
  padding-top: clamp(0.35rem, 0.8vw, 0.65rem) !important;
}

body#product #notifications:empty,
body#product #notifications .notifications-container:empty {
  display: none !important;
}

body#product .breadcrumb {
  margin-bottom: clamp(0.45rem, 0.9vw, 0.7rem) !important;
}

body#product .gv79-product-detail {
  padding-top: clamp(0.25rem, 0.75vw, 0.6rem) !important;
}

body#product .gv79-product-detail .gv79-product-detail__details {
  gap: 0.75rem !important;
  padding: clamp(0.7rem, 1.2vw, 0.95rem) !important;
}

body#product .gv79-product-detail .gv79-product-detail__tabs {
  gap: 0.28rem !important;
  padding: 0.28rem !important;
}

body#product .gv79-product-detail .gv79-product-detail__tab {
  font-size: 0.88rem !important;
  min-height: 2.35rem !important;
  padding: 0.48rem 0.75rem !important;
}

body#product .gv79-product-detail .gv79-product-detail__tab[aria-selected="true"] {
  box-shadow: 0 0.4rem 1rem rgba(20, 23, 27, 0.045) !important;
}

body#product .gv79-product-detail .gv79-product-detail__tab-panel {
  margin: 0 !important;
}

body#product .gv79-product-detail .gv79-product-detail__tab-panel[hidden],
body#product .gv79-product-detail [data-gv79-product-detail-panel][hidden] {
  display: none !important;
}

body#product .gv79-product-detail .gv79-product-detail__offer-description {
  align-items: start;
  color: rgba(20, 23, 27, 0.7) !important;
  display: grid !important;
  gap: 0.55rem !important;
  justify-items: start;
  line-height: 1.65 !important;
  padding: 0.05rem clamp(0.15rem, 1vw, 0.75rem) 0.35rem !important;
}

body#product .gv79-product-detail .gv79-product-detail__offer-description .gv79-product-detail__section-kicker {
  color: rgba(20, 23, 27, 0.52) !important;
  margin: 0 !important;
}

body#product .gv79-product-detail .gv79-product-detail__brand-panel {
  border-radius: var(--gv79-radius-card) !important;
  margin: 0 !important;
  max-width: 100% !important;
  min-height: 0 !important;
  width: 100% !important;
}

body#product .gv79-product-detail .gv79-product-detail__brand-description {
  max-width: min(100%, 78ch) !important;
}

body#product .gv79-product-detail .gv79-product-detail__identity-list {
  max-width: min(100%, 24rem) !important;
}

body#product .gv79-product-detail .gv79-product-detail__description-body {
  display: block;
  max-width: min(100%, 70ch);
  min-width: 0;
}

body#product .gv79-product-detail .gv79-product-detail__description-body > * {
  margin: 0 !important;
}

body#product .gv79-product-detail .gv79-product-detail__description-body > * + * {
  margin-top: 0.78rem !important;
}

body#product .gv79-product-detail .gv79-product-detail__description-body p {
  color: rgba(20, 23, 27, 0.68) !important;
  line-height: 1.65 !important;
}

body#product .gv79-product-detail .gv79-product-detail__description-body > p:first-of-type {
  color: rgba(20, 23, 27, 0.72) !important;
  font-size: 1rem !important;
  line-height: 1.68 !important;
}

body#product .gv79-product-detail .gv79-product-detail__description-body strong,
body#product .gv79-product-detail .gv79-product-detail__description-body b {
  color: rgba(20, 23, 27, 0.78) !important;
  font-weight: 850;
}

body#product .gv79-product-detail .gv79-product-detail__description-body h2,
body#product .gv79-product-detail .gv79-product-detail__description-body h3 {
  color: #14171b !important;
  font-size: 1.18rem !important;
  font-weight: 820 !important;
  letter-spacing: 0 !important;
  line-height: 1.25 !important;
}

body#product .gv79-product-detail .gv79-product-detail__description-body ul,
body#product .gv79-product-detail .gv79-product-detail__description-body ol {
  padding-left: 1.15rem !important;
}

body#product .gv79-product-detail .gv79-product-detail__description-body li + li {
  margin-top: 0.35rem !important;
}

body#product .gv79-product-detail .gv79-product-detail__description-body img {
  border: 0 !important;
  border-radius: var(--gv79-radius-card);
  display: block;
  height: auto !important;
  margin-inline: auto;
  max-height: min(38vh, 19rem);
  max-width: min(100%, 28rem) !important;
  object-fit: contain;
  width: auto !important;
}

body#product .gv79-product-detail .gv79-product-detail__description-body > .item:has(img) {
  margin-inline: auto !important;
  max-width: min(100%, 28rem);
}

body#product .gv79-product-detail .gv79-product-detail__description-body > .item:has(img):first-of-type {
  max-width: min(100%, 39rem);
}

body#product .gv79-product-detail .gv79-product-detail__description-body > .item:first-child + .item:has(img) {
  max-width: min(100%, 39rem);
}

body#product .gv79-product-detail .gv79-product-detail__description-body > .item:has(img):first-of-type img {
  max-height: min(44vh, 22rem);
  max-width: min(100%, 39rem) !important;
}

body#product .gv79-product-detail .gv79-product-detail__description-body > .item:first-child + .item:has(img) img {
  max-height: min(44vh, 22rem);
  max-width: min(100%, 39rem) !important;
}

@media (max-width: 768px) {
  body#product .gv79-product-detail .gv79-product-detail__description-body img {
    max-height: 16rem !important;
    max-width: min(100%, 21rem) !important;
    width: auto !important;
  }

  body#product .gv79-product-detail .gv79-product-detail__description-body > .item:has(img) {
    max-width: min(100%, 21rem);
  }

  body#product .gv79-product-detail .gv79-product-detail__description-body > .item:has(img):first-of-type {
    max-width: min(100%, 24rem);
  }

  body#product .gv79-product-detail .gv79-product-detail__description-body > .item:first-child + .item:has(img) {
    max-width: min(100%, 24rem);
  }

  body#product .gv79-product-detail .gv79-product-detail__description-body > .item:has(img):first-of-type img {
    max-height: 18rem !important;
    max-width: min(100%, 24rem) !important;
    width: auto !important;
  }

  body#product .gv79-product-detail .gv79-product-detail__description-body > .item:first-child + .item:has(img) img {
    max-height: 18rem !important;
    max-width: min(100%, 24rem) !important;
    width: auto !important;
  }
}

body#product .gv79-product-detail .gv79-product-detail__buy-panel > .product-prices {
  border-top: 1px solid rgba(20, 23, 27, 0.08) !important;
  display: grid !important;
  gap: 0.35rem !important;
  margin-top: 0.35rem !important;
  padding-top: 0.85rem !important;
}

.gv79-product-detail .gv79-product-detail__prices .tax-shipping-delivery-label,
.gv79-product-detail .gv79-product-detail__prices .tax-shipping-delivery-label *,
.gv79-product-detail .gv79-product-detail__prices .product-price,
.gv79-product-detail .gv79-product-detail__prices .current-price {
  margin-bottom: 0 !important;
}

body#product .gv79-product-detail .product-prices .tax-shipping-delivery-label,
body#product .gv79-product-detail .product-prices .tax-shipping-delivery-label * {
  color: rgba(20, 23, 27, 0.58) !important;
  font-size: 0.76rem !important;
  font-weight: 650 !important;
  line-height: 1.15 !important;
  margin: 0 !important;
}

body#product .gv79-product-detail .product-prices .tax-shipping-delivery-label {
  display: inline-flex !important;
  margin-top: -0.12rem !important;
  min-height: 0 !important;
}

.gv79-product-detail .gv79-product-detail__prices .current-price,
.gv79-product-detail .gv79-product-detail__prices .price {
  color: #008c19 !important;
  font-size: clamp(1.75rem, 2.6vw, 2.15rem) !important;
}

body#product .gv79-product-detail .product-prices .product-price,
body#product .gv79-product-detail .product-prices .current-price,
body#product .gv79-product-detail .product-prices .current-price-value,
body#product .gv79-product-detail .product-prices .price {
  color: #008c19 !important;
}

body#product .gv79-product-detail .product-prices .current-price,
body#product .gv79-product-detail .product-prices .product-price {
  align-items: baseline;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 0.8rem;
  line-height: 1.05 !important;
}

body#product .gv79-product-detail .product-prices .current-price-value,
body#product .gv79-product-detail .product-prices .price {
  font-size: clamp(1.75rem, 2.6vw, 2.15rem) !important;
  font-weight: 900 !important;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0 !important;
  line-height: 1.05 !important;
}

body#product .gv79-product-detail .product-prices .product-price.h5 {
  font-size: inherit !important;
}

body#product .gv79-product-detail .product-prices .regular-price {
  color: rgba(20, 23, 27, 0.52) !important;
}

body#product .gv79-product-detail .product-prices .discount,
body#product .gv79-product-detail .product-prices .discount-amount,
body#product .gv79-product-detail .product-prices .discount-percentage {
  align-items: center;
  background: #f1fbf4 !important;
  border: 1px solid rgba(0, 140, 25, 0.18) !important;
  border-radius: 999px !important;
  color: #078c35 !important;
  display: inline-flex;
  font-size: 0.74rem !important;
  font-weight: 820 !important;
  justify-content: center;
  letter-spacing: 0 !important;
  line-height: 1 !important;
  min-height: 1.75rem;
  padding: 0.4rem 0.62rem !important;
  text-transform: none;
  white-space: nowrap;
}

body#product .gv79-product-detail .gv79-product-detail__prices .product-prices .discount,
body#product .gv79-product-detail .gv79-product-detail__prices .product-prices .discount-amount,
body#product .gv79-product-detail .gv79-product-detail__prices .product-prices .discount-percentage {
  display: none !important;
}

.gv79-quickview__prices .discount,
.gv79-quickview__prices .discount-amount,
.gv79-quickview__prices .discount-percentage {
  align-items: center;
  background: #f1fbf4 !important;
  border: 1px solid rgba(0, 140, 25, 0.18) !important;
  border-radius: 999px !important;
  color: #078c35 !important;
  display: inline-flex;
  font-size: 0.74rem !important;
  font-weight: 820 !important;
  justify-content: center;
  letter-spacing: 0 !important;
  line-height: 1 !important;
  min-height: 1.75rem;
  padding: 0.4rem 0.62rem !important;
  text-transform: none;
  white-space: nowrap;
}

body#product #notifications .alert,
body#product .notifications-container .alert {
  background: #f4f7fb !important;
  border: 1px solid rgba(20, 23, 27, 0.1) !important;
  border-radius: var(--gv79-radius-card) !important;
  color: #1f2933 !important;
  font-size: 0.92rem !important;
  font-weight: 650;
  line-height: 1.45;
  margin-inline: auto;
  max-width: min(100%, 70rem);
  padding: 0.85rem 1.2rem !important;
}

body#product #notifications .alert-info,
body#product .notifications-container .alert-info,
body#product #notifications .alert-success,
body#product .notifications-container .alert-success {
  background: rgba(0, 140, 25, 0.08) !important;
  border-color: rgba(0, 140, 25, 0.2) !important;
  color: #165c24 !important;
}

.gv79-product-detail .gv79-product-detail__variant-note {
  color: rgba(20, 23, 27, 0.58) !important;
  font-size: 0.88rem !important;
  line-height: 1.35 !important;
  margin: 0 !important;
}

.gv79-product-detail .gv79-product-detail__actions form,
.gv79-product-detail .gv79-product-detail__variants,
.gv79-product-detail .gv79-product-detail__discounts,
.gv79-product-detail .gv79-product-detail__purchase,
.gv79-product-detail .gv79-product-detail__button-hooks,
.gv79-product-detail .gv79-product-detail__additional-info {
  gap: 0.65rem !important;
}

.gv79-product-detail .gv79-product-detail__variants:empty,
.gv79-product-detail .gv79-product-detail__variants:not(:has(.product-variants-item, select, input[type="radio"], input[type="checkbox"])) {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.gv79-product-detail .gv79-product-detail__discounts:empty,
.gv79-product-detail .gv79-product-detail__discounts:not(:has(.product-discounts > :not(script):not(style), .discount, .alert, li, table, [class*="discount"]:not(.product-discounts))) {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.gv79-product-detail .gv79-product-detail__button-hooks:empty,
.gv79-product-detail .gv79-product-detail__button-hooks:not(:has(> :not(script, style))) {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.gv79-product-detail .gv79-product-detail__additional-info .social-sharing {
  display: none !important;
}

.gv79-product-detail .gv79-product-detail__additional-info .product-additional-info:empty,
.gv79-product-detail .gv79-product-detail__additional-info .product-additional-info:not(:has(> :not(.social-sharing))) {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.gv79-product-detail .gv79-product-detail__additional-info:empty,
.gv79-product-detail .gv79-product-detail__additional-info:not(:has(> :not(.product-additional-info):not(.social-sharing))) {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.gv79-product-detail .gv79-product-detail__additional-info {
  align-items: center !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0.45rem !important;
  margin: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
}

.gv79-product-detail .gv79-product-detail__additional-info .product-additional-info {
  align-items: center !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0.45rem !important;
  margin: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
}

.gv79-product-detail .gv79-product-detail__additional-info .js-przelewy24-installment-calculator-config {
  display: none !important;
}

.gv79-product-detail .gv79-product-detail__additional-info #installment-widget-max,
.gv79-product-detail .gv79-product-detail__additional-info .js-przelewy24-installment-widget-max,
.gv79-product-detail .gv79-product-detail__additional-info .przelewy24-calculator-button {
  align-items: center !important;
  background: transparent !important;
  border: 0 !important;
  box-sizing: border-box !important;
  color: #b00012 !important;
  display: inline-flex !important;
  flex: 0 1 auto !important;
  justify-content: flex-start !important;
  margin: 0 !important;
  max-width: min(100%, 18rem) !important;
  min-height: 0 !important;
  opacity: 1 !important;
  padding: 0 !important;
  visibility: visible !important;
  width: auto !important;
}

.gv79-product-detail .gv79-product-detail__additional-info #installment-widget-max:empty,
.gv79-product-detail .gv79-product-detail__additional-info .js-przelewy24-installment-widget-max:empty,
.gv79-product-detail .gv79-product-detail__additional-info .przelewy24-calculator-button:empty {
  display: none !important;
  margin: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
}

.gv79-product-detail .gv79-product-detail__additional-info :is(
  #installment-widget-max,
  .js-przelewy24-installment-widget-max,
  .przelewy24-calculator-button
) :is(a, button, [role="button"], [tabindex]),
.gv79-product-detail .gv79-product-detail__additional-info :is(
  #installment-widget-max,
  .js-przelewy24-installment-widget-max,
  .przelewy24-calculator-button
) :is(a, button, [role="button"], [tabindex]) * {
  color: #ffffff !important;
  opacity: 1 !important;
  text-decoration: none !important;
  visibility: visible !important;
}

.gv79-product-detail .gv79-product-detail__additional-info :is(
  #installment-widget-max,
  .js-przelewy24-installment-widget-max,
  .przelewy24-calculator-button
) :is(a, button, [role="button"], [tabindex]) {
  align-items: center !important;
  background: #b00012 !important;
  border: 0 !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  font-size: 0.82rem !important;
  font-weight: 900 !important;
  gap: 0.3rem !important;
  justify-content: center !important;
  line-height: 1 !important;
  min-height: 2rem !important;
  padding: 0.45rem 0.8rem !important;
  width: auto !important;
}

.gv79-product-detail .gv79-product-detail__additional-info :is(
  #installment-widget-max,
  .js-przelewy24-installment-widget-max,
  .przelewy24-calculator-button
) :is(a, button, [role="button"], [tabindex]):is(:hover, :focus-visible) {
  background: #8f0010 !important;
  color: #ffffff !important;
}

.gv79-product-detail .gv79-product-detail__additional-info :is(
  #installment-widget-max,
  .js-przelewy24-installment-widget-max,
  .przelewy24-calculator-button
) button {
  background: none !important;
  border: 0 !important;
  color: #14171b !important;
  min-height: 0 !important;
  padding: 0 !important;
}

.gv79-product-detail .gv79-product-detail__additional-info :is(
  #installment-widget-max,
  .js-przelewy24-installment-widget-max,
  .przelewy24-calculator-button
) .widget-max,
.gv79-product-detail .gv79-product-detail__additional-info :is(
  #installment-widget-max,
  .js-przelewy24-installment-widget-max,
  .przelewy24-calculator-button
) .widget-max * {
  opacity: 1 !important;
  visibility: visible !important;
}

.gv79-product-detail .gv79-product-detail__additional-info :is(
  #installment-widget-max,
  .js-przelewy24-installment-widget-max,
  .przelewy24-calculator-button
) .widget-max > div > div:first-child span {
  color: #14171b !important;
}

.gv79-product-detail .gv79-product-detail__additional-info :is(
  #installment-widget-max,
  .js-przelewy24-installment-widget-max,
  .przelewy24-calculator-button
) .widget-max > div > div:first-child span:nth-child(2) {
  color: #d3343b !important;
}

.gv79-product-detail .gv79-product-detail__additional-info :is(
  #installment-widget-max,
  .js-przelewy24-installment-widget-max,
  .przelewy24-calculator-button
) .widget-max > div > div:last-child span {
  color: #ffffff !important;
}

.gv79-product-detail .gv79-product-detail__button-hooks {
  align-items: center !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0.45rem !important;
}

.gv79-product-detail .gv79-product-detail__button-hooks > * {
  flex: 0 1 auto !important;
  margin: 0 !important;
  max-width: 100% !important;
  min-height: 0 !important;
}

.gv79-product-detail .gv79-product-detail__button-hooks :is(
  [id*="p24" i],
  [class*="p24" i],
  [id*="przelewy" i],
  [class*="przelewy" i],
  [id*="raty" i],
  [class*="raty" i]
) {
  box-sizing: border-box !important;
  color: #b00012 !important;
  display: inline-flex !important;
  max-width: 100% !important;
  min-height: 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
  width: auto !important;
}

.gv79-product-detail .gv79-product-detail__button-hooks > :is(
  [id*="p24" i],
  [class*="p24" i],
  [id*="przelewy" i],
  [class*="przelewy" i],
  [id*="raty" i],
  [class*="raty" i]
):not(a):not(button):not(iframe):not(input):not([role]):not([tabindex]):is(:empty, :not(:has(a, button, iframe, input, img, svg, canvas, [role], [tabindex]))) {
  display: none !important;
  margin: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
}

.gv79-product-detail .gv79-product-detail__button-hooks :is(
  [id*="p24" i],
  [class*="p24" i],
  [id*="przelewy" i],
  [class*="przelewy" i],
  [id*="raty" i],
  [class*="raty" i]
) :is(a, button, [role="button"], [tabindex]),
.gv79-product-detail .gv79-product-detail__button-hooks :is(
  [id*="p24" i],
  [class*="p24" i],
  [id*="przelewy" i],
  [class*="przelewy" i],
  [id*="raty" i],
  [class*="raty" i]
) :is(a, button, [role="button"], [tabindex]) * {
  color: #ffffff !important;
  opacity: 1 !important;
  text-decoration: none !important;
  visibility: visible !important;
}

.gv79-product-detail .gv79-product-detail__button-hooks :is(
  [id*="p24" i],
  [class*="p24" i],
  [id*="przelewy" i],
  [class*="przelewy" i],
  [id*="raty" i],
  [class*="raty" i]
) :is(a, button, [role="button"], [tabindex]) {
  align-items: center !important;
  background: #b00012 !important;
  border: 0 !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  font-size: 0.82rem !important;
  font-weight: 900 !important;
  gap: 0.3rem !important;
  justify-content: center !important;
  line-height: 1 !important;
  min-height: 2rem !important;
  padding: 0.45rem 0.8rem !important;
  width: auto !important;
}

.gv79-product-detail .gv79-product-detail__button-hooks :is(
  [id*="p24" i],
  [class*="p24" i],
  [id*="przelewy" i],
  [class*="przelewy" i],
  [id*="raty" i],
  [class*="raty" i]
) :is(a, button, [role="button"], [tabindex]):is(:hover, :focus-visible) {
  background: #8f0010 !important;
  color: #ffffff !important;
}

@media (max-width: 1180px) {
  .gv79-product-detail .gv79-product-detail__layout {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

.gv79-product-detail .product-add-to-cart {
  display: grid !important;
  gap: 0.55rem !important;
}

.gv79-product-detail .product-add-to-cart .control-label {
  color: rgba(20, 23, 27, 0.68) !important;
  font-size: 0.92rem !important;
  font-weight: 760 !important;
  margin: 0 !important;
}

.gv79-product-detail .product-quantity {
  align-items: center !important;
  display: grid !important;
  gap: 0.65rem !important;
  grid-template-columns: auto minmax(11rem, 1fr) auto !important;
}

.gv79-product-detail .qty {
  flex: 0 0 auto !important;
}

.gv79-product-detail .bootstrap-touchspin {
  align-items: center !important;
  background: #ffffff !important;
  border: 1px solid rgba(20, 23, 27, 0.1) !important;
  border-radius: 999px !important;
  display: inline-grid !important;
  gap: 0.28rem !important;
  grid-template-columns: 42px 3.2rem 42px !important;
  min-height: 50px !important;
  overflow: visible !important;
  padding: 0.22rem !important;
  width: auto !important;
}

.gv79-product-detail .bootstrap-touchspin input {
  appearance: textfield !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  grid-column: 2 !important;
  grid-row: 1 !important;
  height: 42px !important;
  margin: 0 !important;
  min-height: 42px !important;
  padding: 0 !important;
  width: 3.2rem !important;
}

.gv79-product-detail .bootstrap-touchspin input::-webkit-outer-spin-button,
.gv79-product-detail .bootstrap-touchspin input::-webkit-inner-spin-button {
  appearance: none !important;
  margin: 0 !important;
}

.gv79-product-detail .bootstrap-touchspin .input-group-btn-vertical {
  display: contents !important;
  float: none !important;
  position: static !important;
  width: auto !important;
}

.gv79-product-detail .bootstrap-touchspin .btn {
  align-items: center !important;
  background: #14171b !important;
  border: 0 !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  color: #ffffff !important;
  display: inline-flex !important;
  float: none !important;
  height: 42px !important;
  justify-content: center !important;
  margin: 0 !important;
  max-width: none !important;
  min-height: 42px !important;
  min-width: 42px !important;
  padding: 0 !important;
  position: static !important;
  transition: background-color 160ms ease, transform 160ms ease !important;
  width: 42px !important;
}

.gv79-product-detail .bootstrap-touchspin .btn::before {
  color: #ffffff !important;
  content: "+" !important;
  font-size: 1.05rem !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

.gv79-product-detail .bootstrap-touchspin .bootstrap-touchspin-down::before {
  content: "-" !important;
}

.gv79-product-detail .bootstrap-touchspin .btn .material-icons,
.gv79-product-detail .bootstrap-touchspin .btn i {
  display: none !important;
}

.gv79-product-detail .bootstrap-touchspin .bootstrap-touchspin-up {
  grid-column: 3 !important;
  grid-row: 1 !important;
}

.gv79-product-detail .bootstrap-touchspin .bootstrap-touchspin-down {
  grid-column: 1 !important;
  grid-row: 1 !important;
}

.gv79-product-detail .bootstrap-touchspin .btn:hover,
.gv79-product-detail .bootstrap-touchspin .btn:focus-visible {
  background: #078c35 !important;
  transform: translateY(-1px) !important;
}

.gv79-product-detail .add {
  min-width: 0 !important;
}

.gv79-product-detail .add-to-cart {
  min-height: 3rem !important;
  width: 100% !important;
}

.gv79-product-detail .wishlist-button-add,
.gv79-product-detail .wishlist-button-product {
  align-items: center !important;
  background: #ffffff !important;
  border: 1px solid rgba(20, 23, 27, 0.12) !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  color: rgba(20, 23, 27, 0.76) !important;
  display: inline-flex !important;
  height: 3rem !important;
  justify-content: center !important;
  margin: 0 !important;
  min-height: 3rem !important;
  padding: 0 !important;
  width: 3rem !important;
}

.gv79-product-detail .wishlist-button-add:hover,
.gv79-product-detail .wishlist-button-add:focus-visible,
.gv79-product-detail .wishlist-button-product:hover,
.gv79-product-detail .wishlist-button-product:focus-visible {
  background: #14171b !important;
  color: #ffffff !important;
}

.gv79-product-detail .wishlist-button-add,
.gv79-product-detail .wishlist-button-product {
  display: none !important;
}

.gv79-product-detail.gv79-product-detail--unavailable .gv79-product-detail__button-hooks {
  display: none !important;
  margin: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
}

.gv79-product-detail.gv79-product-detail--unavailable .gv79-product-detail__additional-info {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  display: grid !important;
  gap: 0.7rem !important;
  margin: 0 !important;
  max-width: 100% !important;
  min-width: 0 !important;
  order: 2 !important;
  overflow: visible !important;
  padding: 0 !important;
  width: 100% !important;
}

.gv79-product-detail.gv79-product-detail--unavailable .gv79-product-detail__purchase,
.gv79-product-detail.gv79-product-detail--unavailable .product-add-to-cart {
  box-sizing: border-box !important;
  display: grid !important;
  gap: 0.75rem !important;
  max-width: 100% !important;
  min-width: 0 !important;
  order: 1 !important;
  overflow: visible !important;
  width: 100% !important;
}

.gv79-product-detail.gv79-product-detail--unavailable .product-quantity {
  display: none !important;
}

.gv79-product-detail.gv79-product-detail--unavailable .product-add-to-cart .control-label {
  display: none !important;
}

.gv79-product-detail.gv79-product-detail--unavailable .gv79-product-detail__additional-info .social-sharing,
.gv79-product-detail.gv79-product-detail--unavailable .gv79-product-detail__additional-info :is(
  .js-przelewy24-installment-calculator-config,
  #installment-widget-max,
  .js-przelewy24-installment-widget-max,
  .przelewy24-calculator-button,
  [id*="p24" i],
  [class*="p24" i],
  [id*="przelewy" i],
  [class*="przelewy" i],
  [id*="raty" i],
  [class*="raty" i]
) {
  display: none !important;
}

.gv79-product-detail.gv79-product-detail--unavailable .gv79-product-detail__additional-info :is(
  .js-mailalert,
  .mailalert,
  .ps_emailalerts
) {
  display: none !important;
}

.gv79-product-detail.gv79-product-detail--unavailable .gv79-product-detail__additional-info :is(.tabs, .product-additional-info) {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  max-width: 100% !important;
  min-width: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}

.gv79-product-detail.gv79-product-detail--unavailable .product-availability,
.gv79-product-detail.gv79-product-detail--unavailable .js-product-availability {
  color: rgba(20, 23, 27, 0.68) !important;
  font-size: 0.9rem !important;
  font-weight: 750 !important;
  line-height: 1.35 !important;
  margin: 0 !important;
}

.gv79-product-detail.gv79-product-detail--unavailable .gv79-product-detail__additional-info :is(
  .js-mailalert,
  .mailalert,
  .ps_emailalerts,
  .product-out-of-stock,
  .form-group,
  .input-group,
  form
) {
  box-sizing: border-box !important;
  max-width: 100% !important;
  min-width: 0 !important;
  width: 100% !important;
}

.gv79-product-detail.gv79-product-detail--unavailable .gv79-product-detail__additional-info :is(
  input[type="email"],
  input[name="customer_email"],
  input[name="email"],
  .form-control
) {
  background: #ffffff !important;
  border: 1px solid rgba(20, 23, 27, 0.14) !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  color: #14171b !important;
  font-size: 0.92rem !important;
  min-height: 2.85rem !important;
  min-width: 0 !important;
  padding: 0 0.95rem !important;
  width: 100% !important;
}

.gv79-product-detail.gv79-product-detail--unavailable .gv79-product-detail__additional-info :is(
  button,
  .btn,
  [role="button"]
):not(.bootstrap-touchspin-up):not(.bootstrap-touchspin-down) {
  align-items: center !important;
  background: #14171b !important;
  border: 0 !important;
  border-radius: 999px !important;
  box-sizing: border-box !important;
  color: #ffffff !important;
  display: inline-flex !important;
  font-size: 0.9rem !important;
  font-weight: 900 !important;
  justify-content: center !important;
  letter-spacing: 0 !important;
  line-height: 1.2 !important;
  min-height: 2.95rem !important;
  min-width: 0 !important;
  overflow-wrap: anywhere !important;
  padding: 0.72rem 1rem !important;
  text-align: center !important;
  text-transform: none !important;
  white-space: normal !important;
  width: 100% !important;
}

.gv79-product-detail.gv79-product-detail--unavailable .gv79-product-detail__additional-info :is(
  button,
  .btn,
  [role="button"]
):not(.bootstrap-touchspin-up):not(.bootstrap-touchspin-down):is(:hover, :focus-visible) {
  background: #008c19 !important;
  color: #ffffff !important;
}

.gv79-product-detail.gv79-product-detail--unavailable .gv79-product-detail__additional-info .js-mailalert-alerts {
  box-sizing: border-box !important;
  display: grid !important;
  gap: 0.45rem !important;
  max-width: 100% !important;
  min-width: 0 !important;
  width: 100% !important;
}

@media (min-width: 1181px) {
  .gv79-product-detail .gv79-product-detail__summary {
    padding-top: 0.15rem !important;
  }
}

@media (max-width: 1180px) {
  .gv79-product-detail .gv79-product-detail__grid {
    grid-template-columns: minmax(0, 24.25rem) minmax(20rem, 1fr) !important;
  }
}

@media (max-width: 768px) {
  .gv79-product-detail .gv79-product-detail__grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body#product .gv79-product-detail .gv79-product-detail__summary,
  body#product .gv79-product-detail .gv79-product-detail__buy-panel,
  body#product .gv79-product-detail .gv79-product-detail__actions,
  body#product .gv79-product-detail .gv79-product-detail__actions form,
  body#product .gv79-product-detail .gv79-product-detail__additional-info,
  body#product .gv79-product-detail .gv79-product-detail__additional-info .product-additional-info,
  body#product .gv79-product-detail .gv79-product-detail__purchase,
  body#product .gv79-product-detail .product-add-to-cart,
  body#product .gv79-product-detail .product-quantity {
    box-sizing: border-box !important;
    justify-self: stretch !important;
    max-width: 100% !important;
    min-width: 0 !important;
    width: 100% !important;
  }

  body#product .gv79-product-detail .gv79-product-detail__summary,
  body#product .gv79-product-detail .gv79-product-detail__buy-panel {
    padding-inline: clamp(0.35rem, 2.2vw, 0.65rem) !important;
  }

  body#product .gv79-product-detail .gv79-product-detail__buy-panel,
  body#product .gv79-product-detail .gv79-product-detail__purchase {
    bottom: auto !important;
    position: static !important;
    top: auto !important;
    z-index: auto !important;
  }

  body#product .gv79-product-detail .gv79-product-detail__additional-info,
  body#product .gv79-product-detail .gv79-product-detail__purchase {
    padding-inline: 0 !important;
  }

  body#product .gv79-product-detail .gv79-product-detail__additional-info {
    margin-bottom: 0.45rem !important;
  }

  body#product .gv79-product-detail .gv79-product-detail__purchase {
    background: #ffffff !important;
    box-shadow: 0 0.85rem 1.9rem rgba(20, 23, 27, 0.08) !important;
    padding-block: 0.8rem 0.95rem !important;
  }

  body#product .gv79-product-detail .product-add-to-cart {
    gap: 0.45rem !important;
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .gv79-product-detail .gv79-product-detail__title {
    max-width: none;
  }

  .gv79-product-detail .product-quantity {
    align-items: start !important;
    gap: 0.55rem !important;
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .gv79-product-detail .qty {
    grid-column: 1 !important;
    justify-self: start !important;
    margin: 0 !important;
  }

  .gv79-product-detail .add {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    justify-self: stretch !important;
    margin-bottom: 0 !important;
    width: 100% !important;
  }

  body#product .gv79-product-detail .product-add-to-cart :is(
    .product-availability,
    .js-product-availability,
    .product-minimal-quantity,
    .js-product-minimal-quantity
  ):is(:empty, :not(:has(> :not(script):not(style)))) {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .gv79-product-detail .wishlist-button-add,
  .gv79-product-detail .wishlist-button-product {
    grid-column: 2 !important;
    justify-self: end !important;
  }

  .gv79-product-detail .add-to-cart {
    min-width: 0 !important;
    width: 100% !important;
  }

  body#product .gv79-product-detail .gv79-product-detail__additional-info :is(
    #installment-widget-max,
    .js-przelewy24-installment-widget-max,
    .przelewy24-calculator-button
  ),
  body#product .gv79-product-detail .gv79-product-detail__additional-info :is(
    #installment-widget-max,
    .js-przelewy24-installment-widget-max,
    .przelewy24-calculator-button
  ) > button,
  body#product .gv79-product-detail .gv79-product-detail__additional-info :is(
    #installment-widget-max,
    .js-przelewy24-installment-widget-max,
    .przelewy24-calculator-button
  ) .widget-max {
    box-sizing: border-box !important;
    max-width: 100% !important;
    min-width: 0 !important;
    width: 100% !important;
  }

  body#product .gv79-product-detail .gv79-product-detail__additional-info :is(
    #installment-widget-max,
    .js-przelewy24-installment-widget-max,
    .przelewy24-calculator-button
  ) > button {
    overflow: hidden !important;
  }

  body#product .gv79-product-detail .gv79-product-detail__additional-info :is(
    #installment-widget-max,
    .js-przelewy24-installment-widget-max,
    .przelewy24-calculator-button
  ) .widget-max {
    display: flex !important;
    overflow: hidden !important;
  }

  body#product .gv79-product-detail .gv79-product-detail__additional-info :is(
    #installment-widget-max,
    .js-przelewy24-installment-widget-max,
    .przelewy24-calculator-button
  ) .widget-max > div {
    box-sizing: border-box !important;
    display: flex !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding-inline: 0.9rem 0.55rem !important;
    width: 100% !important;
  }

  body#product .gv79-product-detail .gv79-product-detail__additional-info :is(
    #installment-widget-max,
    .js-przelewy24-installment-widget-max,
    .przelewy24-calculator-button
  ) .widget-max > div > div:first-child {
    flex: 1 1 auto !important;
    margin-right: 0.45rem !important;
    min-width: 0 !important;
  }

  body#product .gv79-product-detail .gv79-product-detail__additional-info :is(
    #installment-widget-max,
    .js-przelewy24-installment-widget-max,
    .przelewy24-calculator-button
  ) .widget-max > div > div:last-child {
    flex: 0 0 auto !important;
    padding-inline: 0.65rem !important;
  }

  body#product .gv79-product-detail .gv79-product-detail__details,
  body#product .gv79-product-detail .gv79-product-detail__tab-panel,
  body#product .gv79-product-detail .gv79-product-detail__description-body {
    box-sizing: border-box !important;
    max-width: 100% !important;
    min-width: 0 !important;
    width: 100% !important;
  }

  body#product .gv79-product-detail .gv79-product-detail__tabs {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    margin-inline: 0 !important;
    overflow: visible !important;
    width: 100% !important;
  }

  body#product .gv79-product-detail .gv79-product-detail__tab {
    flex: 1 1 auto !important;
    font-size: clamp(0.78rem, 3.6vw, 0.88rem) !important;
    min-width: 0 !important;
    overflow-wrap: anywhere !important;
    padding-inline: 0.45rem !important;
    white-space: normal !important;
  }
}

/* Final footer rail guard: keep the production footer full-width despite inherited .container rules. */
#footer .gv79-footer__inner,
.gv79-footer .gv79-footer__inner {
  gap: clamp(1.1rem, 2vw, 2.35rem) !important;
  grid-template-columns: minmax(15rem, 1.1fr) repeat(3, minmax(8.25rem, 0.62fr)) minmax(20rem, 1.1fr) !important;
  max-width: none !important;
  padding: clamp(1.55rem, 2.4vw, 2.35rem) clamp(0.75rem, 1.6vw, 1.5rem) clamp(1.8rem, 2.8vw, 2.65rem) !important;
  width: 100% !important;
}

#footer .gv79-footer__payments,
.gv79-footer .gv79-footer__payments {
  grid-column: auto !important;
  justify-self: end !important;
  max-width: 26rem !important;
  width: min(100%, 26rem) !important;
}

@media (max-width: 1180px) {
  #footer .gv79-footer__inner,
  .gv79-footer .gv79-footer__inner {
    gap: 1.65rem 2rem !important;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) !important;
  }

  #footer .gv79-footer__payments,
  .gv79-footer .gv79-footer__payments {
    grid-column: 1 / -1 !important;
    justify-self: start !important;
    max-width: 30rem !important;
    width: min(100%, 30rem) !important;
  }
}

@media (max-width: 900px) {
  #footer .gv79-footer__inner,
  .gv79-footer .gv79-footer__inner {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    padding: 2.2rem 1rem 2.65rem !important;
  }
}

@media (max-width: 560px) {
  #footer .gv79-footer__inner,
  .gv79-footer .gv79-footer__inner {
    grid-template-columns: 1fr !important;
  }

  #footer .gv79-footer__payments,
  .gv79-footer .gv79-footer__payments {
    max-width: 24rem !important;
    width: 100% !important;
  }
}

/* Contact page final layout: keep the inherited side column and form side by side. */
body[id*="contact"] #wrapper > .container > .row,
.page-contact #wrapper > .container > .row {
  align-items: start !important;
  display: grid !important;
  gap: clamp(1.25rem, 2.4vw, 2rem) !important;
  grid-template-columns: minmax(17rem, 0.72fr) minmax(0, 2.25fr) !important;
  margin-inline: auto !important;
  max-width: 88rem !important;
  width: 100% !important;
}

body[id*="contact"] #left-column,
body[id*="contact"] #content-wrapper,
.page-contact #left-column,
.page-contact #content-wrapper {
  float: none !important;
  max-width: none !important;
  min-width: 0 !important;
  padding-inline: 0 !important;
  width: 100% !important;
}

body[id*="contact"] .page-content,
.page-contact .page-content {
  margin: 0 !important;
  width: 100% !important;
}

.page-contact .contact-rich {
  align-self: start !important;
  grid-auto-rows: max-content !important;
  width: 100% !important;
}

.page-contact .contact-form {
  align-self: start !important;
  max-width: none !important;
  width: 100% !important;
}

.page-contact .contact-form .form-group.row {
  align-items: center !important;
  display: grid !important;
  gap: 0.75rem 1rem !important;
  grid-template-columns: var(--gv79-contact-label-col) minmax(0, 1fr) minmax(5.4rem, auto) !important;
  margin-inline: 0 !important;
}

.page-contact .contact-form .form-group.row > [class*="col-"],
.page-contact .contact-form .form-group.row > [class*="offset-"] {
  float: none !important;
  margin-left: 0 !important;
  max-width: none !important;
  padding-inline: 0 !important;
  width: 100% !important;
}

.page-contact .contact-form .form-group.row > .form-control-comment {
  width: auto !important;
}

.page-contact .contact-form .form-group.row:has(textarea) {
  align-items: start !important;
}

.page-contact .contact-form .form-group.row:has(textarea) > .col-md-9 {
  grid-column: 2 / -1 !important;
}

.page-contact .contact-form .form-fields > .form-group:first-child {
  grid-template-columns: minmax(0, 1fr) !important;
}

.page-contact .contact-form .form-fields > .form-group:first-child > .col-md-9 {
  grid-column: 1 / -1 !important;
}

@media (max-width: 900px) {
  body[id*="contact"] #wrapper > .container > .row,
  .page-contact #wrapper > .container > .row {
    grid-template-columns: 1fr !important;
  }

  .page-contact .contact-form .form-group.row {
    grid-template-columns: 1fr !important;
  }

  .page-contact .contact-form .form-group.row:has(textarea) > .col-md-9,
  .page-contact .contact-form .form-fields > .form-group:first-child > .col-md-9 {
    grid-column: auto !important;
  }
}
