/************************************
 * Grids
 */

/************************************
 * Breakpoints
 */

/************************************
 * Transitions
 */

/************************************
 * Paths
 */

/************************************
 * Forms
 */

/************************************
 * Fonts
 */

/*** LOCAL FONTS ***/

/*** FONTS ***/

/*** VARIABLES TO USE ***/

/************************************
 * Font Sizes
 */

/* Hx font-size */

/************************************
 * COLORS
 */

/**
 * Calc support webkit
 */

/**
 * Default style for pseudo elements
 */

/**
 * Font-size calcul
 */

/**
* Trigger hover effect on different pseudo-classes
* depending on touch or no-touch device
* => no-touch > on hover and on focus (by default, can be disable)
* => touch > on active, and when a class is added on the targeted element (optionnal)
*
* @param $focus (boolean) set to false to disable the hover effect on focus (no-touch only)
* @param $touchClass (string) the hover effect will be set if the targeted element has this class
*/

/**
* Set an item to 100% of its parent's width and height
*/

/**
* Set an item to 100% of the window width (and 100% of its parent height)
* even if located in a limited width wrapper
*/

/**
* Set an item to 100% of the window width
* even if located in a limited width wrapper,
* but keep it in the flow
*/

/**
* Floating form items
* if $class2 equals 'empty', the next item is cleared
*/

/**
* To be called on a <a> tag
*/

/*
Fluid value - clamp version (2023)
@see https://www.smashingmagazine.com/2022/10/fluid-typography-clamp-sass-functions/
 */

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

/*
SCSS variables are information about icon's compiled state, stored under its original file name

.icon-home {
  width: $icon-home-width;
}

The large array-like variables contain all information about a single icon
$icon-home: x y offset_x offset_y width height total_width total_height image_path;

At the bottom of this section, we provide information about the spritesheet itself
$spritesheet: width height image $spritesheet-sprites;
*/

/*
These "retina group" variables are mappings for the naming and pairing of normal and retina sprites.

The list formatted variables are intended for mixins like `retina-sprite` and `retina-sprites`.
*/

/*
The provided mixins are intended to be used with the array-like variables

.icon-home {
  @include sprite-width($icon-home);
}

.icon-email {
  @include sprite($icon-email);
}

Example usage in HTML:

`display: block` sprite:
<div class="icon-home"></div>

To change `display` (e.g. `display: inline-block;`), we suggest using a common CSS class:

// CSS
.icon {
  display: inline-block;
}

// HTML
<i class="icon icon-home"></i>
*/

/*
The `retina-sprite` mixin sets up rules and a media query for a sprite/retina sprite.
  It should be used with a "retina group" variable.

The media query is from CSS Tricks: https://css-tricks.com/snippets/css/retina-display-media-query/

$icon-home-group: ('icon-home', $icon-home, $icon-home-2x, );

.icon-home {
  @include retina-sprite($icon-home-group);
}
*/

/*
The `sprites` mixin generates identical output to the CSS template
  but can be overridden inside of SCSS

@include sprites($spritesheet-sprites);
*/

/*
The `retina-sprites` mixin generates a CSS rule and media query for retina groups
  This yields the same output as CSS retina template but can be overridden in SCSS

@include retina-sprites($retina-groups);
*/

/**
 * SVG Sprites
 */

#shop-top .shop-infos-item:before,
#shop-offers .newsletter-push p:before,
.click-and-collect:before,
.gift-card:before {
  display: inline-block;
  background-image: url("svg/sprite.view.svg");
  /*background-size: mq-px2em(map-get($sprite, width)) mq-px2em(map-get($sprite, height));*/
}

.single-shop .content-area {
  margin-bottom: 0;
}

.single-shop .site-main section {
  padding-block: clamp(20px, 2.27vw + 11.82px, 50px);
}

.single-shop .site-main section:first-child {
  -webkit-padding-before: 0;
  padding-block-start: 0;
}

#shop-top > .inner {
  overflow: hidden;
}

#shop-top .shop-visual-mobile {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 140px;
  height: 140px;
  margin: 15px auto;
  /*.bookmark-button {
            width: 40px;
            height: 40px;

            &:not(.bookmarked) {
                &:after {
                    @include sprite-svg('heart-grey', size-bg);
                }
            }
        }*/
}

#shop-top .shop-visual-mobile img {
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
}

#shop-top .shop-pictures {
  position: relative;
  padding: 15px;
  /*.bookmark-button {
            bottom: 0;
            top: auto;
            margin-top: 10px;
            width: auto;
            height: auto;
            z-index: 10;
            padding: 1em 1.5em .6em 48px;
            background-color: #fff;
            font-size: .8em;
            text-transform: uppercase;
            letter-spacing: .06em;
            text-indent: 0;

            &:after {
                @include center-sprite-svg('heart-red', 20px, 40%);
                top: 52% !important;
            }

            &:not(.bookmarked) {
                &:after {
                    @include sprite-svg('heart-grey', size-bg);
                    @include center-sprite-svg('heart-grey', 20px, 40%);
                }
            }

            &.bookmarked {
                &:before {
                    display: none;
                }
            }
        }*/
}

#shop-top .shop-pictures .owl-carousel {
  --owl-carousel-button-position: 15px;
  --owl-carousel-button-size: 50px;
}

#shop-top .shop-infos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  padding-inline: 45px;
}

#shop-top .shop-infos h3,
#shop-top .shop-infos .h3 {
  -webkit-margin-after: 0.3em;
  margin-block-end: 0.3em;
  font-size: 20px;
  text-transform: uppercase;
}

#shop-top .shop-infos-item {
  position: relative;
  padding-block: 30px;
  padding-left: 55px;
}

#shop-top .shop-infos-item:before {
  content: "";
  /*@include ie-sprite($icon, $type);*/
  position: absolute;
  top: 30px;
  left: 0;
}

#shop-top .shop-infos-item:not(:first-child) {
  -webkit-border-before: 1px solid var(--c-border);
  border-block-start: 1px solid var(--c-border);
}

#shop-top .shop-timetable {
  -webkit-padding-after: 20px;
  padding-block-end: 20px;
}

#shop-top .shop-timetable:before {
  width: 32px;
  height: 32px;
  background-position: -1690px -2px;
  /*@include ie-sprite($icon, $type);*/
}

#shop-top .shop-timetable__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  -webkit-column-gap: 28px;
  -moz-column-gap: 28px;
  column-gap: 28px;
  row-gap: 10px;
}

#shop-top .shop-timetable .see-all-link {
  display: inline-block;
  font-weight: 600;
  font-size: .9em;
  text-transform: uppercase;
  text-decoration: underline;
  text-underline-offset: .4em;
}

#shop-top .shop-timetable .timetable {
  display: none;
  -webkit-margin-before: 1em;
  margin-block-start: 1em;
}

#shop-top .shop-timetable .special {
  color: #e53329;
}

#shop-top .shop-contacts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-column-gap: 50px;
  -moz-column-gap: 50px;
  column-gap: 50px;
  row-gap: 20px;
}

#shop-top .shop-contacts:before {
  width: 34px;
  height: 25px;
  background-position: -1902px -2px;
  /*@include ie-sprite($icon, $type);*/
  margin-top: 3px;
}

#shop-top .shop-contacts .phone {
  -webkit-margin-before: 0;
  margin-block-start: 0;
}

#shop-top .shop-location:before {
  width: 29px;
  height: 38px;
  background: url("svg/map-marker.svg") no-repeat center;
}

#shop-top .shop-location .links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-column-gap: 28px;
  -moz-column-gap: 28px;
  column-gap: 28px;
  row-gap: 10px;
  -webkit-margin-before: 20px;
  margin-block-start: 20px;
}

#shop-top .shop-location .links a {
  display: inline-block;
  font-weight: 600;
  font-size: .9em;
  text-transform: uppercase;
  text-decoration: underline;
  text-underline-offset: .4em;
}

#shop-top .shop-position-infos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: .3em;
}

#shop-top .shop-position-infos > li + li {
  -webkit-padding-start: .3em;
  padding-inline-start: .3em;
}

#shop-top .shop-position-infos > li + li::before {
  content: "|";
}

#shop-description {
  /*> .inner {
        padding: 15px;

    }*/
}

#shop-description .visual {
  display: none;
  margin-bottom: 2.5em;
}

#shop-description .visual img {
  width: 100%;
  max-width: 300px;
  margin: 0 auto;
}

#shop-description .shop-options {
  margin-bottom: 1em;
}

#shop-description .shop-options li {
  display: inline-block;
  vertical-align: top;
  margin-right: 1.5em;
  margin-bottom: 1em;
}

#shop-description .shop-options li > * {
  display: block;
}

#shop-description .shop-content {
  margin-bottom: 2em;
  font-size: .9em;
  line-height: 1.65;
}

#shop-description .shop-tags a {
  display: inline-block;
  margin-right: 1em;
  margin-bottom: .8em;
  padding: 1em 2em .8em;
  background-color: #fff;
  border: 1px solid #1d1d1d;
  font-size: .8em;
  font-weight: 700;
  text-transform: uppercase;
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
}

.no-touchevents #shop-description .shop-tags a:hover {
  border-color: #e53329;
  color: #e53329;
}

.no-touchevents #shop-description .shop-tags a:focus {
  border-color: #e53329;
  color: #e53329;
}

.touchevents #shop-description .shop-tags a:active {
  border-color: #e53329;
  color: #e53329;
}

#shop-brands {
  position: relative;
}

#shop-brands .section-content {
  max-width: 1300px;
  margin-inline: auto;
}

#shop-brands .section-content::after {
  display: block;
  content: "";
  clear: both;
}

#shop-brands .brands-more {
  max-width: 200px;
  margin: 1em 6px 0;
  font-size: .8em;
  font-weight: 700;
  text-transform: uppercase;
}

#shop-brands .brands ul li {
  float: left;
  width: calc(50% - 12px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 64px;
  margin: 0 6px 12px;
  border: 1px solid transparent;
  font-size: .8em;
  text-transform: uppercase;
}

#shop-brands .brands ul li.brand-txt {
  border: 1px solid #1d1d1d;
  text-align: center;
  background-color: #ffffff;
}

#shop-brands .brands ul li.brand-img img {
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;
  margin: 0 auto;
}

#shop-map {
  position: relative;
  padding: 3em 0 5em;
  /*&:before {
        @include full-page-cover(true);
        height: 60%;
        top: auto;
        bottom: 0;
        background-color: $c-main;
        z-index: -1;
    }*/
}

#shop-map .section-title {
  display: none;
}

#shop-map .section-header {
  margin: 0;
  background-color: #fff;
}

#shop-map .section-header > * {
  margin-bottom: 1em;
}

#shop-map .shop-position-infos {
  margin-top: .8em;
  padding: 0;
  font-size: .8em;
  text-transform: uppercase;
}

#shop-map .shop-position-infos li {
  display: inline-block;
  vertical-align: top;
  margin-right: 1em;
  padding: .5em 1em;
}

#shop-map .section-content {
  position: relative;
  padding: 1em;
  background-color: #fff;
}

#shop-offers {
  position: relative;
  -webkit-padding-before: clamp(30px, 2.27vw + 21.82px, 60px);
  padding-block-start: clamp(30px, 2.27vw + 21.82px, 60px);
  -webkit-padding-after: clamp(30px, 5.3vw + 10.91px, 100px);
  padding-block-end: clamp(30px, 5.3vw + 10.91px, 100px);
}

#shop-offers .hentry {
  margin-bottom: 1em;
}

#shop-offers .owl-carousel .owl-stage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#shop-offers .owl-carousel .hentry {
  height: 100%;
}

#shop-offers .newsletter-push {
  padding: 2em 1.5em;
  background-color: #1d1d1d;
  border-radius: 20px;
  color: #fff;
  text-align: center;
}

#shop-offers .newsletter-push p {
  font-weight: 700;
  font-size: clamp(20px, 0.61vw + 17.82px, 28px);
}

#shop-offers .newsletter-push p:before {
  content: "";
  display: block;
  margin: 0 auto .8em;
  width: 41px;
  height: 30px;
  background-position: -1940px -2px;
  /*@include ie-sprite($icon, $type);*/
}

#shop-offers .newsletter-push .button {
  margin-top: 2em;
}

#related-shops {
  position: relative;
  padding-block: clamp(30px, 3.41vw + 17.73px, 75px);
}

#related-shops .shops-wrapper {
  max-width: 1040px;
  margin-inline: auto;
}

#related-shops .shops-wrapper:not(.owl-carousel) {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(20px, 0.61vw + 17.82px, 28px);
}

#related-shops .shops-wrapper > .shop:nth-child(n+4) {
  display: none;
}

#related-shops .shops-wrapper.owl-carousel .owl-item {
  padding: 30px 15px;
}

#related-shops .shops-wrapper article.teaser a {
  -webkit-box-shadow: 0 10px 15px rgba(0, 0, 0, 0.15);
  box-shadow: 0 10px 15px rgba(0, 0, 0, 0.15);
}

.shop-contact-form .form-item-civility {
  margin: 0;
}

.shop-contact-form p.conditions {
  clear: both;
  font-style: italic;
}

.shop-contact-form + .wpcf7-response-output {
  margin-top: 0 !important;
}

#modal-contact .blx-modal__inner {
  max-width: 850px;
}

#popup-mapwize #shop-mapwize {
  min-height: 400px;
  background: url("svg/loader.svg") no-repeat center;
}

#popup-mapwize #shop-map {
  padding: 0;
}

#popup-mapwize #shop-map .section-title {
  display: none;
}

#popup-mapwize #shop-map .section-header {
  background-color: transparent;
}

#popup-mapwize #shop-map .section-content {
  padding-inline: 0;
}

#popup-mapwize .show-full-map {
  background: var(--c-button-secondary__background);
  border-color: 1px solid var(--c-button-secondary__border);
  color: var(--c-button-secondary__color);
  font-size: 14px;
}

.no-touchevents #popup-mapwize .show-full-map:hover {
  background: var(--c-button-secondary__hover__background);
  border-color: 1px solid var(--c-button-secondary__hover__border);
  color: var(--c-button-secondary__hover__color);
}

.no-touchevents #popup-mapwize .show-full-map:focus {
  background: var(--c-button-secondary__hover__background);
  border-color: 1px solid var(--c-button-secondary__hover__border);
  color: var(--c-button-secondary__hover__color);
}

.touchevents #popup-mapwize .show-full-map:active {
  background: var(--c-button-secondary__hover__background);
  border-color: 1px solid var(--c-button-secondary__hover__border);
  color: var(--c-button-secondary__hover__color);
}

.click-and-collect {
  position: relative;
  padding: .4em .5em .3em 24px;
  font-size: .75em;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .05em;
}

.click-and-collect:before {
  content: "";
  width: 14px;
  height: 14px;
  background-position: -1227px -2px;
  /*@include ie-sprite($icon, $type);*/
  position: absolute;
  top: 4px;
  left: 0;
}

.gift-card {
  position: relative;
  padding: .4em .5em .3em 54px;
  font-size: .75em;
  font-weight: 700;
  color: #e53329;
  text-transform: uppercase;
  letter-spacing: .05em;
}

.gift-card:before {
  content: "";
  width: 36px;
  height: 25px;
  background-position: -1495px -2px;
  /*@include ie-sprite($icon, $type);*/
  position: absolute;
  top: 0;
  left: 0;
}

@media (min-width: 480px) {
  #shop-top > .inner {
    background-color: #ffffff;
    border-radius: 20px;
    -webkit-box-shadow: 10px 20px 40px rgba(0, 0, 0, 0.15);
    box-shadow: 10px 20px 40px rgba(0, 0, 0, 0.15);
  }

  #shop-description > .inner {
    padding-block: 2.5em 3em;
    padding-inline: clamp(15px, 1.25vw + 9px, 30px);
    background-color: #ffffff;
    border-radius: 20px;
    -webkit-box-shadow: 10px 20px 40px rgba(0, 0, 0, 0.15);
    box-shadow: 10px 20px 40px rgba(0, 0, 0, 0.15);
  }

  #shop-description .shop-content {
    font-size: 1em;
  }
}

@media (min-width: 768px) {
  #shop-brands .brands-more {
    float: left;
    width: calc(50% - 12px);
    margin-top: 0;
    -webkit-transform: translate(14px, 11px);
    transform: translate(14px, 11px);
  }

  #shop-brands .brands ul li,
  #shop-brands .brands-more {
    width: calc(25% - 12px);
  }

  #shop-offers .section-content {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: clamp(20px, 0.61vw + 17.82px, 28px);
  }

  #shop-offers .hentry {
    margin-bottom: 0;
  }

  #shop-offers #shop-offers-carousel {
    margin-bottom: 0;
  }

  #shop-offers #shop-offers-carousel:not(.owl-carousel) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: clamp(20px, 0.61vw + 17.82px, 28px);
  }

  #shop-offers #shop-offers-carousel:not(.owl-carousel) > .hentry {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    max-width: 50%;
  }

  #shop-offers #shop-offers-carousel:not(.owl-carousel) > .hentry:nth-child(n+3) {
    display: none;
  }

  #shop-offers .newsletter-push {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    padding: 3em 2em;
  }

  #shop-offers .newsletter-push:first-child {
    grid-column: 1 / span 2;
  }

  #related-shops::before {
    content: "";
    width: 1160px;
    height: 100px;
    margin: 0 auto;
    background: radial-gradient(ellipse farthest-side at top center, rgba(222, 222, 222, 0.87) 0%, rgba(222, 222, 222, 0.27) 51%, rgba(222, 222, 222, 0) 100%);
    opacity: .7;
    position: absolute;
    inset-block-start: 0;
    inset-inline-start: 50%;
    z-index: -1;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
  }

  #related-shops .shops-wrapper:not(.owl-carousel) {
    grid-template-columns: repeat(3, 1fr);
  }

  .shop-contact-form {
    min-width: 720px;
    padding: 2em 2em 1.5em;
  }

  .shop-contact-form #contact-form-left {
    float: left;
    margin-right: 30px;
    width: calc(50% - 15px);
  }

  .shop-contact-form #contact-form-right {
    float: left;
    width: calc(50% - 15px);
  }

  .shop-contact-form .form-item-message textarea {
    min-height: 286px;
  }
}

@media (min-width: 980px) {
  #shop-top > .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  #shop-top .shop-visual-mobile {
    display: none;
  }

  #shop-top .shop-pictures {
    width: 51.4286%;
  }

  #shop-top .shop-infos {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    width: 48.5714%;
  }

  #shop-description > .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 28px;
  }

  #shop-description .visual {
    display: block;
    width: 30%;
    padding: 0 30px;
  }

  #shop-description .content {
    width: 70%;
    padding: 0 30px;
  }

  #shop-brands .brands ul li,
  #shop-brands .brands-more {
    width: calc(20% - 12px);
  }

  #shop-map .section-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

@media (min-width: 1240px) {
  #shop-brands .brands ul li,
  #shop-brands .brands-more {
    width: calc(14.28% - 12px);
  }

  #shop-offers #shop-offers-carousel .owl-nav button.owl-next {
    right: calc(-35% - 35px);
  }
}

@media (min-width: 1320px) {
  #shop-offers #shop-offers-carousel .owl-nav button.owl-next {
    right: calc(-35% - 80px);
  }
}

@media (max-width: 979px) {
  #shop-top .shop-pictures {
    margin: 1em 0;
  }

  #shop-top .shop-pictures .bookmark-button {
    display: none;
  }
}

@media (max-width: 767px) {
  #shop-brands .brands {
    margin-left: -15px;
    margin-right: -15px;
    overflow: auto;
  }

  #shop-brands .brands ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: auto;
    padding: 0 15px;
  }

  #shop-brands .brands ul li {
    min-width: 35%;
  }

  #related-shops .shops-wrapper:not(.owl-carousel) {
    grid-template-columns: repeat(2, 1fr);
  }

  #related-shops .shops-wrapper > .shop:nth-child(n+3) {
    display: none;
  }

  #related-shops .shops-wrapper.owl-carousel .owl-stage-outer {
    overflow: visible;
  }

  #popup-mapwize #shop-map .shop-position-infos {
    margin: 0;
  }
}

@media (max-width: 599px) {
  #shop-top .shop-pictures .owl-carousel {
    --owl-carousel-button-position: 5px;
    --owl-carousel-button-size: 40px;
  }

  #related-shops .shops-wrapper:not(.owl-carousel) {
    grid-template-columns: 1fr;
  }

  #related-shops .shops-wrapper > .shop:nth-child(n+2) {
    display: none;
  }
}

@media (max-width: 479px) {
  #shop-top .shop-pictures {
    padding-inline: 0;
  }

  #shop-top .shop-infos {
    padding-inline: 0;
  }

  #shop-top .shop-infos p {
    font-size: .9em;
  }

  #shop-top .shop-infos-item {
    padding-left: 40px;
  }

  #shop-top .shop-infos-item:before {
    -webkit-transform: scale(0.6);
    transform: scale(0.6);
  }

  #shop-top .shop-contacts .contact-button {
    margin-left: -25px;
  }

  #shop-map {
    padding: 2em 0 1px;
  }

  #shop-map:before {
    background-color: transparent;
    border-bottom: 1px solid #edf1f4;
  }

  #shop-map .section-title {
    display: block;
  }
}
/*# sourceMappingURL=single-shop.css.map */
