:root {
  --pg-primary: #efcc9b;
  --pg-primary-2: #d6a66d;
  --pg-primary-dark: #9b6742;
  --pg-chocolate: #532e1c;
  --pg-chocolate-2: #3d2115;
  --pg-espresso: #24130d;
  --pg-caramel: #a97854;
  --pg-nude: #c49a78;
  --pg-blush: #ead2b4;
  --pg-cream: #fff4e1;
  --pg-cream-2: #f6e1bf;
  --pg-soft: #f8ead7;
  --pg-white: #ffffff;
  --pg-text: #321b12;
  --pg-muted: #80614e;
  --pg-border: rgba(239, 204, 155, .32);
  --pg-gold: linear-gradient(135deg, #8a5233 0%, #efcc9b 38%, #fff1ca 58%, #b27a50 100%);
  --pg-brown-glow: radial-gradient(circle at 15% 10%, rgba(239, 204, 155, .24), transparent 34%), linear-gradient(135deg, #532e1c 0%, #341b10 58%, #21100b 100%);
  --pg-fabric: radial-gradient(circle at 20% 20%, rgba(255, 232, 196, .28), transparent 28%), linear-gradient(135deg, #6d412a 0%, #532e1c 46%, #2e160d 100%);
  --pg-shadow: 0 28px 80px rgba(57, 30, 17, .20);
  --pg-shadow-soft: 0 18px 50px rgba(57, 30, 17, .12);
  --pg-shadow-gold: 0 18px 40px rgba(157, 103, 66, .30);
  --pg-radius: 26px;
  --pg-container: 1180px;
  --pg-transition: all .35s ease;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box
}

html {
  scroll-behavior: smooth
}

body {
  font-family: Manrope, Arial, sans-serif;
  background: var(--pg-soft);
  color: var(--pg-text);
  overflow-x: hidden;
  cursor: none
}

img {
  max-width: 100%;
  display: block
}

a {
  text-decoration: none;
  color: inherit
}

button,
input,
select,
textarea {
  font-family: inherit
}

button {
  border: 0;
  cursor: pointer
}

.pg-container {
  width: min(var(--pg-container), 92%);
  margin: auto
}

.pg-section {
  padding: 100px 0;
  position: relative;
  overflow: hidden
}

.pg-section:before {
  display: none
}

.pg-reveal {
  opacity: 0;
  transform: translateY(35px);
  transition: .8s ease
}

.pg-reveal.active {
  opacity: 1;
  transform: translateY(0)
}

.pg-kicker {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 3.2px;
  color: var(--pg-primary-dark);
  font-weight: 900;
  margin-bottom: 12px
}

.pg-kicker:before,
.pg-kicker:after {
  content: "";
  width: 34px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--pg-primary-dark), transparent)
}

.pg-section-center {
  text-align: center;
  margin-bottom: 54px;
  position: relative;
  z-index: 2
}

.pg-section-center h2,
.pg-about h2,
.pg-cta h2,
.pg-contact h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(40px, 4.7vw, 66px);
  font-weight: 650;
  line-height: .96;
  color: var(--pg-chocolate);
  margin: 8px 0 14px;
  letter-spacing: -.8px
}

.pg-section-center h2 {
  display: block
}

.pg-section-center h2:after {
  content: "";
  display: block;
  width: 86px;
  height: 1px;
  background: var(--pg-gold);
  margin: 18px auto 0
}

.pg-section-center p {
  max-width: 690px;
  margin: 14px auto 0;
  color: var(--pg-muted);
  line-height: 1.8
}

.pg-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 14px 30px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .3px;
  transition: var(--pg-transition);
  position: relative;
  overflow: hidden
}

.pg-btn:before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .42), transparent);
  transform: translateX(-120%);
  transition: .6s
}

.pg-btn:hover:before {
  transform: translateX(120%)
}

.pg-btn-dark {
  background: var(--pg-chocolate);
  color: var(--pg-primary);
  border: 1px solid rgba(239, 204, 155, .35)
}

.pg-btn-light {
  background: var(--pg-gold);
  color: #28140c;
  box-shadow: var(--pg-shadow-gold)
}

.pg-btn-outline {
  border: 1px solid rgba(239, 204, 155, .55);
  color: var(--pg-primary);
  background: rgba(255, 255, 255, .08);
  backdrop-filter: blur(8px)
}

.pg-btn:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 42px rgba(57, 30, 17, .18)
}

.pg-cursor,
.pg-cursor-dot {
  position: fixed;
  top: 0;
  left: 0;
  pointer-events: none;
  border-radius: 50%;
  z-index: 99999;
  transform: translate(-50%, -50%)
}

.pg-cursor {
  width: 40px;
  height: 40px;
  border: 1px solid rgba(239, 204, 155, .75);
  transition: width .25s, height .25s, border-color .25s
}

.pg-cursor-dot {
  width: 7px;
  height: 7px;
  background: var(--pg-primary);
  box-shadow: 0 0 18px rgba(239, 204, 155, .55)
}

.pg-cursor.active {
  width: 62px;
  height: 62px;
  border-color: rgba(239, 204, 155, .32)
}

.pg-loader {
  position: fixed;
  inset: 0;
  background: var(--pg-espresso);
  display: grid;
  place-items: center;
  z-index: 99998;
  transition: .6s
}

.pg-loader img {
  width: 92px;
  animation: pulse 1.4s infinite
}

.pg-loader.hide {
  opacity: 0;
  visibility: hidden
}

@keyframes pulse {
  50% {
    transform: scale(1.08);
    filter: drop-shadow(0 0 25px var(--pg-primary))
  }
}

.pg-topbar {
  background: var(--pg-espresso);
  color: var(--pg-primary);
  font-size: 11px;
  border-bottom: 1px solid rgba(239, 204, 155, .16)
}

.pg-topbar-inner {
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: space-between
}

.pg-social-mini {
  display: flex;
  gap: 14px
}

.pg-header {
  position: sticky;
  top: 0;
  z-index: 9999;
  background: rgba(83, 46, 28, .95);
  backdrop-filter: blur(18px);
  box-shadow: 0 12px 36px rgba(36, 19, 13, .16);
  border-bottom: 1px solid rgba(239, 204, 155, .18)
}

.pg-header.scrolled {
  background: rgba(43, 22, 14, .97);
  box-shadow: 0 18px 45px rgba(36, 19, 13, .24)
}

.pg-navbar {
  height: 86px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 34px
}

.pg-logo {
  background: rgba(239, 204, 155, .10);
  border: 1px solid rgba(239, 204, 155, .18);
  padding: 9px 18px;
  border-radius: 999px
}

.pg-logo img {
  height: 54px;
  object-fit: contain;
  filter: drop-shadow(0 7px 14px rgba(0, 0, 0, .2))
}

.pg-menu {
  display: flex;
  gap: 30px;
  align-items: center;
  justify-content: center
}

.pg-menu a {
  font-size: 13px;
  font-weight: 900;
  color: rgba(255, 244, 225, .86);
  position: relative
}

.pg-menu a:after {
  content: '';
  position: absolute;
  left: 50%;
  bottom: -11px;
  width: 0;
  height: 2px;
  background: var(--pg-primary);
  transform: translateX(-50%);
  transition: var(--pg-transition)
}

.pg-menu a:hover {
  color: var(--pg-primary)
}

.pg-menu a:hover:after {
  width: 100%
}

.pg-nav-icons {
  display: flex;
  align-items: center;
  gap: 18px
}

.pg-nav-icons a {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  font-size: 20px;
  color: var(--pg-primary);
  background: rgba(239, 204, 155, .10);
  border: 1px solid rgba(239, 204, 155, .2)
}

.pg-menu-toggle {
  display: none;
  width: 42px;
  height: 42px;
  background: rgba(239, 204, 155, .12);
  border-radius: 50%;
  position: relative
}

.pg-menu-toggle span {
  position: absolute;
  left: 9px;
  width: 24px;
  height: 2px;
  background: var(--pg-primary);
  transition: var(--pg-transition)
}

.pg-menu-toggle span:first-child {
  top: 15px
}

.pg-menu-toggle span:last-child {
  top: 25px
}

.pg-hero {
  min-height: 760px;
  position: relative;
  display: flex;
  align-items: center;
  background: var(--pg-fabric);
  overflow: hidden
}

.pg-hero:before {
  content: "";
  position: absolute;
  inset: 0;
  background: url('../images/product/banner-bg.webp') right center/auto 100% no-repeat;
  opacity: .36;
  mix-blend-mode: screen
}

.pg-hero:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(36, 19, 13, .96) 0%, rgba(83, 46, 28, .86) 46%, rgba(83, 46, 28, .26) 100%)
}

.pg-hero-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: .95fr 1.05fr;
  gap: 52px;
  align-items: center
}

.pg-hero-content {
  max-width: 620px;
  color: #fff4e1
}

.pg-hero-content .pg-kicker {
  color: var(--pg-primary)
}

.pg-hero h1 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(56px, 7vw, 94px);
  line-height: .88;
  font-weight: 700;
  margin: 10px 0 20px;
  color: #fff2d8;
  letter-spacing: -1.4px;
  text-shadow: 0 16px 40px rgba(0, 0, 0, .24)
}

.pg-hero p {
  color: #ead2b4;
  line-height: 1.9;
  margin-bottom: 30px;
  font-size: 17px;
  max-width: 560px
}

.pg-hero-actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap
}

.pg-hero-trust {
  display: grid;
  grid-template-columns: repeat(2, minmax(160px, 1fr));
  gap: 14px;
  margin-top: 34px;
  max-width: 470px
}

.pg-hero-trust div {
  padding: 18px 20px;
  border: 1px solid rgba(239, 204, 155, .28);
  background: rgba(255, 244, 225, .08);
  backdrop-filter: blur(12px);
  border-radius: 18px
}

.pg-hero-trust strong {
  font-family: 'Cormorant Garamond', serif;
  font-size: 34px;
  display: block;
  color: var(--pg-primary);
  line-height: 1
}

.pg-hero-trust span {
  font-size: 12px;
  color: #f5dcc0
}

.pg-hero-image {
  position: relative;
  min-height: 560px;
  align-self: stretch
}

.pg-hero-image:before {
  content: "";
  position: absolute;
  inset: 42px 10px 16px 72px;
  border: 1px solid rgba(239, 204, 155, .44);
  border-radius: 300px 300px 20px 20px;
  z-index: 1
}

.pg-hero-image img {
  position: absolute;
  right: 0;
  bottom: 0;
  height: 640px;
  width: 86%;
  object-fit: cover;
  object-position: center;
  border-radius: 300px 300px 20px 20px;
  box-shadow: 0 36px 105px rgba(20, 9, 5, .38);
  z-index: 2;
  border: 10px solid rgba(239, 204, 155, .08)
}

.pg-slider-arrow {
  display: none
}

.pg-prev {
  display: none
}

.pg-next {
  display: none
}

.pg-categories {
  background: linear-gradient(180deg, #fff4e1 0%, #f6e1bf 100%)
}

.pg-category-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 28px;
  position: relative;
  z-index: 2
}

.pg-category {
  text-align: center;
  padding: 14px 8px
}

.pg-category img {
  width: 152px;
  height: 152px;
  border-radius: 50%;
  object-fit: cover;
  margin: 0 auto 16px;
  border: 8px solid #fff4e1;
  outline: 1px solid rgba(83, 46, 28, .18);
  box-shadow: 0 18px 38px rgba(83, 46, 28, .13);
  transition: var(--pg-transition)
}

.pg-category:hover img {
  transform: translateY(-9px) scale(1.04);
  outline-color: var(--pg-primary-dark);
  box-shadow: 0 24px 50px rgba(83, 46, 28, .22)
}

.pg-category h3 {
  font-family: 'Cormorant Garamond', serif;
  text-transform: uppercase;
  font-size: 17px;
  letter-spacing: .6px;
  color: var(--pg-chocolate)
}

.pg-products {
  background: var(--pg-brown-glow);
  color: var(--pg-cream)
}

.pg-products .pg-section-center .pg-kicker {
  color: var(--pg-primary)
}

.pg-products .pg-section-center h2 {
  color: #fff2d8
}

.pg-products .pg-section-center h2:after {
  background: var(--pg-primary)
}

.pg-products .pg-section-center p {
  color: #e5c8a5
}

.pg-products:after {
  content: "";
  position: absolute;
  right: -80px;
  top: 80px;
  width: 280px;
  height: 280px;
  opacity: .09;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 120'%3E%3Cpath fill='none' stroke='%23efcc9b' stroke-width='2' d='M60 5 112 42 60 116 8 42zM8 42h104M36 42 60 116 84 42M36 42 60 5 84 42'/%3E%3C/svg%3E") center/contain no-repeat
}

.pg-product-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  position: relative;
  z-index: 2
}

.pg-product-card {
  background: rgba(255, 244, 225, .08);
  padding: 16px;
  border: 1px solid rgba(239, 204, 155, .24);
  box-shadow: 0 24px 70px rgba(0, 0, 0, .18);
  transition: var(--pg-transition);
  border-radius: 22px;
  backdrop-filter: blur(10px);
  overflow: hidden
}

.pg-product-card:hover {
  transform: translateY(-9px);
  border-color: rgba(239, 204, 155, .55)
}

.pg-img-slider {
  height: 0;
  padding-bottom: 100%;
  position: relative;
  overflow: hidden;
  background: #fff4e1;
  border-radius: 17px
}

.pg-img-slider:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 55%, rgba(83, 46, 28, .35));
  pointer-events: none
}

.pg-img-slider img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transition: .45s;
  transform: scale(1.02)
}

.pg-img-slider img.active {
  opacity: 1
}

.pg-product-card:hover .pg-img-slider img.active {
  transform: scale(1.08)
}

.pg-slide-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 34px;
  height: 42px;
  border-radius: 999px;
  background: rgba(255, 244, 225, .9);
  font-size: 25px;
  color: var(--pg-chocolate);
  opacity: 0;
  transition: var(--pg-transition);
  z-index: 3
}

.pg-img-slider:hover .pg-slide-btn {
  opacity: 1
}

.pg-slide-btn.prev {
  left: 10px
}

.pg-slide-btn.next {
  right: 10px
}

.pg-product-card h3 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 28px;
  margin: 18px 0 6px;
  color: #fff0d5
}

.pg-product-card p {
  color: #e5c8a5;
  font-size: 14px;
  line-height: 1.65
}

.pg-product-card a {
  display: inline-flex;
  margin-top: 15px;
  color: var(--pg-primary);
  font-weight: 950;
  font-size: 13px;
  position: relative
}

.pg-product-card a:after {
  content: " →"
}

.pg-about {
  background: linear-gradient(180deg, #f6e1bf 0%, #fff4e1 100%)
}

.pg-about-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 78px;
  align-items: center;
  position: relative;
  z-index: 2
}

.pg-about p,
.pg-contact p {
  color: var(--pg-muted);
  line-height: 1.85;
  margin-bottom: 25px
}

.pg-mini-counters {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin: 30px 0
}

.pg-mini-counters div {
  background: rgba(255, 255, 255, .48);
  border: 1px solid rgba(83, 46, 28, .12);
  padding: 18px;
  text-align: center;
  box-shadow: var(--pg-shadow-soft)
}

.pg-mini-counters strong {
  font-family: 'Cormorant Garamond', serif;
  font-size: 34px;
  color: var(--pg-chocolate);
  display: block
}

.pg-mini-counters span {
  font-size: 12px;
  color: var(--pg-muted)
}

.pg-about-image {
  position: relative
}

.pg-about-image img {
  height: 560px;
  width: 100%;
  object-fit: cover;
  border-radius: 260px 260px 18px 18px;
  box-shadow: var(--pg-shadow);
  border: 10px solid rgba(255, 255, 255, .45)
}

.pg-about-badge {
  position: absolute;
  left: -22px;
  bottom: 40px;
  background: var(--pg-chocolate);
  color: var(--pg-primary);
  width: 150px;
  height: 150px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  text-align: center;
  border: 1px solid rgba(239, 204, 155, .5);
  box-shadow: var(--pg-shadow)
}

.pg-about-badge strong {
  font-family: 'Cormorant Garamond', serif;
  font-size: 42px
}

.pg-about-badge span {
  display: block;
  color: #f6e1bf;
  font-size: 12px
}

.pg-cta {
  padding: 125px 0;
  background: linear-gradient(rgba(36, 19, 13, .72), rgba(36, 19, 13, .78)), url('../images/product/CTA.webp') center/cover fixed;
  color: #fff4e1
}

.pg-cta-box {
  max-width: 700px;
  text-align: center;
  margin: auto
}

.pg-cta .pg-kicker {
  color: var(--pg-primary)
}

.pg-cta h2 {
  color: #fff2d8
}

.pg-cta p {
  color: #ead2b4;
  line-height: 1.85;
  margin: 0 auto 28px;
  max-width: 620px
}

.pg-features {
  background: #fff4e1
}

.pg-feature-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px
}

.pg-feature {
  background: linear-gradient(180deg, #fffaf1, #f7dfbd);
  border: 1px solid rgba(83, 46, 28, .12);
  padding: 32px 24px;
  border-radius: 24px;
  box-shadow: var(--pg-shadow-soft);
  transition: var(--pg-transition)
}

.pg-feature:hover {
  transform: translateY(-8px);
  box-shadow: var(--pg-shadow)
}

.pg-feature i {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--pg-chocolate);
  color: var(--pg-primary);
  font-size: 22px;
  margin-bottom: 18px
}

.pg-feature h3 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 26px;
  color: var(--pg-chocolate);
  margin-bottom: 8px
}

.pg-feature p {
  color: var(--pg-muted);
  line-height: 1.7
}

.pg-usp {
  background: var(--pg-chocolate);
  color: var(--pg-cream);
  padding: 80px 0;
  position: relative;
  overflow: hidden
}

.pg-usp:before {
  content: "";
  position: absolute;
  left: -70px;
  bottom: -90px;
  width: 260px;
  height: 260px;
  opacity: .07;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 120'%3E%3Cpath fill='%23efcc9b' d='M60 4 114 44 60 118 6 44z'/%3E%3C/svg%3E") center/contain no-repeat
}

.pg-usp-grid {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 38px;
  align-items: center;
  position: relative;
  z-index: 1
}

.pg-usp-card h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 54px;
  color: #fff2d8
}

.pg-usp-card p {
  color: #e5c8a5;
  line-height: 1.8
}

.pg-usp-list {
  display: grid;
  gap: 16px
}

.pg-usp-list div {
  display: flex;
  gap: 14px;
  align-items: center;
  background: rgba(255, 244, 225, .08);
  padding: 18px;
  border-radius: 16px;
  border: 1px solid rgba(239, 204, 155, .18)
}

.pg-usp-list i {
  color: var(--pg-primary)
}

.pg-counter {
  background: linear-gradient(135deg, #f0d5b3, #fff4e1)
}

.pg-counter-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px
}

.pg-count {
  text-align: center;
  background: rgba(255, 255, 255, .55);
  padding: 34px;
  border-radius: 24px;
  border: 1px solid rgba(83, 46, 28, .11);
  box-shadow: var(--pg-shadow-soft)
}

.pg-count strong {
  font-family: 'Cormorant Garamond', serif;
  font-size: 54px;
  color: var(--pg-chocolate);
  display: block
}

.pg-count span {
  color: var(--pg-muted);
  font-weight: 800
}

.pg-faq {
  background: #fff4e1
}

.pg-faq-list {
  max-width: 850px;
  margin: auto;
  display: grid;
  gap: 14px
}

.pg-faq-item {
  background: linear-gradient(180deg, #fffaf1, #f7e2c3);
  border: 1px solid rgba(83, 46, 28, .13);
  border-radius: 20px;
  overflow: hidden;
  box-shadow: var(--pg-shadow-soft)
}

.pg-faq-item button {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 24px;
  background: transparent;
  font-weight: 900;
  color: var(--pg-chocolate);
  font-size: 16px;
  text-align: left
}

.pg-faq-item p {
  max-height: 0;
  overflow: hidden;
  padding: 0 24px;
  color: var(--pg-muted);
  line-height: 1.75;
  transition: .35s
}

.pg-faq-item.is-open p {
  max-height: 160px;
  padding: 0 24px 22px
}

.pg-faq-item.is-open button i {
  transform: rotate(45deg)
}

.pg-faq-item button i {
  transition: .25s ease
}

.pg-contact {
  background: linear-gradient(180deg, #f6e1bf, #fff4e1)
}

.pg-contact-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 50px;
  align-items: start
}

.pg-contact-info ul {
  list-style: none;
  display: grid;
  gap: 14px
}

.pg-contact-info li {
  display: flex;
  gap: 12px;
  color: var(--pg-muted);
  font-weight: 700
}

.pg-contact-info i {
  color: var(--pg-primary-dark)
}

.pg-contact-form {
  background: var(--pg-chocolate);
  padding: 32px;
  border-radius: 26px;
  box-shadow: var(--pg-shadow);
  border: 1px solid rgba(239, 204, 155, .26)
}

.pg-contact-form input,
.pg-contact-form select,
.pg-contact-form textarea {
  width: 100%;
  border: 1px solid rgba(239, 204, 155, .25);
  background: rgba(255, 244, 225, .08);
  color: #fff4e1;
  padding: 15px 17px;
  border-radius: 14px;
  margin-bottom: 14px;
  outline: 0
}

.pg-contact-form input::placeholder,
.pg-contact-form textarea::placeholder {
  color: #d9b995
}

.pg-contact-form select option {
  color: #24130d
}

.pg-contact-form textarea {
  height: 125px;
  resize: none
}

.pg-footer {
  background: var(--pg-espresso);
  color: #e5c8a5;
  padding: 70px 0 0
}

.pg-footer-grid {
  display: grid;
  grid-template-columns: 1.4fr .8fr .8fr;
  gap: 40px
}

.pg-footer img {
  height: 60px;
  margin-bottom: 16px
}

.pg-footer p {
  line-height: 1.8;
  max-width: 410px
}

.pg-footer h3 {
  color: var(--pg-primary);
  margin-bottom: 15px;
  font-family: 'Cormorant Garamond', serif;
  font-size: 26px
}

.pg-footer a {
  display: block;
  margin: 8px 0;
  color: #e5c8a5
}

.pg-social {
  display: flex;
  gap: 12px
}

.pg-social a {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: rgba(239, 204, 155, .1);
  color: var(--pg-primary);
  border: 1px solid rgba(239, 204, 155, .18)
}

.pg-footer-bottom {
  text-align: center;
  margin-top: 50px;
  padding: 20px;
  border-top: 1px solid rgba(239, 204, 155, .13);
  font-size: 13px
}

.pg-footer-bottom a {
  display: inline;
  color: var(--pg-primary)
}

.pg-floating-whatsapp,
.pg-back-top {
  position: fixed;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  z-index: 9990;
  font-size: 22px;
  transition: var(--pg-transition)
}

.pg-floating-whatsapp {
  left: 24px;
  bottom: 24px;
  background: #25d366;
  color: #fff;
  box-shadow: 0 15px 35px rgba(37, 211, 102, .35)
}

.pg-back-top {
  right: 24px;
  bottom: 24px;
  background: var(--pg-gold);
  color: var(--pg-chocolate);
  opacity: 0;
  visibility: hidden
}

.pg-back-top.show {
  opacity: 1;
  visibility: visible
}

.pg-floating-whatsapp:hover,
.pg-back-top:hover {
  transform: translateY(-5px) scale(1.04)
}

@media(max-width:991px) {
  body {
    cursor: auto
  }

  .pg-cursor,
  .pg-cursor-dot {
    display: none
  }

  .pg-topbar p {
    display: none
  }

  .pg-navbar {
    height: 78px;
    grid-template-columns: auto auto
  }

  .pg-menu-toggle {
    display: block
  }

  .pg-menu {
    position: fixed;
    top: 110px;
    right: -100%;
    width: min(360px, 90%);
    height: calc(100vh - 110px);
    background: rgba(36, 19, 13, .98);
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 35px;
    transition: .35s;
    border-left: 1px solid rgba(239, 204, 155, .18)
  }

  .pg-menu.active {
    right: 0
  }

  .pg-hero {
    min-height: auto;
    padding: 90px 0
  }

  .pg-hero-grid,
  .pg-about-grid,
  .pg-contact-grid,
  .pg-usp-grid {
    grid-template-columns: 1fr
  }

  .pg-hero-image {
    min-height: 500px
  }

  .pg-category-row {
    grid-template-columns: repeat(2, 1fr)
  }

  .pg-product-grid {
    grid-template-columns: repeat(2, 1fr)
  }

  .pg-feature-grid,
  .pg-counter-grid {
    grid-template-columns: repeat(2, 1fr)
  }

  .pg-footer-grid {
    grid-template-columns: 1fr 1fr
  }
}

@media(max-width:575px) {
  .pg-topbar {
    display: none
  }

  .pg-navbar {
    height: 74px
  }

  .pg-logo img {
    height: 44px
  }

  .pg-logo {
    padding: 8px 14px
  }

  .pg-menu {
    top: 74px;
    height: calc(100vh - 74px)
  }

  .pg-section {
    padding: 74px 0
  }

  .pg-hero {
    padding: 70px 0
  }

  .pg-hero h1 {
    font-size: 48px
  }

  .pg-hero-grid {
    gap: 28px
  }

  .pg-hero-image {
    min-height: 390px
  }

  .pg-hero-image img {
    height: 400px;
    width: 100%
  }

  .pg-hero-image:after {
    font-size: 34px
  }

  .pg-hero-trust,
  .pg-category-row,
  .pg-product-grid,
  .pg-feature-grid,
  .pg-counter-grid,
  .pg-footer-grid {
    grid-template-columns: 1fr
  }

  .pg-category img {
    width: 168px;
    height: 168px
  }

  .pg-mini-counters {
    grid-template-columns: 1fr
  }

  .pg-contact-form {
    padding: 22px
  }

  .pg-floating-whatsapp,
  .pg-back-top {
    width: 48px;
    height: 48px;
    font-size: 20px
  }

  .pg-floating-whatsapp {
    left: 16px;
    bottom: 16px
  }

  .pg-back-top {
    right: 16px;
    bottom: 16px
  }
}

.map-location {
  margin-top: 50px;
}