/* Golden Well public responsive overrides */

html,
body {
  max-width: 100%;
}

body {
  overflow-x: hidden;
}

body:not(.has-navbar-vertical-aside) {
  --gw-public-header-offset: 7.75rem;
}

body:not(.has-navbar-vertical-aside) > main#content,
body:not(.has-navbar-vertical-aside) > main#contents {
  padding-top: var(--gw-public-header-offset);
}

html {
  scroll-padding-top: calc(7.75rem + 1rem);
}

@media (min-width: 992px) {
  body:not(.has-navbar-vertical-aside) {
    --gw-public-header-offset: 10.3125rem;
  }

  html {
    scroll-padding-top: calc(10.3125rem + 1rem);
  }
}

img,
svg,
video,
canvas,
iframe {
  max-width: 100%;
}

img {
  height: auto;
}

a,
button,
.btn,
.nav-link,
.dropdown-item,
.form-control,
.form-select {
  touch-action: manipulation;
}

.gw-card-summary,
.product-grid-name,
.gw-filter-link span,
.gw-chip-link span,
.category-manufacturer-link span,
.gw-contact-card p,
.gw-contact-card a,
.gw-catalog-stat,
.category-stat {
  overflow-wrap: anywhere;
}

.product-grid-title,
.home-category-card .card-title,
.gw-category-card .card-title,
.category-product-card .product-grid-title,
.gw-product-card .product-grid-title {
  min-width: 0;
}

.product-grid-name,
.home-category-card .card-title a,
.gw-category-card .card-title a {
  color: inherit;
  text-decoration: none;
}

.ratio video,
video.ratio {
  display: block;
  width: 100%;
}

.gw-mobile-header .gw-mobile-topbar-links {
  flex-wrap: wrap;
  gap: 0.25rem 0.85rem;
}

.gw-mobile-header .gw-mobile-topbar-links .nav-link {
  min-width: 0;
  overflow-wrap: anywhere;
  line-height: 1.35;
}

.gw-mobile-header .gw-mobile-navbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  min-height: 4rem;
  width: 100%;
}

.gw-mobile-header .navbar-brand {
  flex: 1 1 auto;
  min-width: 0;
  margin-right: 0.35rem;
}

.gw-mobile-header .navbar-brand-logo {
  width: auto;
  max-width: min(42vw, 10.75rem);
  max-height: 2.8rem;
  object-fit: contain;
}

.gw-mobile-actions {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  flex: 0 0 auto;
  gap: 0.35rem;
  min-width: max-content;
}

.gw-mobile-actions .btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
}

.gw-mobile-actions .gw-mobile-menu-button {
  width: 2.65rem;
}

.gw-mobile-menu .offcanvas-body {
  padding: 1rem 1.1rem 1.35rem;
}

.gw-mobile-menu .gw-mobile-nav-list {
  padding: 0 !important;
  margin: 0 !important;
}

.gw-mobile-menu .nav-link,
.gw-mobile-menu .dropdown-item {
  display: flex;
  align-items: center;
  min-height: 2.75rem;
  padding: 0.72rem 0.85rem !important;
  border-radius: 0.75rem;
  white-space: normal;
  overflow-wrap: anywhere;
}

.gw-mobile-menu .dropdown-menu {
  position: static !important;
  float: none;
  width: 100%;
  margin: 0.2rem 0 0.35rem;
  padding: 0.35rem;
  border-radius: 0.85rem;
  box-shadow: none;
}

.gw-mobile-menu .dropdown-submenu {
  margin-left: 0.35rem;
}

.offcanvas-navbar-search .input-card {
  display: flex;
  align-items: stretch;
  gap: 0.5rem;
}

.offcanvas-navbar-search .input-card-form {
  flex: 1 1 auto;
  min-width: 0;
}

.js-swiper-shop-classic-hero,
.js-swiper-shop-product,
.js-swiper-responsive-breakpoint,
.js-swiper-responsive-breakpoint1 {
  max-width: 100%;
}

.js-swiper-shop-classic-hero .swiper-slide img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 7;
  object-fit: cover;
}

.js-swiper-shop-product .card,
.js-swiper-shop-product .card-img {
  width: 100%;
}

.js-swiper-shop-product .card-img {
  aspect-ratio: 1 / 1;
  object-fit: contain;
  background: #f7f8fb;
}

.js-swiper-shop-product-thumb {
  max-width: min(15rem, 72vw) !important;
}

.js-swiper-shop-product-thumb .avatar {
  background: #fff;
}

.gw-home-hero {
  position: relative;
  padding: clamp(1.25rem, 2.5vw, 2rem) 1rem 1.4rem;
  background: #0f1d35;
  overflow: hidden;
}

.gw-home-hero-shell {
  position: relative;
  max-width: 1480px;
  margin: 0 auto;
  border-radius: 1.25rem;
  overflow: hidden;
  box-shadow: 0 28px 70px rgba(15, 23, 42, 0.24);
}

.gw-home-hero-slider {
  position: relative;
  width: 100%;
  aspect-ratio: 3445 / 1076;
  min-height: 0;
  background: #14213d;
}

.gw-home-hero-slide {
  position: relative;
  display: flex;
  align-items: center;
  aspect-ratio: 3445 / 1076;
  min-height: 0;
  isolation: isolate;
}

.gw-home-hero-image {
  position: absolute;
  inset: 0;
  z-index: -2;
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: auto !important;
  object-fit: cover;
  transform: scale(1.04);
  transition:
    transform 5.8s ease,
    filter 0.55s ease;
}

.gw-home-hero-overlay {
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(11, 22, 43, 0.9) 0%, rgba(11, 22, 43, 0.72) 38%, rgba(11, 22, 43, 0.22) 72%, rgba(11, 22, 43, 0.5) 100%),
    linear-gradient(180deg, rgba(11, 22, 43, 0.22) 0%, rgba(11, 22, 43, 0.62) 100%);
}

.gw-home-hero-content {
  max-width: 42rem;
  padding: clamp(2rem, 5vw, 4.4rem) 0;
  color: #fff;
  opacity: 0;
  transform: translateY(1rem);
}

.swiper-slide-active .gw-home-hero-content {
  animation: gwHeroTextIn 0.72s ease forwards;
}

.swiper-slide-active .gw-home-hero-image {
  transform: scale(1);
}

.gw-home-hero-kicker {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  margin-bottom: 0.7rem;
  color: #f1c778;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.gw-home-hero-kicker::before {
  display: inline-block;
  width: 1.8rem;
  height: 2px;
  background: currentColor;
  content: "";
}

.gw-home-hero-content h1 {
  max-width: 42rem;
  margin: 0 0 0.85rem;
  color: #fff;
  font-size: clamp(2rem, 4vw, 3.8rem);
  font-weight: 850;
  line-height: 1.02;
  letter-spacing: 0;
  overflow-wrap: anywhere;
  text-shadow: 0 8px 28px rgba(0, 0, 0, 0.28);
}

.gw-home-hero-content p {
  max-width: 35rem;
  margin: 0 0 1.35rem;
  color: rgba(255, 255, 255, 0.84);
  font-size: clamp(0.95rem, 1.4vw, 1.12rem);
  line-height: 1.7;
}

.gw-home-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.gw-home-hero-actions .btn {
  min-width: 10.5rem;
  min-height: 3rem;
  border-radius: 0.75rem;
  font-weight: 700;
}

.gw-home-hero-controls {
  position: absolute;
  left: clamp(1rem, 4vw, 3rem);
  right: clamp(1rem, 4vw, 3rem);
  bottom: 1.1rem;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 0.85rem;
  pointer-events: none;
}

.gw-home-hero-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.6rem;
  height: 2.6rem;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.14);
  color: #fff;
  backdrop-filter: blur(8px);
  pointer-events: auto;
  transition:
    background 0.2s ease,
    transform 0.2s ease;
}

.gw-home-hero-arrow:hover,
.gw-home-hero-arrow:focus {
  background: rgba(255, 255, 255, 0.24);
  color: #fff;
  transform: translateY(-1px);
}

.gw-home-hero-arrow i {
  font-size: 1.55rem;
  line-height: 1;
}

.gw-home-hero-pagination.swiper-pagination {
  position: static;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  width: auto;
  pointer-events: auto;
}

.gw-home-hero-pagination .swiper-pagination-bullet {
  width: 0.55rem;
  height: 0.55rem;
  margin: 0 !important;
  border: 1px solid rgba(255, 255, 255, 0.6);
  background: transparent;
  opacity: 1;
  transition:
    width 0.25s ease,
    background 0.25s ease;
}

.gw-home-hero-pagination .swiper-pagination-bullet-active {
  width: 1.8rem;
  border-radius: 999px;
  background: #f1c778;
  border-color: #f1c778;
}

@keyframes gwHeroTextIn {
  from {
    opacity: 0;
    transform: translateY(1rem);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.ftco-services .tab-content,
.ftco-services .tab-pane,
.ftco-services .tab-pane img {
  max-width: 100%;
}

.ftco-services .tab-pane img {
  display: block;
  width: 100%;
  object-fit: cover;
}

.home-category-card,
.product-grid-card,
.gw-category-card,
.gw-product-card,
.category-product-card {
  min-width: 0;
}

.gw-support-actions {
  display: grid;
  gap: 0.65rem;
}

.gw-whatsapp-order-actions {
  display: grid;
  gap: 0.65rem;
  max-width: 28rem;
}

.gw-whatsapp-order-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3.25rem;
  white-space: normal;
}

.category-type-tabs,
.category-chip-list,
.gw-chip-list {
  -webkit-overflow-scrolling: touch;
}

#nav-tab {
  gap: 0.35rem;
}

#nav-tab .nav-link {
  min-height: 2.75rem;
  white-space: nowrap;
}

#nav-tabContent,
#nav-tabContent .tab-pane,
.category-copy-card,
.gw-copy-card {
  min-width: 0;
}

#nav-tabContent img,
#nav-tabContent iframe,
#nav-tabContent table,
.category-copy-card img,
.category-copy-card iframe,
.category-copy-card table,
.gw-copy-card img,
.gw-copy-card iframe,
.gw-copy-card table {
  max-width: 100%;
}

#nav-tabContent table,
.category-copy-card table,
.gw-copy-card table {
  width: 100%;
  overflow-x: auto;
}

.gw-catalog-page .gw-catalog-hero,
.category-detail-page .category-hero {
  padding: clamp(3.4rem, 5.4vw, 4.85rem) 0 clamp(1.75rem, 3.5vw, 2.45rem) !important;
}

.gw-catalog-page .gw-catalog-hero-panel,
.category-detail-page .category-hero-panel {
  padding: clamp(1.1rem, 2.3vw, 1.75rem) !important;
  border-radius: 1.35rem !important;
}

.gw-catalog-page .gw-catalog-title,
.category-detail-page .category-hero-title {
  margin: 0.8rem 0 0.6rem !important;
  font-size: clamp(1.75rem, 3.6vw, 3rem) !important;
  line-height: 1.08 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  overflow-wrap: anywhere;
}

.gw-catalog-page .gw-catalog-copy,
.category-detail-page .category-hero-copy {
  font-size: 0.88rem !important;
  line-height: 1.62 !important;
}

.gw-catalog-page .gw-catalog-eyebrow,
.category-detail-page .category-eyebrow {
  padding: 0.38rem 0.65rem !important;
  font-size: 0.68rem !important;
  letter-spacing: 0.13em !important;
}

.gw-product-detail-page > .container:first-child {
  padding-top: clamp(2.6rem, 4vw, 3.8rem) !important;
}

.gw-inner-typography {
  --gw-inner-title: #10203f;
  --gw-inner-muted: #5d6c82;
}

.gw-inner-typography .gw-catalog-title {
  max-width: 58rem;
  margin: 0.85rem 0 0.7rem;
  color: var(--gw-inner-title);
  font-size: clamp(1.9rem, 3.2vw, 2.85rem);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: 0;
  text-transform: none;
  overflow-wrap: anywhere;
}

.gw-inner-typography .gw-catalog-copy {
  max-width: 48rem;
  font-size: 0.95rem;
  line-height: 1.7;
}

.gw-inner-typography .gw-catalog-copy.gw-catalog-copy-seo {
  font-size: 0.9rem;
  line-height: 1.65;
}

.gw-inner-typography .gw-surface-card h2.h3,
.gw-inner-typography .gw-support-card h2.h3 {
  color: var(--gw-inner-title);
  font-size: clamp(1.25rem, 2vw, 1.65rem);
  font-weight: 800;
  line-height: 1.22;
  letter-spacing: 0;
}

.gw-inner-typography .gw-editorial-card .card-title {
  font-size: 1.02rem;
  font-weight: 800;
  line-height: 1.34;
  letter-spacing: 0;
}

.gw-inner-typography .gw-editorial-card .card-title a {
  color: var(--gw-inner-title);
  text-decoration: none;
  overflow-wrap: anywhere;
}

.gw-inner-typography .gw-copy-card h1,
.gw-inner-typography .gw-copy-card h2,
.gw-inner-typography .gw-copy-card h3,
.gw-inner-typography .gw-copy-card h4,
.gw-inner-typography #nav-tabContent h1,
.gw-inner-typography #nav-tabContent h2,
.gw-inner-typography #nav-tabContent h3,
.gw-inner-typography #nav-tabContent h4 {
  color: var(--gw-inner-title);
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: 0;
  text-transform: none;
  overflow-wrap: anywhere;
}

.gw-inner-typography .gw-copy-card h1,
.gw-inner-typography #nav-tabContent h1 {
  font-size: 1.65rem;
}

.gw-inner-typography .gw-copy-card h2,
.gw-inner-typography #nav-tabContent h2 {
  font-size: 1.35rem;
}

.gw-inner-typography .gw-copy-card h3,
.gw-inner-typography #nav-tabContent h3 {
  font-size: 1.16rem;
}

.gw-inner-typography .gw-copy-card h4,
.gw-inner-typography #nav-tabContent h4 {
  font-size: 1.02rem;
}

.gw-product-detail-page h1.h3 {
  color: var(--gw-inner-title);
  font-size: clamp(1.45rem, 2.4vw, 2rem);
  font-weight: 800;
  line-height: 1.18;
  letter-spacing: 0;
  overflow-wrap: anywhere;
}

.gw-product-detail-page h3.text-black,
.gw-product-detail-page .text-black.h3 {
  font-size: clamp(1.08rem, 1.65vw, 1.35rem);
  font-weight: 800;
  line-height: 1.28;
  letter-spacing: 0;
}

.gw-product-detail-page .display-6 {
  color: var(--gw-inner-title);
  font-size: clamp(1.35rem, 2.2vw, 1.75rem);
  font-weight: 800;
  line-height: 1.24;
  letter-spacing: 0;
}

.gw-contact-page .gw-contact-card,
.gw-contact-page .gw-contact-form-card {
  min-width: 0;
}

.gw-contact-page .form-control,
.gw-contact-page .form-select {
  min-width: 0;
}

.gw-home-category-showcase {
  position: relative;
  padding: clamp(2rem, 4vw, 3rem) 0;
  background:
    linear-gradient(180deg, #ffffff 0%, #f8f7f3 46%, #ffffff 100%);
  overflow: hidden;
}

.gw-home-category-header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1.5rem;
  margin-bottom: 1.35rem;
}

.gw-home-category-kicker {
  display: inline-block;
  margin-bottom: 0.45rem;
  color: #b7823d;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.gw-home-category-header h2 {
  margin: 0;
  color: #10203f;
  font-size: clamp(2rem, 4vw, 3.35rem);
  line-height: 1;
}

.gw-home-category-header p {
  max-width: 28rem;
  margin: 0;
  color: #5d6c82;
  font-size: 0.95rem;
  line-height: 1.7;
}

.gw-home-category-grid {
  display: flex;
  align-items: stretch;
}

.gw-home-category-slider {
  overflow: hidden;
  padding: 0.15rem 0 2.4rem;
}

.gw-home-category-slide {
  height: auto;
}

.gw-home-category-card {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 10.5rem;
  height: 100%;
  padding: 1.15rem;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 0.7rem;
  overflow: hidden;
  isolation: isolate;
  color: #fff;
  text-decoration: none;
  background: #1d2430;
  box-shadow: 0 14px 36px rgba(15, 23, 42, 0.12);
  transform: translateY(0);
  transition:
    transform 0.25s ease,
    border-color 0.25s ease,
    box-shadow 0.25s ease;
}

.gw-home-category-card::before {
  position: absolute;
  inset: 0.55rem;
  z-index: 1;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 0.52rem;
  content: "";
  pointer-events: none;
  opacity: 0.75;
  transition:
    border-color 0.25s ease,
    opacity 0.25s ease,
    transform 0.25s ease;
}

.gw-home-category-card::after {
  position: absolute;
  right: 0.95rem;
  bottom: 0.85rem;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.85rem;
  height: 1.85rem;
  border: 1px solid rgba(255, 255, 255, 0.26);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.14);
  color: #fff200;
  font-size: 1rem;
  line-height: 1;
  content: "\2192";
  opacity: 0;
  transform: translateX(-0.35rem);
  transition:
    opacity 0.25s ease,
    transform 0.25s ease,
    background 0.25s ease;
}

.gw-home-category-card:hover,
.gw-home-category-card:focus {
  color: #fff;
  text-decoration: none;
}

.gw-home-category-card:focus-visible {
  outline: 3px solid rgba(210, 161, 93, 0.7);
  outline-offset: 0.2rem;
}

.gw-home-category-image,
.gw-home-category-shade {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.gw-home-category-image {
  object-fit: cover;
  filter: saturate(0.94) contrast(1.02);
  transform: scale(1.02);
  transition:
    filter 0.45s ease,
    transform 0.55s ease;
  z-index: -2;
}

.gw-home-category-shade {
  background:
    linear-gradient(180deg, rgba(17, 24, 39, 0.22) 0%, rgba(17, 24, 39, 0.54) 48%, rgba(17, 24, 39, 0.78) 100%),
    rgba(27, 31, 36, 0.38);
  z-index: -1;
  transition: background 0.25s ease;
}

.gw-home-category-content {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 0.28rem;
  width: 100%;
  min-width: 0;
  justify-items: center;
  text-align: center;
}

.gw-home-category-label {
  display: none;
}

.gw-home-category-name {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  color: #ffef19;
  font-size: clamp(1rem, 1.45vw, 1.35rem);
  font-weight: 800;
  line-height: 1.18;
  overflow-wrap: anywhere;
  text-shadow: 0 2px 16px rgba(0, 0, 0, 0.46);
  transition:
    color 0.25s ease,
    transform 0.25s ease;
}

.gw-home-category-copy {
  display: none;
}

.gw-home-category-action {
  display: none;
}

.gw-home-category-action i {
  font-size: 1.2rem;
  line-height: 1;
  transition: transform 0.2s ease;
}

.gw-home-category-card:hover,
.gw-home-category-card:focus-visible {
  border-color: rgba(255, 242, 0, 0.46);
  transform: translateY(-0.25rem);
  box-shadow: 0 22px 48px rgba(15, 23, 42, 0.2);
}

.gw-home-category-card:hover::before,
.gw-home-category-card:focus-visible::before {
  border-color: rgba(255, 242, 0, 0.42);
  opacity: 1;
  transform: scale(0.985);
}

.gw-home-category-card:hover::after,
.gw-home-category-card:focus-visible::after {
  opacity: 1;
  transform: translateX(0);
  background: rgba(255, 255, 255, 0.18);
}

.gw-home-category-card:hover .gw-home-category-image,
.gw-home-category-card:focus-visible .gw-home-category-image {
  filter: saturate(1.08) contrast(1.08);
  transform: scale(1.08);
}

.gw-home-category-card:hover .gw-home-category-shade,
.gw-home-category-card:focus-visible .gw-home-category-shade {
  background:
    linear-gradient(180deg, rgba(17, 24, 39, 0.16) 0%, rgba(17, 24, 39, 0.46) 46%, rgba(17, 24, 39, 0.86) 100%),
    rgba(12, 18, 28, 0.28);
}

.gw-home-category-card:hover .gw-home-category-name,
.gw-home-category-card:focus-visible .gw-home-category-name {
  color: #fff86b;
  transform: translateY(-0.12rem);
}

.gw-home-category-pagination.swiper-pagination {
  display: flex;
  justify-content: center;
  gap: 1rem;
  margin-top: 1.35rem;
  position: static;
}

.gw-home-category-pagination .swiper-pagination-bullet {
  width: 0.32rem;
  height: 0.32rem;
  margin: 0 !important;
  background: #bfc2c5;
  border: 0;
  opacity: 1;
}

.gw-home-category-pagination .swiper-pagination-bullet::before {
  display: none;
}

.gw-home-category-pagination .swiper-pagination-bullet-active {
  background: #343a40;
}

.gw-home-category-card:hover .gw-home-category-action i,
.gw-home-category-card:focus-visible .gw-home-category-action i {
  transform: translateX(0.2rem);
}

.gw-home-category-footer {
  display: flex;
  justify-content: center;
  margin-top: 1.5rem;
}

.gw-home-category-empty {
  padding: 2rem;
  border: 1px dashed rgba(20, 33, 61, 0.14);
  border-radius: 1.25rem;
  background: #fff;
  text-align: center;
}

.gw-home-featured-products {
  padding: clamp(1.75rem, 4vw, 3.25rem) 0;
  background: #ffffff;
  overflow: hidden;
}

.gw-home-featured-header {
  margin-bottom: 1.1rem;
}

.gw-home-featured-slider {
  overflow: hidden;
  padding: 0.2rem 0 2.4rem;
}

.gw-home-featured-slider .swiper-slide {
  height: auto;
}

.gw-featured-product-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 100%;
  border: 1px solid rgba(16, 32, 63, 0.1);
  border-radius: 0.8rem;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.08);
  transition:
    transform 0.25s ease,
    border-color 0.25s ease,
    box-shadow 0.25s ease;
}

.gw-featured-product-card:hover,
.gw-featured-product-card:focus-within {
  border-color: rgba(183, 130, 61, 0.34);
  transform: translateY(-0.22rem);
  box-shadow: 0 20px 42px rgba(15, 23, 42, 0.14);
}

.gw-featured-product-media {
  display: grid;
  place-items: center;
  aspect-ratio: 4 / 3;
  padding: 0.85rem;
  background: linear-gradient(180deg, #f8fafc 0%, #eef2f7 100%);
  overflow: hidden;
}

.gw-featured-product-media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: transform 0.35s ease;
}

.gw-featured-product-card:hover .gw-featured-product-media img,
.gw-featured-product-card:focus-within .gw-featured-product-media img {
  transform: scale(1.045);
}

.gw-featured-product-body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 0.4rem;
  min-width: 0;
  padding: 1rem 1rem 0.85rem;
}

.gw-featured-product-category {
  color: #b7823d;
  font-size: 0.76rem;
  font-weight: 700;
  line-height: 1.35;
  text-decoration: none;
  text-transform: uppercase;
}

.gw-featured-product-category:hover,
.gw-featured-product-category:focus {
  color: #8f642e;
}

.gw-featured-product-body h3 {
  margin: 0;
  color: #10203f;
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.28;
}

.gw-featured-product-body h3 a {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  color: inherit;
  text-decoration: none;
  overflow-wrap: anywhere;
}

.gw-featured-product-body h3 a:hover,
.gw-featured-product-body h3 a:focus {
  color: #0d6efd;
}

.gw-featured-product-code {
  display: block;
  color: #5d6c82;
  font-size: 0.84rem;
  line-height: 1.4;
  overflow-wrap: anywhere;
}

.gw-featured-product-footer {
  padding: 0 1rem 1rem;
}

.gw-featured-product-footer .btn {
  width: 100%;
  min-height: 2.4rem;
}

.gw-home-featured-pagination.swiper-pagination {
  display: flex;
  justify-content: center;
  gap: 0.75rem;
  margin-top: 1.2rem;
  position: static;
}

.gw-home-featured-pagination .swiper-pagination-bullet {
  width: 0.32rem;
  height: 0.32rem;
  margin: 0 !important;
  background: #bfc2c5;
  border: 0;
  opacity: 1;
}

.gw-home-featured-pagination .swiper-pagination-bullet::before {
  display: none;
}

.gw-home-featured-pagination .swiper-pagination-bullet-active {
  background: #343a40;
}

@media (min-width: 1200px) {
  .gw-home-category-card,
  .gw-home-category-card-featured {
    min-height: 10.5rem;
  }
}

@media (max-width: 991.98px) {
  .gw-home-hero {
    padding-top: 1.25rem;
  }

  .gw-home-hero-slider,
  .gw-home-hero-slide {
    aspect-ratio: auto;
    min-height: 29rem;
  }

  .gw-home-hero-overlay {
    background:
      linear-gradient(180deg, rgba(11, 22, 43, 0.18) 0%, rgba(11, 22, 43, 0.58) 42%, rgba(11, 22, 43, 0.92) 100%),
      rgba(11, 22, 43, 0.12);
  }

  .gw-home-hero-content {
    max-width: 35rem;
    padding: 2.5rem 0 4.6rem;
  }

  .content-space-t-4,
  .content-space-t-lg-4,
  .content-space-t-lg-5 {
    padding-top: 2.75rem !important;
  }

  .content-space-b-2,
  .content-space-b-lg-3 {
    padding-bottom: 2.75rem !important;
  }

  .ftco-services {
    margin-top: 0 !important;
  }

  .ftco-services .nav-link-wrap {
    padding-top: 1.4rem !important;
    padding-bottom: 1.2rem !important;
  }

  .ftco-services .tab-content {
    margin-left: 0 !important;
  }

  .gw-sidebar-sticky,
  .category-sidebar-sticky {
    position: static !important;
    top: auto !important;
  }

  .gw-support-actions .btn {
    width: 100%;
  }

  .gw-home-category-header {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.75rem;
  }

  .gw-home-category-header p {
    max-width: 42rem;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .gw-home-hero {
    padding-left: 0.9rem;
    padding-right: 0.9rem;
  }

  .gw-home-hero-content h1 {
    font-size: clamp(2.25rem, 6vw, 3.2rem);
  }

  .gw-catalog-title,
  .category-hero-title {
    font-size: clamp(2.4rem, 6vw, 3.4rem);
  }

  .gw-catalog-stat,
  .category-stat {
    flex: 1 1 calc(33.333% - 0.75rem);
  }

  .gw-contact-page .gw-contact-card {
    padding: 1.05rem;
  }

  .gw-home-category-card {
    min-height: 9.5rem;
  }
}

@media (max-width: 767.98px) {
  body {
    font-size: 0.94rem;
  }

  h1,
  .h1 {
    font-size: 1.9rem;
    line-height: 1.12;
  }

  h2,
  .h2 {
    font-size: 1.45rem;
    line-height: 1.2;
  }

  h3,
  .h3 {
    font-size: 1.15rem;
    line-height: 1.25;
  }

  .gw-inner-typography .gw-catalog-title {
    margin: 0.75rem 0 0.55rem;
    font-size: clamp(1.45rem, 7vw, 2.05rem);
    line-height: 1.14;
  }

  .gw-catalog-page .gw-catalog-hero,
  .category-detail-page .category-hero {
    padding: 2.35rem 0 1.1rem !important;
    background-position: 58% center !important;
  }

  .gw-catalog-page .gw-catalog-hero-panel,
  .category-detail-page .category-hero-panel {
    padding: 0.85rem 0.8rem 0.95rem !important;
    border-radius: 1rem !important;
  }

  .gw-catalog-page .gw-catalog-title,
  .category-detail-page .category-hero-title {
    margin: 0.6rem 0 0.42rem !important;
    font-size: clamp(1.32rem, 6.2vw, 1.85rem) !important;
    line-height: 1.16 !important;
    letter-spacing: 0 !important;
  }

  .gw-catalog-page .gw-catalog-copy,
  .gw-catalog-page .gw-catalog-copy.gw-catalog-copy-seo,
  .category-detail-page .category-hero-copy {
    font-size: 0.78rem !important;
    line-height: 1.5 !important;
  }

  .gw-catalog-page .gw-catalog-eyebrow,
  .category-detail-page .category-eyebrow {
    padding: 0.32rem 0.55rem !important;
    font-size: 0.62rem !important;
    letter-spacing: 0.1em !important;
  }

  .gw-catalog-page .gw-catalog-stats,
  .category-detail-page .category-stat-list {
    gap: 0.4rem !important;
    margin-top: 0.75rem !important;
  }

  .gw-product-detail-page > .container:first-child {
    padding-top: 1.25rem !important;
  }

  .gw-inner-typography .gw-catalog-copy,
  .gw-inner-typography .gw-catalog-copy.gw-catalog-copy-seo {
    font-size: 0.84rem;
    line-height: 1.58;
  }

  .gw-inner-typography .gw-surface-card h2.h3,
  .gw-inner-typography .gw-support-card h2.h3 {
    font-size: 1.16rem;
    line-height: 1.25;
  }

  .gw-inner-typography .gw-editorial-card .card-title {
    font-size: 0.98rem;
    line-height: 1.32;
  }

  .gw-inner-typography .gw-copy-card h1,
  .gw-inner-typography #nav-tabContent h1 {
    font-size: 1.35rem;
  }

  .gw-inner-typography .gw-copy-card h2,
  .gw-inner-typography #nav-tabContent h2 {
    font-size: 1.18rem;
  }

  .gw-inner-typography .gw-copy-card h3,
  .gw-inner-typography #nav-tabContent h3 {
    font-size: 1.04rem;
  }

  .gw-inner-typography .gw-copy-card h4,
  .gw-inner-typography #nav-tabContent h4 {
    font-size: 0.96rem;
  }

  .gw-product-detail-page h1.h3 {
    font-size: 1.35rem;
    line-height: 1.18;
  }

  .gw-product-detail-page h3.text-black,
  .gw-product-detail-page .text-black.h3 {
    font-size: 1.02rem;
  }

  .gw-product-detail-page .display-6 {
    font-size: 1.25rem;
  }

  .gw-home-hero {
    padding: 1rem 0.75rem 0.85rem;
  }

  .gw-home-hero-shell {
    border-radius: 1rem;
  }

  .gw-home-hero-slider,
  .gw-home-hero-slide {
    aspect-ratio: auto;
    min-height: 27rem;
  }

  .gw-home-hero-slide {
    align-items: flex-end;
  }

  .gw-home-hero-content {
    max-width: 100%;
    padding: 2rem 0 4.35rem;
  }

  .gw-home-hero-kicker {
    margin-bottom: 0.55rem;
    font-size: 0.66rem;
    letter-spacing: 0.1em;
  }

  .gw-home-hero-kicker::before {
    width: 1.25rem;
  }

  .gw-home-hero-content h1 {
    margin-bottom: 0.65rem;
    font-size: clamp(1.5rem, 8vw, 2.15rem);
    line-height: 1.08;
  }

  .gw-home-hero-content p {
    margin-bottom: 1rem;
    font-size: 0.86rem;
    line-height: 1.55;
  }

  .gw-home-hero-actions {
    gap: 0.55rem;
  }

  .gw-home-hero-actions .btn {
    width: 100%;
    min-height: 2.65rem;
  }

  .gw-home-hero-controls {
    left: 0.9rem;
    right: 0.9rem;
    bottom: 0.8rem;
    justify-content: center;
  }

  .gw-home-hero-arrow {
    width: 2.35rem;
    height: 2.35rem;
  }

  .container,
  .container-fluid {
    padding-left: 0.9rem !important;
    padding-right: 0.9rem !important;
  }

  .btn {
    min-height: 2.65rem;
    white-space: normal;
  }

  .btn-sm {
    min-height: 2.35rem;
  }

  .btn-icon,
  .btn.btn-icon {
    min-width: 2.35rem;
  }

  .content-space-t-4,
  .content-space-t-2,
  .content-space-sm-1 {
    padding-top: 1.8rem !important;
  }

  .content-space-b-1,
  .content-space-b-sm-2,
  .content-space-b-2 {
    padding-bottom: 1.8rem !important;
  }

  .gw-home-category-showcase {
    padding: 2.35rem 0 2.75rem;
  }

  .gw-home-category-header {
    margin-bottom: 1rem;
  }

  .gw-home-category-header h2 {
    font-size: 1.75rem;
    line-height: 1.12;
  }

  .gw-home-category-header p {
    font-size: 0.88rem;
    line-height: 1.62;
  }

  .gw-home-category-grid {
    display: flex;
  }

  .gw-home-category-slider {
    padding-bottom: 2.2rem;
  }

  .gw-home-category-card,
  .gw-home-category-card-featured {
    min-height: 8.5rem;
    padding: 0.8rem;
    border-radius: 0.8rem;
  }

  .gw-home-category-card::before {
    inset: 0.45rem;
  }

  .gw-home-category-card::after {
    right: 0.75rem;
    bottom: 0.7rem;
    width: 1.65rem;
    height: 1.65rem;
    opacity: 0.9;
    transform: none;
  }

  .gw-home-category-card:hover,
  .gw-home-category-card:focus-visible {
    transform: none;
  }

  .gw-home-category-name {
    font-size: 1rem;
  }

  .gw-home-category-footer {
    justify-content: stretch;
    margin-top: 1rem;
  }

  .gw-home-category-footer .btn {
    width: 100%;
  }

  .gw-home-featured-products {
    padding: 2rem 0 2.35rem;
  }

  .gw-home-featured-slider {
    padding-bottom: 2.1rem;
  }

  .gw-featured-product-media {
    aspect-ratio: 16 / 11;
    padding: 0.75rem;
  }

  .gw-featured-product-body {
    padding: 0.85rem 0.85rem 0.75rem;
  }

  .gw-featured-product-footer {
    padding: 0 0.85rem 0.85rem;
  }

  .js-swiper-shop-classic-hero .swiper-slide img {
    aspect-ratio: 16 / 9;
  }

  .js-swiper-shop-classic-hero .swiper-button-next,
  .js-swiper-shop-classic-hero .swiper-button-prev,
  .js-swiper-shop-product .swiper-button-next,
  .js-swiper-shop-product .swiper-button-prev {
    transform: scale(0.72);
  }

  .border-bottom .js-swiper-responsive-breakpoint1 .swiper-slide img,
  .js-swiper-responsive-breakpoint .swiper-slide img {
    max-height: 3.8rem;
    object-fit: contain;
  }

  .ftco-services .row.no-gutters {
    margin-left: 0;
    margin-right: 0;
  }

  .ftco-services .nav-link-wrap {
    border-radius: 1rem 1rem 0 0;
  }

  .ftco-services .nav-link-wrap h2 {
    font-size: 1.15rem;
    margin-bottom: 0.8rem;
  }

  .ftco-services .tab-pane {
    padding: 0.75rem 0 1rem !important;
    margin-left: 0 !important;
  }

  .ftco-services .tab-pane img {
    aspect-ratio: 4 / 3;
    border-radius: 0.9rem;
  }

  .ftco-services .tab-pane h2 {
    margin-top: 1rem;
    margin-bottom: 0.5rem !important;
    font-size: 1.2rem;
  }

  .ftco-services .tab-pane p {
    font-size: 0.9rem;
    line-height: 1.65;
  }

  .home-category-grid,
  .mobile-four-grid {
    --bs-gutter-x: 0.55rem;
    --bs-gutter-y: 0.65rem;
  }

  .home-category-card,
  .product-grid-card {
    border-radius: 0.85rem;
  }

  .home-category-card .card-body,
  .product-grid-card .card-body {
    padding: 0.55rem 0.45rem !important;
  }

  .home-category-card .card-title,
  .product-grid-title {
    font-size: 0.78rem !important;
    line-height: 1.22 !important;
  }

  .gw-catalog-title,
  .category-hero-title {
    letter-spacing: 0;
    word-break: break-word;
  }

  .gw-catalog-stat,
  .category-stat {
    min-width: 0;
  }

  .gw-surface-card,
  .gw-sidebar-card,
  .gw-support-card,
  .gw-copy-card,
  .category-products-card,
  .category-sidebar-card,
  .category-cta-card,
  .category-copy-card {
    padding: 1rem 0.9rem !important;
  }

  .category-type-tabs,
  .category-chip-list,
  .gw-chip-list {
    flex-wrap: nowrap !important;
    overflow-x: auto;
    padding-bottom: 0.25rem;
    scrollbar-width: none;
  }

  .category-type-tabs::-webkit-scrollbar,
  .category-chip-list::-webkit-scrollbar,
  .gw-chip-list::-webkit-scrollbar {
    display: none;
  }

  .category-type-tabs .btn,
  .category-chip-link,
  .gw-chip-link {
    flex: 0 0 auto;
    white-space: nowrap;
  }

  .pagination {
    row-gap: 0.35rem;
  }

  #content > .container:first-child .row {
    row-gap: 1.35rem;
  }

  #content > .container:first-child .col-md-6:first-child {
    margin-bottom: 0 !important;
  }

  .js-swiper-shop-product .card-img {
    aspect-ratio: 1 / 1;
    max-height: 20rem;
  }

  .js-swiper-shop-product-thumb {
    max-width: min(13rem, 68vw) !important;
  }

  .js-swiper-shop-product-thumb .avatar {
    width: 2.65rem;
    height: 2.65rem;
  }

  .quantity-counter .row {
    gap: 0.65rem;
  }

  .quantity-counter .col {
    flex: 1 1 100%;
  }

  .quantity-counter .col-auto {
    margin-left: auto;
  }

  #nav-tab {
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 0.35rem;
    scrollbar-width: none;
  }

  #nav-tab::-webkit-scrollbar {
    display: none;
  }

  #nav-tab .nav-link {
    flex: 0 0 auto;
    font-size: 0.88rem;
    padding-left: 0.8rem;
    padding-right: 0.8rem;
  }

  #nav-tabContent table,
  .category-copy-card table,
  .gw-copy-card table {
    display: block;
    overflow-x: auto;
    white-space: nowrap;
  }

  #nav-tabContent p,
  #nav-tabContent li,
  .category-copy-card p,
  .category-copy-card li,
  .gw-copy-card p,
  .gw-copy-card li {
    font-size: 0.9rem;
    line-height: 1.68;
  }

  .gw-contact-page .gw-contact-card {
    padding: 1rem;
    border-radius: 1.05rem;
  }

  .gw-contact-page .gw-contact-form-card {
    padding: 1rem;
    border-radius: 1.1rem;
  }

  .gw-contact-page .form-control-lg,
  .gw-contact-page .btn-lg {
    min-height: 2.75rem;
    font-size: 0.94rem;
  }

  .offcanvas-navbar-search .offcanvas-body {
    padding: 1rem 0;
  }

  .offcanvas-navbar-search .input-card {
    flex-direction: column;
  }

  .offcanvas-navbar-search .input-card .btn {
    width: 100%;
  }

  .gw-whatsapp-order-actions,
  .gw-whatsapp-order-btn {
    width: 100%;
  }

  footer .content-space-t-2 {
    padding-top: 2rem !important;
  }

  footer .content-space-1 {
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important;
  }

  footer .brand {
    max-width: min(100%, 13rem) !important;
  }
}

@media (max-width: 430px) {
  .gw-home-category-card,
  .gw-home-category-card-featured {
    min-height: 8rem;
  }

  .gw-mobile-header .navbar-brand-logo {
    max-width: 39vw;
  }

  .gw-mobile-actions {
    gap: 0.25rem;
  }

  .gw-mobile-actions .btn {
    width: 2.35rem;
    height: 2.35rem;
  }

  .gw-mobile-actions .gw-mobile-menu-button {
    width: 2.45rem;
  }
}

@media (max-width: 360px) {
  .container,
  .container-fluid {
    padding-left: 0.75rem !important;
    padding-right: 0.75rem !important;
  }

  .gw-mobile-header .navbar-brand-logo {
    max-width: 35vw;
  }

  .gw-mobile-actions .btn {
    width: 2.25rem;
    height: 2.25rem;
  }

  .gw-home-category-card,
  .gw-home-category-card-featured {
    min-height: 7.5rem;
  }

  .home-category-card .card-title,
  .product-grid-title {
    font-size: 0.72rem !important;
  }
}
