@font-face {
  font-family: "Horsham Serif";
  src: url(../fonts/HorshamSerial.woff2) format("woff2");
  font-display: swap;
}

@font-face {
  font-family: "Horsham Serial";
  src: url(../fonts/HorshamSerial.woff2) format("woff2");
  font-display: swap;
}

@font-face {
  font-family: "Numeric Sans";
  src: local("Arial");
  unicode-range: U+0030-0039;
}

:root {
  --g: #052F20;
  --c: #F3E5C5;
  --iv: #FBF5E9;
  --go: #C99A32;
  --gd: #AA7C20;
  --t: #123D2C;
}

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

html {
  scroll-behavior: smooth;
}

body {
  font: 17px/1.65 "Numeric Sans", "Horsham Serial", Georgia, serif;
  color: var(--t);
  background: var(--iv);
  overflow-x: hidden;
}

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

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

:focus-visible {
  outline: 2px solid var(--go);
  outline-offset: 3px;
}

.w {
  width: min(1200px, 92%);
  margin: auto;
}

#intro {
  position: relative;
  overflow: hidden;
}

#intro .is {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

h1,
h2,
h3 {
  font-weight: 400;
  line-height: 1.15;
}

h1 {
  font-size: clamp(2.4rem, 6vw, 4.4rem);
}

h2 {
  font-size: clamp(1.8rem, 4vw, 2.6rem);
}

h3 {
  font-size: 1.35rem;
}

em {
  color: var(--go);
}

p {
  margin-top: 14px;
  opacity: .88;
}

.eb {
  font-size: .72rem;
  letter-spacing: .3em;
  text-transform: uppercase;
  color: var(--gd);
  display: flex;
  gap: 12px;
  align-items: center;
  margin-bottom: 14px;
}

.eb:before {
  content: "";
  width: 34px;
  height: 1px;
  background: var(--go);
}

.dk {
  background: var(--g);
  color: var(--c);
}

.dk .eb {
  color: var(--go);
}

.sd {
  background: var(--c);
}

.sec {
  padding: clamp(56px, 8vw, 100px) 0;
}

.ctr {
  text-align: center;
}

.btn {
  display: inline-block;
  padding: 13px 24px;
  background: var(--go);
  color: var(--g);
  border: 1px solid var(--go);
  font: inherit;
  font-size: .9rem;
  cursor: pointer;
  transition: .25s;
}

.btn:hover {
  background: var(--gd);
  color: #fff;
}

.btn.o {
  background: none;
  color: inherit;
  border-color: currentColor;
}

.btn.g {
  background: var(--g);
  color: var(--c);
  border-color: var(--g);
}

.btns {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 28px;
}

.hd {
  padding: 0px 20px;
  position: relative;
  background: var(--g);
  display: flex;
  flex-direction: row;
  color: var(--c);
  top: 0;
  z-index: 50;
}

.bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 0;
}

.hd .bar {
  padding: 8px 0;
}

.logo {
  display: flex;
  gap: 12px;
  align-items: center;
}

.logo b {
  display: block;
  font-weight: 400;
  font-size: 1.2rem;
}

.logo small {
  font-size: .62rem;
  letter-spacing: .25em;
  opacity: .7;
}

.mk {
  width: 42px;
  height: 42px;
  border: 1px solid var(--go);
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: var(--go);
  font-size: .9rem;
}

#nv {
  display: flex;
  align-items: center;
  gap: 30px;
  font-size: .92rem;
}

#nv a:not(.btn) {
  padding: 4px 0;
  border-bottom: 2px solid transparent;
}

#nv a.on,
#nv a:not(.btn):hover {
  border-color: var(--go);
}

#nv .btn {
  padding: 10px 20px;
}

.mb {
  display: none;
  background: none;
  border: 1px solid var(--go);
  color: var(--go);
  font-size: 1.3rem;
  padding: 4px 12px;
  cursor: pointer;
}

.rule {
  height: 9px;
  background: var(--g) linear-gradient(var(--go), var(--go)) top/100% 1px no-repeat, linear-gradient(var(--go), var(--go)) bottom/100% 1px no-repeat;
  position: relative;
}

.rule:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 1px;
  width: 7px;
  height: 7px;
  background: var(--go);
  transform: translateX(-50%) rotate(45deg);
}

.hero {
  padding: clamp(28px, 4vw, 52px) 0;
  aspect-ratio: 16/9;
}

#intro > .w.hg.is {
  width: min(1200px, 92%);
  height: 100%;
  min-height: 0;
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: clamp(12px, 2vw, 24px);
  align-items: center;
  padding: 0 calc(clamp(8px, 1.5vw, 16px) + 5px);
}

#intro > .w.hg.is > div {
  min-width: 0;
  min-height: 0;
}

.hg {
  display: grid;
  padding: 30px 5px;
  grid-template-columns: 1fr 1.1fr;
  gap: clamp(20px, 4vw, 48px);
  align-items: center;
}

.hero p {
  max-width: 460px;
}

.stats {
  display: flex;
  gap: 28px;
  margin-top: 44px;
  padding-top: 24px;
  border-top: 1px solid #ffffff22;
  font-size: .8rem;
  opacity: .85;
  align-items: center;
}

.stats b {
  display: block;
  font-size: 1.3rem;
  font-weight: 400;
}

.car {
  position: relative;
  aspect-ratio: 4/3.3;
  overflow: hidden;
  border: 1px solid var(--go);
  touch-action: pan-y;
}

.sl {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity .9s;
}

.sl.on {
  opacity: 1;
}

.sl img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.sl a,
.cd > a {
  display: block;
}

.sl a {
  width: 100%;
  height: 100%;
}

.cp {
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 16px;
  background: var(--iv);
  color: var(--g);
  padding: 12px 16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  font-size: .9rem;
}

.cp small {
  display: block;
  opacity: .7;
}

.cp button {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 1px solid var(--go);
  background: var(--iv);
  color: var(--g);
  cursor: pointer;
  margin-left: 4px;
}

.cp button:hover {
  background: var(--g);
  color: var(--c);
}

.dots {
  display: flex;
  gap: 6px;
}

.dots i {
  width: 22px;
  height: 3px;
  background: #fff6;
  cursor: pointer;
  display: block;
}

.dots i.on {
  background: var(--go);
}

.tk {
  background: var(--go);
  color: var(--g);
  overflow: hidden;
  white-space: nowrap;
  padding: 11px 0;
  font-size: .75rem;
  letter-spacing: .25em;
}

.tk div {
  display: inline-block;
  animation: tk 30s linear infinite;
}

.tk span {
  margin: 0 28px;
}

@keyframes tk {
  to {
    transform: translateX(-50%);
  }
}

.gr {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 40px;
}

.cd {
  background: var(--iv);
  border: 1px solid #c99a3255;
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  transition: .3s;
  color: var(--t);
}

.cd:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 28px #052f2022;
}

.cd img {
  aspect-ratio: 4/5;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  object-fit: cover;
  width: 100%;
}

.cd>div {
  padding: 24px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.cd .lk {
  margin-top: auto;
  padding: 16px 0 0;
  border-top: 1px solid #c99a3255;
  font-size: .88rem;
  display: flex;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
}

.cd .lk a:hover {
  color: var(--gd);
}

.cd small {
  color: var(--gd);
  letter-spacing: .2em;
  font-size: .65rem;
}

.hd2 {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 20px;
  flex-wrap: wrap;
}

.sp {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}

.sp img {
  width: 100%;
  border: 1px solid var(--go);
}

.pts {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-top: 24px;
  font-size: .9rem;
}

.pts b {
  display: block;
  font-weight: 400;
}

.vc {
  border: 1px solid #c99a3255;
  padding: 32px;
  background: #ffffff08;
}

.vc:before {
  content: "";
  display: block;
  width: 34px;
  height: 1px;
  background: var(--go);
  margin-bottom: 18px;
}

.ban {
  position: relative;
  height: clamp(180px, 26vw, 280px);
}

.ban img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.bc {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  border: 1px solid #c99a3255;
  margin-top: 30px;
}

.bc div {
  padding: 24px;
  border-right: 1px solid #c99a3255;
}

.bc div:last-child {
  border: 0;
}

.ph {
  padding: clamp(50px, 7vw, 90px) 0;
}

.bcr {
  font-size: .8rem;
  opacity: .75;
}

.bcr a:hover {
  color: var(--go);
}

.ul {
  margin: 14px 0 0 18px;
}

.ul li {
  margin-top: 6px;
}

form {
  display: grid;
  gap: 16px;
  margin-top: 20px;
}

.f2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

label {
  font-size: .85rem;
  display: block;
}

input,
select,
textarea {
  width: 100%;
  margin-top: 6px;
  padding: 12px;
  border: 1px solid #123d2c55;
  background: #fff;
  font: inherit;
  color: var(--t);
}

.is {
  transition: transform 0.8s ease-in-out;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.er {
  color: #a3281c;
  font-size: .78rem;
  min-height: 1em;
  display: block;
}

input.bad,
select.bad,
textarea.bad {
  border-color: #a3281c;
}

.ok {
  display: none;
  padding: 16px;
  border: 1px solid var(--go);
  background: var(--iv);
  margin-top: 14px;
  font-size: .9rem;
}

.ok.show {
  display: block;
}

.st {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  gap: 4px;
  position: relative;
}

.st input {
  position: absolute;
  opacity: 0;
  width: 1px;
}

.st label {
  font-size: 2rem;
  color: #123d2c44;
  cursor: pointer;
  line-height: 1;
}

.st input:checked~label,
.st label:hover,
.st label:hover~label {
  color: var(--go);
}

.st input:focus-visible+label {
  outline: 2px solid var(--go);
}

.map {
  width: 100%;
  height: 380px;
  border: 1px solid var(--go);
}

.ci {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-top: 24px;
}

.contact-grid {
  align-items: start;
}

.contact-section,
.feedback-section {
  position: relative;
}

.contact-section {
  background: var(--c);
}

.feedback-section {
  background: var(--iv);
}

.contact-panel {
  min-width: 0;
  padding: clamp(24px, 4vw, 40px);
  border: 1px solid #c99a3266;
  border-radius: 20px;
  background: #fffdf8;
  box-shadow: 0 14px 36px #052f2012;
}

.contact-form-panel {
  background: #fbf5e9;
  border-color: #c99a3238;
}

.contact-panel h2 {
  padding-bottom: 20px;
  border-bottom: 1px solid #c99a3255;
}

.contact-form {
  gap: 20px;
  margin-top: 28px;
}

.contact-form > label,
.contact-form .f2 > label {
  display: grid;
  align-content: start;
  gap: 7px;
  font-size: .88rem;
  font-weight: 600;
}

.contact-form input:not([type="radio"]),
.contact-form select,
.contact-form textarea {
  margin-top: 0;
  padding: 13px 15px;
  border: 1px solid #123d2c35;
  border-radius: 10px;
  background: #fff;
  font-size: .92rem;
  transition: border-color .2s, box-shadow .2s, background-color .2s;
}

.contact-form input:not([type="radio"]),
.contact-form select {
  min-height: 52px;
}

.contact-form textarea {
  min-height: 132px;
  resize: vertical;
}

.contact-form input:not([type="radio"]):hover,
.contact-form select:hover,
.contact-form textarea:hover {
  border-color: #c99a32a6;
}

.contact-form button {
  justify-self: start;
  min-height: 50px;
  padding: 12px 26px;
  border-radius: 9px;
  box-shadow: 0 5px 14px #052f2018;
}

.contact-form button:hover {
  transform: translateY(-1px);
}

.contact-form input:not([type="radio"]):focus,
.contact-form select:focus,
.contact-form textarea:focus {
  border-color: var(--go);
  outline: 0;
  box-shadow: 0 0 0 3px #c99a3226;
}

.contact-panel .ci > div {
  min-width: 0;
  padding: 15px;
  border: 1px solid #c99a3238;
  border-radius: 12px;
  background: #fbf5e9;
}

.contact-panel .ci a,
.contact-panel address {
  overflow-wrap: anywhere;
}

.contact-panel .ci a:hover {
  color: var(--gd);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.contact-panel address {
  font-style: normal;
}

.contact-callout {
  margin-top: 30px;
  border-radius: 16px;
}

.contact-callout .btns {
  margin-top: 20px;
}

.contact-callout .btn {
  border-radius: 9px;
}

.rating-fieldset {
  min-width: 0;
  padding: 0;
  border: 0;
}

.rating-fieldset legend {
  margin-bottom: 8px;
  font-size: .85rem;
}

.map-note {
  margin: 16px 0;
  font-size: .9rem;
}

.contact-panel .map {
  display: block;
  border: 1px solid #c99a3266;
  border-radius: 14px;
}

.contact-form .ok {
  border-radius: 10px;
}

.ci small {
  display: block;
  letter-spacing: .2em;
  font-size: .65rem;
  color: var(--gd);
}

.ft {
  background: #031d14;
  color: var(--c);
  padding: 60px 0 24px;
  font-size: .9rem;
}

.fg {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1.2fr;
  gap: 40px;
}

.ft h4 {
  font-weight: 400;
  letter-spacing: .25em;
  font-size: .72rem;
  color: var(--go);
  margin-bottom: 14px;
}

.ft li {
  list-style: none;
  margin-top: 8px;
}

.ft-num {
  font-family: Arial, sans-serif;
  font-variant-numeric: lining-nums tabular-nums;
}

.ft a:hover {
  color: var(--go);
}

.ft ul {
  padding: 0;
}

.fb {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 40px;
  padding-top: 20px;
  border-top: 1px solid #ffffff22;
  font-size: .72rem;
  opacity: .7;
  letter-spacing: .1em;
}

#intro {
  position: relative;
  overflow: hidden;
}

#intro > .is {
  position: absolute;
  inset: 0;
  transform: translateX(100%);
  transition: transform 1.1s cubic-bezier(.7, 0, .2, 1);
}

#intro > .is.on {
  transform: none;
}

#intro > .is img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#intro > .w.hg.is {
  position: relative;
  inset: auto;
  z-index: 3;
  transform: none;
  transition: none;
}
/*nothing*/
#ld {
  min-height: 100vh;
  display: grid;
  place-items: center;
  text-align: center;
  background: var(--g);
  color: var(--c);
}

#ld .mk {
  width: 80px;
  height: 80px;
  font-size: 1.6rem;
  margin: 0 auto 20px;
}

.bar2 {
  width: 180px;
  height: 2px;
  background: #ffffff22;
  margin: 28px auto 0;
  overflow: hidden;
}

.bar2:after {
  content: "";
  display: block;
  height: 100%;
  background: var(--go);
  animation: ld 2.4s ease forwards;
}

@keyframes ld {
  from {
    width: 0;
  }

  to {
    width: 100%;
  }
}

@media (max-width: 900px) {
  .hd {
    padding: 0 clamp(10px, 2vw, 20px);
  }

  .hd .bar {
    width: 100%;
  }

  .hd .logo {
    min-width: 0;
    gap: clamp(4px, 1.3vw, 12px);
  }

  .hd .logo img {
    width: auto;
    height: clamp(24px, 5vw, 45px) !important;
  }

  .hd .mb {
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    width: clamp(28px, 5.2vw, 46px);
    height: clamp(28px, 5.2vw, 46px);
    margin-left: auto;
    padding: 0;
    font-size: clamp(.8rem, 2.5vw, 1.3rem);
  }

  #intro.hero {
    padding: clamp(8px, 1.5vw, 14px) 0;
  }

  #intro > .w.hg.is {
    width: min(1200px, 100%);
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    gap: clamp(8px, 1.5vw, 14px);
    padding: 0 13px;
  }

  #intro h1 {
    font-size: clamp(1rem, 3vw, 2.4rem);
    line-height: 1.05;
  }

  #intro p {
    margin-top: 8px;
    font-size: clamp(.65rem, 1.2vw, .95rem);
    line-height: 1.35;
  }

  #intro .eb {
    font-size: clamp(.5rem, .75vw, .62rem);
    letter-spacing: .15em;
    margin-bottom: 6px;
  }

  #intro .btns {
    gap: 6px;
    margin-top: 12px;
  }

  #intro .btn {
    padding: 6px 7px;
    font-size: clamp(.6rem, .9vw, .75rem);
  }

  #intro .stats {
    gap: 8px;
    margin-top: 12px;
    padding-top: 10px;
    font-size: .6rem;
  }

  #intro .stats b {
    font-size: .85rem;
  }

  .mb {
    display: block;
  }

  #nv {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    background: var(--g);
    flex-direction: column;
    align-items: flex-start;
    padding: 20px 4%;
    gap: 16px;
  }

  #nv.open {
    display: flex;
  }

  .sp {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .gr,
  .fg {
    grid-template-columns: 1fr 1fr;
  }

  .bc {
    grid-template-columns: 1fr;
  }

  .bc div {
    border-right: 0;
    border-bottom: 1px solid #c99a3255;
  }
}

@media (max-width: 700px) {
  .tk {
    padding: clamp(6px, 1.5vw, 11px) 0;
    font-size: clamp(.55rem, 2.8vw, .75rem);
    letter-spacing: clamp(.08em, .5vw, .25em);
  }

  .tk span {
    margin: 0 clamp(8px, 2.2vw, 28px);
  }

  .gr,
  .fg,
  .f2,
  .ci,
  .pts {
    grid-template-columns: 1fr;
  }

  .contact-panel {
    padding: 24px;
  }

  .stats {
    flex-wrap: wrap;
  }

  .map {
    height: 300px;
  }
}

@media (max-width: 700px) {
  #intro.hero {
    aspect-ratio: auto;
    padding: clamp(20px, 7vw, 32px) 0;
  }

  #intro > .w.hg.is {
    grid-template-columns: minmax(0, 1fr);
    align-content: start;
    gap: clamp(16px, 5vw, 28px);
    height: auto;
    padding: 0 clamp(14px, 4vw, 20px);
  }

  #intro > .w.hg.is > div {
    width: 100%;
  }

  #intro h1 {
    font-size: clamp(1.55rem, 8vw, 2.2rem);
    line-height: 1.05;
  }

  #intro p {
    font-size: clamp(.85rem, 3.8vw, 1rem);
    line-height: 1.4;
  }

  #intro .eb {
    font-size: clamp(.55rem, 2.5vw, .65rem);
    letter-spacing: .12em;
  }

  #intro > .w.hg.is > div:first-child .btns {
    padding: 8px 0 !important;
    gap: clamp(6px, 2vw, 10px);
  }

  #intro > .w.hg.is > div:first-child .btn {
    padding: 7px clamp(6px, 2.5vw, 12px) !important;
    font-size: clamp(.7rem, 3.2vw, .85rem);
  }

  #intro .stats {
    gap: 8px;
    margin-top: 12px;
    padding: 12px 0 0 !important;
    font-size: clamp(.65rem, 3vw, .8rem);
  }

  #intro .stats > div {
    padding-right: 0 !important;
  }

  #intro .stats b {
    font-size: clamp(.85rem, 4vw, 1rem);
  }

  #intro .car {
    width: 100%;
  }

  .car .pv,
  .car .nx {
    transform: rotate(90deg);
  }
}

@media (max-width: 350px) {
  #intro > .w.hg.is {
    gap: 16px;
  }

  #intro h1 {
    font-size: clamp(1.4rem, 7.5vw, 1.7rem);
  }

  #intro > .w.hg.is > div:first-child .btns {
    margin-top: 8px;
  }

  #intro .stats {
    margin-top: 8px;
  }

  #intro .cp {
    left: 8px;
    right: 8px;
    bottom: 8px;
    gap: 6px;
    padding: 8px;
    font-size: clamp(.65rem, 3.2vw, .75rem);
  }

  #intro .cp button {
    width: 28px;
    height: 28px;
    margin-left: 2px;
  }
}

@media (min-width: 901px) and (max-width: 1279px) {
  #intro.hero {
    aspect-ratio: auto;
  }

  #intro > .w.hg.is {
    height: auto;
  }

  #intro h1 {
    font-size: clamp(2.4rem, 5vw, 3.2rem);
  }
}

@media (max-width: 400px) {
  .hd .bar {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }

  .car .pv,
  .car .nx {
    transform: rotate(90deg);
  }

}


@media (prefers-reduced-motion: reduce) {
  * {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}

/* =====================================
   CONTACT PAGE — PREMIUM STYLING
===================================== */

.contact-section,
.feedback-section {
  padding: clamp(48px, 7vw, 88px) 0;
}

.contact-section {
  background:
    radial-gradient(ellipse at 0% 0%, #ffffff65, transparent 50%),
    var(--c);
}

.feedback-section {
  background: var(--iv);
}

.contact-grid {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: stretch;
  gap: clamp(24px, 4vw, 44px);
}

/* Main panels */

.contact-panel {
  min-width: 0;
  padding: clamp(24px, 3.5vw, 42px);
  border: 1px solid #c99a324d;
  border-radius: 4px;
  background: #fffdf8;
  box-shadow: 0 12px 35px #052f200b;
}

.contact-form-panel {
  background: #fffdf8;
  border-top: 3px solid var(--go);
}

.contact-panel h2 {
  font-size: clamp(1.65rem, 2.5vw, 2.2rem);
  color: var(--g);
  padding-bottom: 18px;
  border-bottom: 1px solid #c99a324d;
}

.contact-panel > p {
  line-height: 1.8;
}

/* Form layout */

.contact-form {
  gap: 19px;
  margin-top: 26px;
}

.contact-form .f2 {
  gap: 16px;
}

.contact-form > label,
.contact-form .f2 > label {
  display: grid;
  align-content: start;
  gap: 7px;
  color: var(--g);
  font-size: 0.86rem;
  font-weight: 600;
}

.contact-form input:not([type="radio"]),
.contact-form select,
.contact-form textarea {
  width: 100%;
  margin: 0;
  padding: 13px 15px;
  min-width: 0;
  border: 1px solid #052f202b;
  border-radius: 3px;
  background: #fff;
  color: var(--t);
  font-family: Arial, sans-serif;
  font-size: 0.9rem;
  font-weight: 400;
  transition: border-color 0.2s, box-shadow 0.2s;
}

.contact-form input:not([type="radio"]),
.contact-form select {
  min-height: 49px;
}

.contact-form select {
  cursor: pointer;
}

.contact-form textarea {
  min-height: 125px;
  resize: vertical;
  line-height: 1.6;
}

.contact-form input::placeholder,
.contact-form textarea::placeholder {
  color: #8b9189;
}

.contact-form input:not([type="radio"]):hover,
.contact-form select:hover,
.contact-form textarea:hover {
  border-color: #c99a32a6;
}

.contact-form input:not([type="radio"]):focus,
.contact-form select:focus,
.contact-form textarea:focus {
  outline: none;
  border-color: var(--go);
  box-shadow: 0 0 0 3px #c99a321c;
}

/* Submit buttons */

.contact-form button.btn {
  justify-self: start;
  min-height: 49px;
  padding: 12px 25px;
  border: 1px solid var(--g);
  border-radius: 3px;
  background: var(--g);
  color: var(--c);
  font-family: inherit;
  font-size: 0.9rem;
  letter-spacing: 0.025em;
  transition: background 0.25s, color 0.25s,
              transform 0.25s;
}

.contact-form button.btn:hover {
  background: var(--go);
  border-color: var(--go);
  color: var(--g);
  transform: translateY(-2px);
}

/* Contact information cards */

.ci {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 24px;
}

.contact-panel .ci > div {
  min-width: 0;
  min-height: 105px;
  padding: 17px;
  border: 1px solid #c99a3238;
  border-radius: 3px;
  background: var(--iv);
  overflow-wrap: anywhere;
  transition: border-color 0.2s, transform 0.2s;
}

.contact-panel .ci > div:hover {
  border-color: var(--go);
  transform: translateY(-2px);
}

.ci small {
  display: block;
  margin-bottom: 8px;
  color: var(--gd);
  font-family: Arial, sans-serif;
  font-size: 0.67rem;
  font-weight: 700;
  letter-spacing: 0.16em;
}

.contact-panel .ci a {
  color: var(--g);
  overflow-wrap: anywhere;
  text-underline-offset: 4px;
}

.contact-panel .ci a:hover {
  color: var(--gd);
  text-decoration: underline;
}

.contact-panel address {
  color: var(--t);
  font-size: 0.9rem;
  font-style: normal;
  line-height: 1.65;
}

/* WhatsApp callout */

.contact-callout {
  position: relative;
  margin-top: 24px;
  padding: 27px;
  overflow: hidden;
  border: 1px solid #c99a3266;
  border-radius: 3px;
  background: var(--g);
  color: var(--c);
}

.contact-callout::after {
  content: "";
  position: absolute;
  width: 140px;
  height: 140px;
  right: -65px;
  top: -65px;
  border: 1px solid #c99a324d;
  border-radius: 50%;
  pointer-events: none;
}

.contact-callout h3 {
  max-width: 300px;
  color: var(--c);
  font-size: clamp(1.25rem, 2vw, 1.6rem);
}

.contact-callout p {
  margin-top: 10px;
  font-size: 0.9rem;
  color: #f3e5c5c9;
}

.contact-callout .btns {
  margin-top: 20px;
}

.contact-callout .btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 46px;
  padding: 11px 18px;
  border: 1px solid var(--go);
  border-radius: 3px;
  background: var(--go);
  color: var(--g);
  font-size: 0.86rem;
  font-weight: 600;
}

.contact-callout .btn:hover {
  background: transparent;
  color: var(--c);
}

/* Feedback rating */

.rating-fieldset {
  min-width: 0;
  padding: 0;
  border: 0;
}

.rating-fieldset legend {
  margin-bottom: 10px;
  color: var(--g);
  font-size: 0.86rem;
  font-weight: 600;
}

.st {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  gap: 7px;
  width: fit-content;
}

.st input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.st label {
  color: #c9c2b2;
  cursor: pointer;
  font-size: 2rem;
  line-height: 1.2;
  transition: color 0.15s, transform 0.15s;
}

.st label:hover {
  transform: scale(1.12);
}

.st input:checked ~ label,
.st label:hover,
.st label:hover ~ label {
  color: var(--go);
}

.st input:focus-visible + label {
  outline: 2px solid var(--go);
  outline-offset: 3px;
}

/* Form status and validation */

.contact-form .er {
  min-height: 0;
  color: #a3281c;
  font-family: Arial, sans-serif;
  font-size: 0.76rem;
  font-weight: 400;
}

.contact-form .bad {
  border-color: #a3281c !important;
}

.contact-form .ok {
  margin-top: 0;
  padding: 15px;
  border: 1px solid var(--go);
  border-radius: 3px;
  background: var(--iv);
  color: var(--g);
  font-size: 0.9rem;
  overflow-wrap: anywhere;
}

.contact-form .ok.show {
  display: block;
}

/* Map */

.map-note {
  margin: 16px 0 20px;
  color: var(--t);
  font-size: 0.9rem;
  line-height: 1.7;
}

.contact-panel .map {
  display: block;
  width: 100%;
  height: 360px;
  border: 1px solid #c99a3266;
  border-radius: 3px;
  background: var(--c);
}

/* Intro heading */

.ph.dk {
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid var(--go);
}

.ph.dk .w {
  position: relative;
  z-index: 1;
}

.ph.dk h1 {
  max-width: 800px;
}

.ph.dk p {
  max-width: 600px;
  font-size: 1.05rem;
  line-height: 1.8;
}

/* Tablet */

@media (max-width: 900px) {
  .contact-grid {
    grid-template-columns: 1fr;
    gap: 26px;
  }

  .contact-panel .map {
    height: 340px;
  }
}

/* Mobile */

@media (max-width: 600px) {
  .contact-section,
  .feedback-section {
    padding: 38px 0;
  }

  .contact-grid {
    gap: 20px;
  }

  .contact-panel {
    padding: 23px 18px;
  }

  .contact-panel h2 {
    font-size: 1.7rem;
    padding-bottom: 15px;
  }

  .contact-form {
    gap: 17px;
    margin-top: 22px;
  }

  .contact-form .f2,
  .ci {
    grid-template-columns: 1fr;
  }

  .contact-panel .ci > div {
    min-height: auto;
    padding: 15px;
  }

  .contact-callout {
    padding: 23px 18px;
  }

  .contact-form button.btn {
    width: 100%;
    justify-self: stretch;
  }

  .contact-callout .btns,
  .contact-callout .btn {
    width: 100%;
  }

  .contact-panel .map {
    height: 290px;
  }

  .ph.dk p {
    font-size: 0.96rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .contact-panel *,
  .contact-form button {
    transition: none !important;
  }
}

/* =========================================
   CONTACT PAGE — CONSISTENT 4-BLOCK LAYOUT
========================================= */

.contact-section,
.feedback-section {
  padding: 64px 0;
}

.contact-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  gap: 28px;
}

/* Make both cards in each row equal height */
.contact-grid > .contact-panel {
  height: 100%;
  min-width: 0;
  padding: 32px;
  display: flex;
  flex-direction: column;
  background: #fffdf8;
  border: 1px solid #d9c79e;
  border-top: 3px solid #c99a32;
  border-radius: 4px;
  box-shadow: 0 8px 24px rgba(5, 47, 32, 0.07);
}

/* Uniform headings */
.contact-grid > .contact-panel h2 {
  margin: 0;
  padding: 0 0 20px;
  border-bottom: 1px solid #e6d9bb;
  font-size: clamp(1.55rem, 2.2vw, 2rem);
  line-height: 1.25;
}

/* Consistent form spacing */
.contact-grid .contact-form {
  display: flex;
  flex-direction: column;
  gap: 18px;
  margin-top: 24px;
  flex: 1;
}

.contact-grid .contact-form .f2 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.contact-grid .contact-form label {
  min-width: 0;
}

.contact-grid .contact-form input:not([type="radio"]),
.contact-grid .contact-form select {
  width: 100%;
  height: 48px;
  min-width: 0;
  margin: 0;
  padding: 10px 12px;
  border: 1px solid #d7d8cc;
  border-radius: 3px;
  background: #fff;
  font-family: Arial, sans-serif;
  font-size: 14px;
}

.contact-grid .contact-form textarea {
  width: 100%;
  min-height: 115px;
  margin: 0;
  padding: 12px;
  border: 1px solid #d7d8cc;
  border-radius: 3px;
  background: #fff;
  font-family: Arial, sans-serif;
  font-size: 14px;
  line-height: 1.6;
  resize: vertical;
}

.contact-grid .contact-form button {
  align-self: flex-start;
  margin-top: auto;
}

/* Contact details: balanced 2 x 2 grid */
.contact-grid .ci {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-auto-rows: 1fr;
  gap: 14px;
  margin-top: 24px;
}

.contact-grid .ci > div {
  min-width: 0;
  min-height: 118px;
  padding: 17px;
  border: 1px solid #e6d9bb;
  border-radius: 3px;
  background: #fbf5e9;
  overflow-wrap: anywhere;
}

.contact-grid .ci small {
  display: block;
  margin-bottom: 9px;
  color: #99701d;
  font-family: Arial, sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 2px;
}

.contact-grid .ci a,
.contact-grid .ci address {
  font-size: 14px;
  line-height: 1.7;
}

/* Keep the WhatsApp panel anchored consistently */
.contact-grid .contact-callout {
  margin-top: auto;
  padding: 24px;
  border: 1px solid #c99a32;
  border-radius: 3px;
  background: #052f20;
  color: #f3e5c5;
}

.contact-grid .contact-callout h3 {
  font-size: 1.35rem;
  line-height: 1.35;
}

.contact-grid .contact-callout .btns {
  margin-top: 18px;
}

/* Map card */
.contact-grid .map-note {
  margin: 18px 0;
  font-size: 14px;
  line-height: 1.7;
}

.contact-grid .map {
  display: block;
  width: 100%;
  flex: 1;
  min-height: 300px;
  height: auto;
  border: 1px solid #d9c79e;
  border-radius: 3px;
}

/* Feedback rating */
.contact-grid .rating-fieldset {
  margin: 0;
}

.contact-grid .rating-fieldset legend {
  margin-bottom: 10px;
}

.contact-grid .st {
  gap: 8px;
}

.contact-grid .st label {
  font-size: 30px;
}

/* Responsive tablet */
@media (max-width: 900px) {
  .contact-section,
  .feedback-section {
    padding: 44px 0;
  }

  .contact-grid {
    gap: 22px;
  }

  .contact-grid > .contact-panel {
    padding: 24px;
  }

  .contact-grid .contact-form .f2 {
    grid-template-columns: 1fr;
  }
}

/* Responsive mobile */
@media (max-width: 650px) {
  .contact-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 20px;
  }

  .contact-grid > .contact-panel {
    height: auto;
    min-height: 0;
    padding: 23px 19px;
  }

  .contact-grid .contact-form .f2,
  .contact-grid .ci {
    grid-template-columns: minmax(0, 1fr);
  }

  .contact-grid .ci {
    grid-auto-rows: auto;
  }

  .contact-grid .ci > div {
    min-height: 0;
  }

  .contact-grid .contact-form button {
    width: 100%;
    align-self: stretch;
  }

  .contact-grid .contact-callout .btn {
    width: 100%;
    text-align: center;
  }

  .contact-grid .map {
    flex: initial;
    height: 300px;
    min-height: 0;
  }
}

/* ======================================
   GUHAAMUTHAM PRODUCT DETAIL PAGE
====================================== */

.product-page {
  --product-green: #123c2c;
  --product-deep: #08291e;
  --product-gold: #c69a3a;
  --product-sandal: #f5efe2;
  --product-border: #e4dccb;
  --product-text: #393d35;
  color: var(--product-text);
  background: #fffdf8;
}

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

.product-breadcrumb {
  width: min(1440px, 100%);
  margin: auto;
  padding: 23px 36px;
  font-size: 13px;
  color: #77786e;
}

.product-breadcrumb a {
  color: var(--product-green);
  text-decoration: none;
}

.product-breadcrumb a:hover {
  text-decoration: underline;
  text-underline-offset: 4px;
}

.product-layout {
  width: min(1440px, 100%);
  margin: auto;
  padding: 12px 36px 64px;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1.15fr) minmax(240px, 0.72fr);
  align-items: start;
  gap: 36px;
}

/* Gallery */

.product-gallery {
  min-width: 0;
}

.product-main-image {
  position: relative;
  height: clamp(330px, 37vw, 510px);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--product-sandal);
  border: 1px solid #e8dfcd;
}

.product-main-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 24px;
  transition: opacity 0.2s ease;
}

.product-image-label {
  position: absolute;
  z-index: 1;
  top: 18px;
  left: 18px;
  max-width: calc(100% - 36px);
  padding: 8px 11px;
  background: var(--product-green);
  color: #fffaf0;
  font-size: 9px;
  letter-spacing: 1.5px;
}

.product-thumbnails {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 15px;
}

.product-thumb {
  min-width: 0;
  padding: 8px;
  border: 1px solid var(--product-border);
  background: #fff;
  color: var(--product-green);
  cursor: pointer;
  transition: border-color 0.2s, background 0.2s;
}

.product-thumb img {
  display: block;
  width: 100%;
  height: 82px;
  object-fit: contain;
}

.product-thumb span {
  display: block;
  padding-top: 8px;
  font-size: 12px;
  font-weight: 600;
}

.product-thumb:hover,
.product-thumb.active {
  border-color: var(--product-gold);
  background: var(--product-sandal);
}

.product-thumb:focus-visible,
.size-option:focus-visible {
  outline: 2px solid var(--product-gold);
  outline-offset: 3px;
}

.product-image-note {
  margin: 12px 0;
  font-size: 11px;
  color: #77786e;
  line-height: 1.6;
}

/* Product information */

.product-info {
  min-width: 0;
}

.product-eyebrow {
  display: block;
  color: #9a762d;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 2px;
  line-height: 1.7;
}

.product-info h1 {
  margin: 12px 0 10px;
  color: var(--product-green);
  font-size: clamp(30px, 3vw, 43px);
  line-height: 1.12;
  letter-spacing: -1px;
}

.product-subtitle {
  margin: 0;
  color: #66685e;
  font-size: 15px;
  line-height: 1.8;
}

.product-divider {
  height: 1px;
  margin: 22px 0;
  background: var(--product-border);
}

.product-description {
  font-size: 14px;
  line-height: 1.9;
  color: #505249;
}

.product-section-title {
  margin: 27px 0 14px;
  color: var(--product-green);
  font-size: 16px;
}

.product-sizes {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
}

.size-option {
  display: flex;
  min-width: 0;
  min-height: 83px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 7px;
  padding: 12px;
  border: 1px solid var(--product-border);
  border-radius: 2px;
  background: #fff;
  text-align: left;
  cursor: pointer;
  transition: border-color 0.2s, background 0.2s;
}

.size-option:hover {
  border-color: var(--product-gold);
}

.size-option.active {
  border: 1.5px solid var(--product-green);
  background: var(--product-sandal);
  box-shadow: inset 0 0 0 1px var(--product-green);
}

.size-volume {
  color: var(--product-green);
  font-size: 15px;
  font-weight: 700;
}

.size-detail {
  color: #737369;
  font-size: 10px;
  line-height: 1.5;
}

.selected-pack {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 17px;
  padding: 14px 0;
  border-bottom: 1px solid var(--product-border);
  font-size: 12px;
}

.selected-pack > span {
  color: #74756c;
}

.selected-pack strong {
  color: var(--product-green);
}

.product-highlights {
  display: grid;
  gap: 12px;
  padding: 0;
  margin: 23px 0;
  list-style: none;
}

.product-highlights li {
  position: relative;
  padding-left: 23px;
  font-size: 13px;
  line-height: 1.7;
}

.product-highlights li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: #997327;
  font-weight: 700;
}

.product-disclaimer {
  margin-top: 20px;
  font-size: 11px;
  line-height: 1.8;
  color: #79796f;
}

/* Enquiry panel */

.product-enquiry {
  position: sticky;
  top: 24px;
  min-width: 0;
  padding: 25px 21px;
  border: 1px solid var(--product-border);
  border-top: 3px solid var(--product-gold);
  background: #fff;
}

.enquiry-topline {
  color: #9a762d;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 2px;
}

.product-enquiry h2 {
  margin: 17px 0 12px;
  color: var(--product-green);
  font-size: 23px;
  line-height: 1.35;
}

.product-enquiry > p {
  color: #68695f;
  font-size: 13px;
  line-height: 1.8;
}

.enquiry-selection {
  display: flex;
  flex-direction: column;
  gap: 7px;
  margin: 23px 0;
  padding: 15px;
  background: var(--product-sandal);
}

.enquiry-selection span {
  color: #727267;
  font-size: 11px;
}

.enquiry-selection strong {
  color: var(--product-green);
  font-size: 15px;
}

.product-enquire-button,
.product-secondary-button {
  display: flex;
  width: 100%;
  min-height: 48px;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  padding: 13px 15px;
  text-align: center;
  text-decoration: none;
  font-size: 12px;
  font-weight: 700;
  transition: background 0.2s, color 0.2s;
}

.product-enquire-button {
  background: var(--product-green);
  color: #fffdf8;
}

.product-enquire-button:hover {
  background: var(--product-deep);
}

.product-secondary-button {
  justify-content: center;
  border: 1px solid var(--product-green);
  color: var(--product-green);
  background: #fff;
}

.product-secondary-button:hover {
  background: var(--product-sandal);
}

.enquiry-separator {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 17px 0;
  color: #89897e;
  font-size: 10px;
}

.enquiry-separator::before,
.enquiry-separator::after {
  content: "";
  height: 1px;
  flex: 1;
  background: var(--product-border);
}

.enquiry-benefits {
  display: grid;
  gap: 14px;
  margin-top: 25px;
  padding-top: 21px;
  border-top: 1px solid var(--product-border);
}

.enquiry-benefits > div {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 11px;
  line-height: 1.6;
}

.benefit-icon {
  display: grid;
  width: 21px;
  height: 21px;
  flex: 0 0 21px;
  place-items: center;
  border-radius: 50%;
  background: var(--product-sandal);
  color: var(--product-green);
}

.product-enquiry .enquiry-footnote {
  margin: 20px 0 0;
  padding-top: 15px;
  border-top: 1px solid var(--product-border);
  font-size: 10px;
  line-height: 1.8;
}

/* Details section */

.product-details {
  padding: 65px 36px;
  background: var(--product-sandal);
}

.product-details-heading {
  width: min(1440px, 100%);
  margin: 0 auto 32px;
}

.product-details-heading h2,
.related-products h2 {
  margin: 9px 0;
  color: var(--product-green);
  font-size: clamp(25px, 3vw, 34px);
  line-height: 1.3;
}

.product-details-heading > p {
  max-width: 600px;
  color: #66685e;
  font-size: 14px;
  line-height: 1.8;
}

.product-detail-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  width: min(1440px, 100%);
  margin: auto;
}

.product-detail-grid article {
  padding: 25px;
  border: 1px solid #dfd2b8;
  background: #fffdf8;
}

.detail-number {
  color: #a68134;
  font-size: 11px;
  letter-spacing: 2px;
}

.product-detail-grid h3 {
  margin: 15px 0 10px;
  color: var(--product-green);
  font-size: 17px;
}

.product-detail-grid p {
  margin: 0;
  color: #68695f;
  font-size: 13px;
  line-height: 1.8;
}

/* Related products */

.related-products {
  width: min(1440px, 100%);
  margin: auto;
  padding: 55px 36px 65px;
}

.related-product-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 15px;
  margin-top: 24px;
}

.related-product-links a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  padding: 20px;
  border: 1px solid var(--product-border);
  color: var(--product-green);
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
}

.related-product-links a:hover {
  border-color: var(--product-gold);
  background: var(--product-sandal);
}

/* Tablet */

@media (max-width: 1100px) {
  .product-layout {
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
    gap: 28px;
    padding-inline: 25px;
  }

  .product-enquiry {
    position: static;
    grid-column: 1 / -1;
  }

  .product-enquiry h2 {
    margin-top: 12px;
  }

  .enquiry-benefits {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .product-main-image {
    height: 430px;
  }
}

/* Mobile */

@media (max-width: 650px) {
  .product-breadcrumb {
    padding: 18px 18px;
    font-size: 11px;
  }

  .product-layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 27px;
    padding: 5px 18px 40px;
  }

  .product-main-image {
    height: min(105vw, 410px);
  }

  .product-main-image img {
    padding: 20px;
  }

  .product-thumb img {
    height: 70px;
  }

  .product-info h1 {
    font-size: 34px;
  }

  .product-info {
    padding-top: 5px;
  }

  .product-enquiry {
    grid-column: auto;
    padding: 23px 19px;
  }

  .product-sizes {
    gap: 7px;
  }

  .size-option {
    min-height: 77px;
    padding: 9px;
  }

  .size-volume {
    font-size: 13px;
  }

  .size-detail {
    font-size: 9px;
  }

  .enquiry-benefits {
    grid-template-columns: 1fr;
  }

  .product-details {
    padding: 42px 18px;
  }

  .product-detail-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
  }

  .product-detail-grid article {
    padding: 21px;
  }

  .related-products {
    padding: 42px 18px;
  }

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

@media (prefers-reduced-motion: reduce) {
  .product-page * {
    transition: none !important;
  }
}

/* Pack-size buttons */
.product-page .size-option {
  border: 1px solid #d8d0c2;
  outline: none;
  box-shadow: none;
  transition: border-color 0.2s ease, background 0.2s ease;
}

/* Selected pack size */
.product-page .size-option.active {
  border: 2px solid #174c35;
  background: #f5f0e5;
}

/* Thumbnail buttons */
.product-page .product-thumb {
  border: 1px solid #d8d0c2;
  outline: none;
  box-shadow: none;
  transition: border-color 0.2s ease, background 0.2s ease;
}

/* Selected thumbnail */
.product-page .product-thumb.active {
  border: 2px solid #174c35;
  background: #f5f0e5;
}

@media (max-width: 350px) {
  img[src*="logo-1"],
  img[src*="logo-2"] {
    height: 35px !important;
  }
}

@media (min-width: 351px) and (max-width: 1000px) {
  .ft .logo img {
    height: 45px !important;
  }
}

@media (max-width: 350px) {
  .ft .logo img {
    height: 35px !important;
  }
}

.contact-phone {
  font-size: 12px;
  font-weight: lighter;
  background-color: rgba(255, 255, 255, 0.253);
  padding: 2px 7px;
  border-radius: 10px;
  font-family: 'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;
}