/** Shopify CDN: Minification failed

Line 304:0 Unexpected "}"
Line 305:0 Comments in CSS use "/* ... */" instead of "//"

**/
/* Use this file to add custom css to the theme. */
#storemapper.search_on_top #storemapper-form {
    z-index: 10 !important;
}

.quick-buy-plus-button {
  text-align: center;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: transparent;
  border: none;
  opacity: 1;
}

.iwish-float-icon{
  cursor: pointer !important;
  position: unset !important;
  display: unset !important;
  height: unset !important;
  width: unset !important;
  z-index: unset !important;
}
.specification_option{
  font-weight: bolder;
}

.bolder{
  font-weight: bolder;
}

.local_ring_sizes{
  width: 55px;
  height: 55px;
  padding: unset;
}

.hide_StockIndicator{
  display:none !important;
}

.drawer-menu__link_with_icon {
  justify-content: unset;
  padding:0 var(--spacing-small);
}

.desktop-only{
  display: none;
}
@media (min-width: 38em){
.desktop-only{
      display:block
  }
}

.stockindicator {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    border: 1px solid grey;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
}

.stockindicator-green { 
  background-color: #46A40E; 
  border: 0px;
}
.stockindicator-yellow { 
  background-color: #F9E700; 
  border: 0px;
}
.stockindicator-red { 
  background-color: #E42620; 
  border: 0px;
}

.newsletter-with-image{
  position:relative;
  display:flex;
  flex-direction:column;
}
.newsletter__inner{
  box-shadow: 0 0 1px #00000080;
}
.newsletter_image{
  box-shadow: 0 0 1px #00000080;
}
@media (min-width: 60em){
.newsletter-with-image{
    display:grid;
    grid-template-columns:repeat(8, 1fr)
}
}
.newsletter_image {
    grid-column:3 / 5;
  }
.newsletter_image .image {
    height:100%;
  }
.newsletter_text {
    grid-column:5 / 7;
  }


.bttn--wishlist, .iwish-app-block-product {
  position:relative !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  width:auto !important;
  height:48px !important;
  margin:0 !important;
  padding-top:0 !important;
  padding-right:calc(4px * 5) !important;
  padding-right:var(--spacing-medium) !important;
  padding-bottom:0 !important;
  padding-left:calc(calc(4px * 5) - (4px / 2)) !important;
  padding-left:calc(var(--spacing-medium) - (var(--spacing-unit) / 2)) !important;
  border:1px solid var(--color-border) !important;
  background-color:transparent !important;
  color:var(--color-text) !important;
  font-size:var(--font-size-body-base) !important;
  font-family:var(--font-body) !important;
  letter-spacing:normal !important;
}

.product__share {
  border-radius:0 !important;
}

.jdgm-prev-badge__text { 
  text-decoration: underline !important; 
}

iframe#admin-bar-iframe {
    display: none!important;
}

.bzfy-gate-preview-autoplay-video { 
  object-fit: cover; 
} 

a.anchor {
  display: block;
  position: relative;
  top: -150px;
  visibility: hidden;
}

.site-footer-language {
    display: flex;
    justify-content: center;
    .form-input__select {
      display: inline-block;
      &:after {
        width: 24px;
        line-height: 24px;
        font-size: 30px;
      }
  }  
}
@media (min-width: 60em){
  .site-footer-language {
    float: left;
  }
}

.select-language {
      font-size: 12px;
      height: 24px;
      padding: 0 34px 0 0;
      line-height: 24px;
      border: 0;
      width: auto;
}

.site-footer-bottom-nav {
  font-size: 12px;
  text-align: center;
  ul {
    @extend .unstyled;
    display: inline-block;
    margin: 0 -7px;
    li {
      display: inline-block;
      margin: 0 7px;
    }
  }
  a {
    color: $body-text-color;
  }
  img {
    display: inline-block;
    vertical-align: baseline;
    max-width: 15px;
    margin-right: 5px;
  }
}
@media (min-width: 60em){
  .site-footer-bottom-nav {
    text-align: right;
  }
}

.mobile-only{
  display: none;
}
@media (max-width: 38em){
.mobile-only{
      display:block
  }
}

.jdgm-rev-widg__title {
  font-size: var(--font-size-heading-1) !important; 
  line-height: 1.3em;
  line-height: var(--line-height-heading) !important; 
  font-family: var(--font-heading), sans-serif;
  font-weight: var(--font-heading-weight);
  font-style: var(--font-heading-style);
}
.jdgm-rev-widg__title::before{
  display: block; 
  margin-bottom: 12px;
  font-family: var(--font-body);
  font-size: var(--font-size-body-extra-small);
  line-height: 1.8em;
  line-height: var(--line-height-overline);
  letter-spacing: .1em;
}
.jdgm-rev-widg__title::after{
  display: block; 
  font-style: italic;
  margin-top: 12px;
  font-size: var(--font-size-body-base);
  line-height: 1.71em;
  line-height: var(--line-height-body);
  font-family: var(--font-body), georgia;
}
.jdgm-prev-badge {
  padding-bottom: 10px;
}
.jdgm-rev__timestamp {
  color: #000000 !important;
}
.jdgm-medals-wrapper {
  color: #000000 !important;
}
.jdgm-rating__stars .jdgm-star {
  color: #dfbd69 !important;
}
.jdgm-histogram__frequency {
  color: #000000 !important;
}
.jdgm-medal__value {
  color: #000000 !important;
}
.jdgm-medal__value--long {
  color: #4c8eda !important;
}
.jdgm-sort-dropdown {
  outline: none !important;
}
.nav .active {
  opacity: 1;
  color: #595959;
}
.jdgm-link {
  color: #595959 !important;
}
.nav .active {
  opacity: 1;
  color: #595959;
}
.trustbuttons {
    display: flex;
    gap: 1rem;
    font-size:var(--font-size-body-extra-small);
    letter-spacing: .1em;
}
.trustbuttons a:hover {
text-decoration: none
}
.trustbuttons svg {
width: 15px
}
.color_thumb {
  float: left;
  width: 18px;
  height: 10px;
  margin-right: 5px;
  border: 1px solid #eee;
  box-sizing: border-box;
  }
}
// color extra thumb
.color_thumb_extra {
  font-size: 0.75em;
  line-height: 1em;
}
.product-colours {
  flex-basis: 50%;
  max-width: 50%;
  display: flex;
  align-items: center;
  margin-top: 5px;
}
.product-price {
  display: block;
}
.price dl {
  margin:0px;
  margin:var(--spacing-none);
}

.accordion-flyout {
  position: fixed;
  flex-direction: column;
  display: flex;
  right: -400px;
  top: 0;
  width: 400px;
  height: 100vh;
  background-color: #ffffff;
  box-shadow: -2px 0 10px rgba(0, 0, 0, 0.1);
  overflow-y: auto;
  z-index: 400;
  transition: right 0.5s ease;
}

.accordion-trigger-btn {
font-size:15px;
position:relative;
display:block;
width:calc(100% + (4px * 4));
width:calc(100% + (var(--spacing-unit) * 4));
cursor:pointer;
margin-right:calc(4px * -2);
margin-right:calc(var(--spacing-unit) * -2);
margin-left:calc(4px * -2);
margin-left:calc(var(--spacing-unit) * -2);
padding-top:calc(calc(4px * 3) / 2);
padding-top:calc(var(--spacing-small) / 2);
padding-bottom:calc(calc(4px * 3) / 2);
padding-bottom:calc(var(--spacing-small) / 2);
padding-right:calc(4px * 2);
padding-right:calc(var(--spacing-unit) * 2);
padding-left:calc(4px * 2);
padding-left:calc(var(--spacing-unit) * 2);
background-color:transparent;
border:0;
border-radius:0;
text-align:left;
text-decoration:none;
color:var(--color-contrast-text);
transition:background-color 0.5s, color 0.5s
}
.accordion-trigger-btn:hover {
  background-color:var(--color-contrast-bg-meta);
  opacity:1;
}
.accordion-trigger-btn-arrow:after {
  content:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='15' height='15' transform='rotate(-90)'><path d='M.357 2.753l4.39 4.39a.357.357 0 0 0 .506 0l4.39-4.39' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='1'></path></svg>");
  position:absolute;
  right:calc(4px * 3);
  right:var(--spacing-small);
  transition:transform 0.3s ease;
  pointer-events:none;
  background-color:transparent !important;
}

.accordion-flyout.active {
  right: 0;
}

.accordion-flyout-close {
  position: absolute;
  top: 10px;
  right: 20px;
  background: none;
  border: none;
  font-size: 24px;
  cursor: pointer;
  color: #1b1b1b;
}

.accordion-flyout-close {
  position: absolute;
  top: 10px;
  right: 20px;
  background: none;
  border: none;
  font-size: 24px;
  cursor: pointer;
  color: #1b1b1b;
}

.accordion-flyout-heading {
  font-size: 24px;
  font-weight: bold;
  margin-top: 8px;
  color: #1b1b1b;
}

.accordion-flyout-tabs {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 10px;
  padding: calc(var(--spacing-medium) / 2);
  border-bottom: 1px solid var(--color-drawer-border);
  position: relative;
}

.accordion-flyout-tab-item {
  display: inline-block;
  padding: 10px;
  padding: calc(var(--spacing-medium) / 2);
  color: var(--color-drawer-text);
}

.accordion-content {
  flex-grow: 1;
  color: #1b1b1b;
  line-height: 1.6;
  font-size: 14px;
  padding-left: 20px;
  padding-right: 20px;
}

.accordion-footer {
  border-top: 1px solid var(--color-drawer-border);
  padding: 20px;
  position: sticky;
  left: 0;
  bottom: 0;
  background: #fff;
}

.accordion-footer-close-button {
  cursor: pointer;
}

.accordion-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 301;
  display: none;
}

.accordion-overlay.active {
  display: block;
}

@media (max-width: 768px) {
  .accordion-flyout {
    width: 100%;
    right: -100%;
  }
}