.box-info-contact,
.box-send-contact {
  background: #fff;
  padding: 15px;
  border-radius: 3px; }

.box-info-contact {
  margin-bottom: 15px; }

.box-info-contact li {
  margin-bottom: 10px; }

.box-info-contact li > span {
  width: 35px;
  height: 35px;
  line-height: 35px;
  border-radius: 50%;
  float: left;
  border: 1px solid #ddd;
  text-align: center;
  font-size: 15px;
  display: grid;
  place-items: center; }
  .box-info-contact li > span svg {
    width: 15px;
    height: 15px; }

.box-info-contact li p {
  width: calc(100% - 35px);
  float: left;
  padding-left: 15px;
  margin-bottom: 5px;
  color: #696969;
  font-weight: 500; }

.box-info-contact li p a {
  color: #696969; }

.box-info-contact li p strong {
  color: #000;
  margin-bottom: 5px; }

.wrapbox-contact {
  display: flex;
  display: -ms-flex;
  justify-content: space-between;
  -ms-justify-content: space-between;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap; }

.wrapbox-contact .infoList-contact {
  width: 50%; }

.box-send-contact h2,
.box-info-contact h2 {
  font-weight: 700;
  font-size: 22px;
  margin: 0 0 20px; }

.box-send-contact p {
  margin-bottom: 15px; }

.contact-form .input-group {
  width: 100%;
  margin-bottom: 20px; }

.contact-form .input-group input,
.contact-form .input-group textarea {
  color: #5c5c5c;
  height: 45px;
  width: 100%;
  font-weight: 500;
  padding: 8px 20px;
  background: #fff;
  border: 1px solid var(--shop-color-border);
  border-radius: 4px;
  box-shadow: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none; }

.contact-form .input-group textarea {
  width: 100%;
  height: 130px;
  padding: 20px; }

.contact-form .input-group textarea:focus {
  outline: none; }

@media (min-width: 992px) {
  .box-map-contact {
    height: 100%;
    border-radius: 4px;
    overflow: hidden; }
  .box-map-contact iframe {
    top: 30px;
    height: 100%;
    position: -webkit-sticky;
    position: sticky;
    -webkit-transition: top 400ms ease;
    -moz-transition: top 400ms ease;
    transition: top 400ms ease; } }

@media (max-width: 991px) {
  .wrapbox-contact {
    flex-direction: column;
    -ms-flex-direction: column; }
  .wrapbox-contact .infoList-contact {
    width: 100%; }
  .wrapbox-contact .infoList-contact:nth-child(2) {
    flex-direction: column-reverse;
    -ms-flex-direction: column-reverse; }
  .widthContent {
    flex-direction: column-reverse;
    -ms-flex-direction: column-reverse; }
  .wrapper-bodycontact .wrapbox-content-left {
    padding-right: 15px;
    margin-top: 15px; }
  .box-map-contact iframe {
    height: 50vh; } }

@media (max-width: 767px) {
  .wrapbox-content-right {
    padding: 0; } }

/*
===================== PAGE STORES =========================
*/
.storesPage__inner {
  max-width: 1020px;
  padding-top: 48px; }

.storesPage__header {
  margin: 0 auto 36px;
  max-width: 700px; }

.storesPage__title {
  font-size: 36px;
  line-height: 1.25;
  margin: 0;
  font-weight: 600;
  color: var(--shop-color-title); }

.storesPage__intro {
  margin: 12px 0 0;
  font-size: 15px;
  line-height: 1.7;
  color: #4f4a43; }

.storesPage__search {
  max-width: 620px;
  margin: 0 auto 36px; }

.storesPage__searchLabel {
  display: block;
  font-weight: 600;
  margin-bottom: 8px;
  font-size: 14px; }

.storesPage__searchInput {
  width: 100%;
  height: 46px;
  border: 1px solid #d8d2c7;
  border-radius: 8px;
  padding: 8px 14px;
  background: #faf8f2;
  color: #1f1d1a;
  transition: border-color 200ms ease; }
  .storesPage__searchInput:focus {
    outline: none;
    border-color: var(--shop-color-hover); }

.storesPage__sectionHead {
  margin-bottom: 24px; }
  @media (min-width: 992px) {
    .storesPage__sectionHead {
      margin-bottom: 80px; } }

.storesPage__sectionTitle {
  margin: 0;
  font-size: 30px;
  line-height: 1.3;
  font-weight: 600;
  color: #141210; }

.storesPage__grid {
  display: grid;
  gap: 60px 22px;
  grid-template-columns: repeat(3, minmax(0, 1fr)); }

.storesPage__grid--global {
  gap: 18px; }

.storesPage__empty, .storesPage__emptySection {
  margin: 18px 0 0;
  text-align: center;
  color: #5f584e;
  font-size: 14px; }

@media (min-width: 992px) {
  .storesPage__section--global .storesPage__sectionHead {
    margin-bottom: 40px; } }

.storesPage__section--global .storesCountry__body {
  margin-bottom: 40px; }
  @media (min-width: 992px) {
    .storesPage__section--global .storesCountry__body {
      margin-bottom: 80px; } }

.storeCard {
  display: flex;
  gap: 12px;
  min-height: 112px; }
  @media (max-width: 991px) {
    .storeCard {
      justify-content: center;
      text-align: center; } }
  .storeCard__media {
    width: 112px;
    min-width: 112px;
    height: 112px;
    border-radius: 10px;
    overflow: hidden;
    background: #ece6d8;
    border: 1px solid #ddd5c4; }
  .storeCard__media--empty {
    background: linear-gradient(135deg, #ece6d8 0%, #dfd7c4 100%); }
  .storeCard__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block; }
  .storeCard__content {
    min-width: 0; }
  .storeCard__title {
    margin: 0 0 6px;
    font-size: 14px;
    line-height: 1.5;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.02em; }
  .storeCard__meta {
    margin: 0 0 4px;
    font-size: 13px;
    line-height: 1.6;
    color: #000;
    word-break: break-word; }
  .storeCard__meta a {
    color: inherit; }
  .storeCard__meta--time {
    color: #606060; }
  .storeCard--compact {
    min-height: 104px; }
  .storeCard--compact .storeCard__media {
    width: 96px;
    min-width: 96px;
    height: 96px; }

.storesGlobal {
  display: flex;
  flex-direction: column;
  gap: 22px; }

.storesCountry__toggle {
  width: 100%;
  border: 0;
  padding: 0;
  background: transparent;
  text-align: center;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
  color: #1c1915;
  margin-bottom: 18px;
  cursor: default;
  outline: none !important; }
  @media (min-width: 992px) {
    .storesCountry__toggle {
      margin-bottom: 80px; } }

.storesCountry__body {
  display: block; }

@media (max-width: 1199px) {
  .storesPage__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)); } }

@media (max-width: 767px) {
  .storesPage__title {
    font-size: 28px; }
  .storesPage__sectionTitle {
    font-size: 24px; }
  .storeCard__media {
    width: 88px;
    min-width: 88px;
    height: 88px; }
  .storeCard--compact .storeCard__media {
    width: 84px;
    min-width: 84px;
    height: 84px; } }

@media (min-width: 992px) {
  .layout-pageDetail .container {
    max-width: 980px; } }

.layout-pageDetail .heading-pageDetail {
  text-align: center; }
  .layout-pageDetail .heading-pageDetail h1 {
    font-size: 30px;
    margin: 60px 0 90px; }

.layout-pageDetail .image-pageDetail img {
  width: 100% !important;
  height: auto !important; }

.layout-pageDetail .content-pageDetail {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.8;
  padding: 0 50px; }
  .layout-pageDetail .content-pageDetail p {
    margin-bottom: 8px; }

/* Responsive */
@media (max-width: 991px) {
  .storesPage__inner {
    padding-top: 36px; }
  .storesPage__title {
    font-size: 32px; }
  .storesPage__sectionTitle {
    font-size: 28px; }
  .storesPage__grid {
    grid-template-columns: 1fr;
    gap: 16px; }
  .storeCard--compact {
    min-height: auto; }
  .storesCountry__toggle {
    cursor: pointer;
    margin-bottom: 0;
    position: relative;
    text-align: center;
    font-size: 16px; }
  .storesCountry__body {
    padding-top: 14px; }
  .layout-pageDetail .heading-pageDetail h1 {
    margin-bottom: 40px; }
  .layout-pageDetail .image-pageDetail {
    margin: 0 -15px; }
  .layout-pageDetail .content-pageDetail {
    font-size: 13px;
    padding: 0 30px; } }
