/** Shopify CDN: Minification failed

Line 9551:14 Unexpected "]"
Line 10676:2 Unexpected "{"
Line 10773:10 Unexpected "/"

**/
/*============================================================================

  Kingdom Theme
  v4.1.0

  Copyright 2015 KrownThemes. All rights reserved.
  http://krownthemes.com

  Table of contents:

  1. BASICS
    1.1. Variables
    1.2. Reset
    1.3. Mixins
    1.4. Typography
    1.5. Vendors
    1.6. General structure
  2. FRAMES
    2.1. Announcement bar
    2.2. Footer
    2.3. Sidebar
    2.4. Popup
    2.5. Text columns with icons
  3. SNIPPETS
    3.1. Blog item
    3.2. Breadcrumb
    3.3. Cart form
    3.4. Collection item
    3.5. Lazy image
    3.6. Pagination
    3.7. Product item
    3.8. Search form
    3.9. Share popup
  4. PAGES
    4.1. Article
    4.2. Blog
    4.3. Collection
    4.4. Gift card
    4.5. List collections
    4.6. Password
    4.7. Product
    4.8. Search
  5. SECTIONS
    5.1. Blog posts
    5.2. Collection list
    5.3. FAQ
    5.4. Featured collection
    5.5. Featured product
    5.6. Gallery
    5.7. Heading
    5.8. Image with text
    5.9. Newsletter
    5.10. Rich text
    5.11. Shop the look
    5.12. Slider
    5.13. Testimonials
    5.14. Text columns with images
    5.15. Video background
    5.16. Video popup
  6. OTHER
    6.1. Customer pages
    6.2. Sidebar responsive queries
    6.3. Product page responsive queries

  Thanks for choosing our theme!

============================================================================*/
/*
 *  SECTION 1 - IMPORTS, VENDORS, GENERAL
*/
/*! Variables declarations 
  If you wish to change margins, paddings, heights, this is the place to do so 
  Almost all dimensions & spacing is based on these variables 
!*/
:root {
  --vertical-padding: 100px;
  --vertical-padding-more: 10vw;
  --horizontal-padding: 90px;
  --horizontal-padding-more: 100px;
  --compact-header-padding: 50px;
  --grid-gutter: 40px;
}

@media screen and (max-width: 1600px) {
  :root {
    --grid-gutter: 30px;
  }
}
@media screen and (min-width: 1680px) and (max-width: 1919px) {
  :root {
    --horizontal-padding: 80px;
  }
}
@media screen and (min-width: 1440px) and (max-width: 1599px) {
  :root {
    --horizontal-padding: 70px;
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --grid-gutter: 24px;
  }
}
@media screen and (min-width: 1280px) and (max-width: 1439px) {
  :root {
    --horizontal-padding: 60px;
  }
}
@media screen and (max-width: 1280px) {
  :root {
    --vertical-padding-more: var(--vertical-padding);
    --horizontal-padding: 50px;
    --horizontal-padding-more: 70px;
  }
}
@media screen and (max-width: 948px) {
  :root {
    --vertical-padding: 70px;
    --horizontal-padding: 25px;
    --horizontal-padding-more: 50px;
    --compact-header-padding: 30px;
    --grid-gutter: 16px;
  }
}
@media screen and (max-width: 648px) {
  :root {
    --vertical-padding: 60px;
    --compact-header-padding: 20px;
  }
}
@media screen and (max-width: 480px) {
  :root {
    --vertical-padding: 50px;
  }
}
/*!
 *  1.2. Reset
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, .product__price--compare, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, .order-table th, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

html[dir='rtl'] .sidebar {
  right: 0;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after {
  content: "";
  content: none;
}

q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

.hidden {
  display: none;
}

.clear {
  clear: both;
}

* {
  box-sizing: border-box;
}

input, button {
  background: transparent;
  border: none;
  padding: 0;
  margin: 0;
}
input:focus, input:outline, button:focus, button:outline {
  border: none;
}

summary {
  cursor: pointer;
  list-style: none;
  position: relative;
}

summary::-webkit-details-marker {
  display: none;
}

/*!
 *  1.3. Mixins
*/
a {
  -webkit-transition: color 150ms linear, background-color 150ms linear, fill 150ms linear, 150ms opacity linear;
  transition: color 150ms linear, background-color 150ms linear, fill 150ms linear, 150ms opacity linear;
}

/*!
 *  1.4. Typography
*/
body {
  font-family: var(--font-stack-body);
  font-weight: var(--font-weight-body);
  font-style: var(--font-style-body);
  color: rgba(var(--color-body-txt), 1);
  background: rgba(var(--color-body-bg), 1);
}
@media screen and (min-width: 1920px) {
  body {
    font-size: calc(16px / 14 * var(--base-body-size) + 0px);
    line-height: 1.7;
  }
}
@media screen and (min-width: 1280px) and (max-width: 1920px) {
  body {
    font-size: calc(15px / 14 * var(--base-body-size) + 0px);
    line-height: 1.7;
  }
}
@media screen and (min-width: 1023px) and (max-width: 1280px) {
  body {
    font-size: calc(14px / 14 * var(--base-body-size) + 0px);
    line-height: 1.7;
  }
}
@media screen and (max-width: 1023px) {
  body {
    font-size: calc(13px / 14 * var(--base-body-size) + 0px);
    line-height: 1.7;
  }
}

@media screen and (min-width: 1920px) {
  .body-text-sm, .simple-form label, .order-table td, .order-table th, .main-password-footer p, .sidebar__search.predictive-search .sidebar__search-results .search-item .caption, .alert, #shopify-product-reviews .spr-form-message {
    font-size: calc(14px / 14 * var(--base-body-size) + 0px);
    line-height: 1;
  }
}
@media screen and (min-width: 1280px) and (max-width: 1920px) {
  .body-text-sm, .simple-form label, .order-table td, .order-table th, .main-password-footer p, .sidebar__search.predictive-search .sidebar__search-results .search-item .caption, .alert, #shopify-product-reviews .spr-form-message {
    font-size: calc(13px / 14 * var(--base-body-size) + 0px);
    line-height: 1;
  }
}
@media screen and (min-width: 1023px) and (max-width: 1280px) {
  .body-text-sm, .simple-form label, .order-table td, .order-table th, .main-password-footer p, .sidebar__search.predictive-search .sidebar__search-results .search-item .caption, .alert, #shopify-product-reviews .spr-form-message {
    font-size: calc(12px / 14 * var(--base-body-size) + 0px);
    line-height: 1;
  }
}
@media screen and (max-width: 1023px) {
  .body-text-sm, .simple-form label, .order-table td, .order-table th, .main-password-footer p, .sidebar__search.predictive-search .sidebar__search-results .search-item .caption, .alert, #shopify-product-reviews .spr-form-message {
    font-size: calc(12px / 14 * var(--base-body-size) + 0px);
    line-height: 1;
  }
}

.body-text-hd {
  font-weight: var(--font-weight-body-semibold);
}
@media screen and (min-width: 1920px) {
  .body-text-hd {
    font-size: calc(17px / 14 * var(--base-body-size) + 0px);
    line-height: 1;
  }
}
@media screen and (min-width: 1280px) and (max-width: 1920px) {
  .body-text-hd {
    font-size: calc(16px / 14 * var(--base-body-size) + 0px);
    line-height: 1;
  }
}
@media screen and (min-width: 1023px) and (max-width: 1280px) {
  .body-text-hd {
    font-size: calc(15px / 14 * var(--base-body-size) + 0px);
    line-height: 1;
  }
}
@media screen and (max-width: 1023px) {
  .body-text-hd {
    font-size: calc(14px / 14 * var(--base-body-size) + 0px);
    line-height: 1;
  }
}

.body-text-lg {
  font-weight: var(--font-weight-body-medium);
}
@media screen and (min-width: 1920px) {
  .body-text-lg {
    font-size: calc(19px / 14 * var(--base-body-size) + 0px);
    line-height: 1;
  }
}
@media screen and (min-width: 1280px) and (max-width: 1920px) {
  .body-text-lg {
    font-size: calc(18px / 14 * var(--base-body-size) + 0px);
    line-height: 1;
  }
}
@media screen and (min-width: 1023px) and (max-width: 1280px) {
  .body-text-lg {
    font-size: calc(17px / 14 * var(--base-body-size) + 0px);
    line-height: 1;
  }
}
@media screen and (max-width: 1023px) {
  .body-text-lg {
    font-size: calc(16px / 14 * var(--base-body-size) + 0px);
    line-height: 1;
  }
}

.body-text-hu {
  font-weight: var(--font-weight-body-medium);
}
@media screen and (min-width: 1920px) {
  .body-text-hu {
    font-size: calc(23px / 14 * var(--base-body-size) + 0px);
    line-height: 1.1;
  }
}
@media screen and (min-width: 1280px) and (max-width: 1920px) {
  .body-text-hu {
    font-size: calc(22px / 14 * var(--base-body-size) + 0px);
    line-height: 1.1;
  }
}
@media screen and (min-width: 1023px) and (max-width: 1280px) {
  .body-text-hu {
    font-size: calc(19px / 14 * var(--base-body-size) + 0px);
    line-height: 1.1;
  }
}
@media screen and (max-width: 1023px) {
  .body-text-hu {
    font-size: calc(18px / 14 * var(--base-body-size) + 0px);
    line-height: 1.1;
  }
}

.text-transform-uppercase {
  text-transform: uppercase;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .template-search .blog--grid .blog-item__title, .h3, .h4, .sidebar__search.predictive-search .sidebar__search-results .search-item .title, .h5, .h6 {
  font-family: var(--font-stack-headings);
  font-weight: var(--font-weight-headings);
  font-style: var(--font-style-headings);
  margin-bottom: 1em;
}

@media screen and (min-width: 1920px) {
  .hh {
    font-size: calc(52px / 24 * var(--base-headings-size) + 0px);
    line-height: 1.1;
  }
}
@media screen and (min-width: 1280px) and (max-width: 1920px) {
  .hh {
    font-size: calc(48px / 24 * var(--base-headings-size) + 0px);
    line-height: 1.1;
  }
}
@media screen and (min-width: 1023px) and (max-width: 1280px) {
  .hh {
    font-size: calc(44px / 24 * var(--base-headings-size) + 0px);
    line-height: 1.1;
  }
}
@media screen and (max-width: 1023px) {
  .hh {
    font-size: calc(40px / 24 * var(--base-headings-size) + 0px);
    line-height: 1.1;
  }
}

@media screen and (min-width: 1920px) {
  .h0 {
    font-size: calc(32px / 24 * var(--base-headings-size) + 0px);
    line-height: 1.2;
  }
}
@media screen and (min-width: 1280px) and (max-width: 1920px) {
  .h0 {
    font-size: calc(30px / 24 * var(--base-headings-size) + 0px);
    line-height: 1.2;
  }
}
@media screen and (min-width: 1023px) and (max-width: 1280px) {
  .h0 {
    font-size: calc(28px / 24 * var(--base-headings-size) + 0px);
    line-height: 1.2;
  }
}
@media screen and (max-width: 1023px) {
  .h0 {
    font-size: calc(26px / 24 * var(--base-headings-size) + 0px);
    line-height: 1.2;
  }
}

@media screen and (min-width: 1920px) {
  h1, .h1 {
    font-size: calc(26px / 24 * var(--base-headings-size) + 0px);
    line-height: 1.3;
  }
}
@media screen and (min-width: 1280px) and (max-width: 1920px) {
  h1, .h1 {
    font-size: calc(25px / 24 * var(--base-headings-size) + 0px);
    line-height: 1.3;
  }
}
@media screen and (min-width: 1023px) and (max-width: 1280px) {
  h1, .h1 {
    font-size: calc(23px / 24 * var(--base-headings-size) + 0px);
    line-height: 1.3;
  }
}
@media screen and (max-width: 1023px) {
  h1, .h1 {
    font-size: calc(22px / 24 * var(--base-headings-size) + 0px);
    line-height: 1.3;
  }
}

@media screen and (min-width: 1920px) {
  h2, .h2, .template-search .blog--grid .blog-item__title {
    font-size: calc(19px / 24 * var(--base-headings-size) + 0px);
    line-height: 1.3;
  }
}
@media screen and (min-width: 1280px) and (max-width: 1920px) {
  h2, .h2, .template-search .blog--grid .blog-item__title {
    font-size: calc(18px / 24 * var(--base-headings-size) + 0px);
    line-height: 1.3;
  }
}
@media screen and (min-width: 1023px) and (max-width: 1280px) {
  h2, .h2, .template-search .blog--grid .blog-item__title {
    font-size: calc(17px / 24 * var(--base-headings-size) + 0px);
    line-height: 1.3;
  }
}
@media screen and (max-width: 1023px) {
  h2, .h2, .template-search .blog--grid .blog-item__title {
    font-size: calc(16px / 24 * var(--base-headings-size) + 0px);
    line-height: 1.3;
  }
}

@media screen and (min-width: 1920px) {
  h3, .h3 {
    font-size: calc(17px / 24 * var(--base-headings-size) + 0px);
    line-height: 1.3;
  }
}
@media screen and (min-width: 1280px) and (max-width: 1920px) {
  h3, .h3 {
    font-size: calc(16px / 24 * var(--base-headings-size) + 0px);
    line-height: 1.3;
  }
}
@media screen and (min-width: 1023px) and (max-width: 1280px) {
  h3, .h3 {
    font-size: calc(15px / 24 * var(--base-headings-size) + 0px);
    line-height: 1.3;
  }
}
@media screen and (max-width: 1023px) {
  h3, .h3 {
    font-size: calc(14px / 24 * var(--base-headings-size) + 0px);
    line-height: 1.3;
  }
}

@media screen and (min-width: 1920px) {
  h4, h5, h6, .h4, .sidebar__search.predictive-search .sidebar__search-results .search-item .title {
    font-size: calc(16px / 24 * var(--base-headings-size) + 0px);
    line-height: 1.3;
  }
}
@media screen and (min-width: 1280px) and (max-width: 1920px) {
  h4, h5, h6, .h4, .sidebar__search.predictive-search .sidebar__search-results .search-item .title {
    font-size: calc(15px / 24 * var(--base-headings-size) + 0px);
    line-height: 1.3;
  }
}
@media screen and (min-width: 1023px) and (max-width: 1280px) {
  h4, h5, h6, .h4, .sidebar__search.predictive-search .sidebar__search-results .search-item .title {
    font-size: calc(14px / 24 * var(--base-headings-size) + 0px);
    line-height: 1.3;
  }
}
@media screen and (max-width: 1023px) {
  h4, h5, h6, .h4, .sidebar__search.predictive-search .sidebar__search-results .search-item .title {
    font-size: calc(13px / 24 * var(--base-headings-size) + 0px);
    line-height: 1.3;
  }
}

strong {
  font-weight: bold;
}

em {
  font-style: italic;
}

p, ul, ol {
  margin-bottom: 1.5em;
}

.remove-end-margin > *:last-child, .shop-the-look__header > *:last-child, .collection-item__header > *:last-child, .compact-header-container > *:last-child, .rte > *:last-child {
  margin-bottom: 0;
}

ul {
  list-style: inside disc;
}

ol {
  list-style: inside decimal;
}

ul ul, ul ol, ol ol, ol ul {
  margin-left: 20px;
}

table {
  width: 100%;
  border: 1px solid rgba(var(--color-body-txt), 0.08);
  text-align: left;
}

table thead h4 {
  font-size: 10px;
  line-height: 18px;
  text-transform: uppercase;
  margin-bottom: 0;
}

table tr {
  border-top: 1px solid rgba(var(--color-body-txt), 0.08);
}

table thead tr {
  border-top: none;
}

table th, table td, table .order-table th, .order-table table th {
  min-height: 41px;
  padding: 10px 14px 8px;
  border-right: 1px solid rgba(var(--color-body-txt), 0.08);
}

table td, table .order-table th, .order-table table th, table th {
  vertical-align: top;
}

sub, sup {
  font-size: 0.7em;
  line-height: 0.7em;
}

sub {
  vertical-align: bottom;
}

sup {
  vertical-align: top;
}

del, .product__price--compare {
  text-decoration: line-through;
}

small {
  font-size: 0.85em;
}

blockquote {
  line-height: 1.4;
}
blockquote:not(:first-child) {
  margin-top: 2em;
}
blockquote:not(:last-child) {
  margin-bottom: 2em;
}

a {
  color: rgba(var(--color-body-txt), 1);
  text-decoration: none;
}
.rte a:not(.button):not(.shopify-payment-button__button--unbranded):not(.shopify-challenge__button) {
  border-bottom: 1px solid;
}
.no-touch .rte a:not(.button):not(.shopify-payment-button__button--unbranded):not(.shopify-challenge__button):hover {
  color: rgba(var(--color-body-accent), 1);
}

.underline-animation {
  line-height: 1.2;
  background-position: 0 calc(1em + ( 1px * 2 ) );
  background-image: linear-gradient(to right, rgba(var(--color-body-txt), 1), rgba(var(--color-body-txt), 1));
  background-size: 0% 1px;
  background-repeat: no-repeat;
  display: inline;
  padding-bottom: 3px;
  transition: all 150ms linear;
}
a:hover .underline-animation, a.selected .underline-animation {
  background-size: 100% 1px;
}

.rte a img {
  vertical-align: middle;
}

.touch .sidebar a:hover span,
.touch a:hover .product-item__title,
.touch a:hover .blog-item__title span,
.touch .blog-tags a:hover span {
  background-size: 0 !important;
}

.button, .delete-address a, #spr-form .spr-button-primary, #shopify-product-reviews .spr-summary-actions-newreview, .shopify-payment-button__button--unbranded, .shopify-challenge__button {
  font-family: var(--font-stack-body);
  font-weight: var(--font-weight-body);
  font-style: var(--font-style-body);
  font-size: 15px;
  line-height: 53px;
  height: 55px;
  font-weight: var(--font-weight-body-semibold);
  padding: 0 25px;
  border: 2px solid transparent;
  transition: all 150ms linear, width 0ms;
  cursor: pointer;
  display: inline-block;
  -webkit-appearance: none;
  border-radius: 0;
}

.button--large {
  font-size: 20px;
  height: 70px;
  line-height: 68px;
  padding: 0 50px;
}

.button--small, .delete-address a, #spr-form .spr-button-primary {
  font-size: 13px;
  height: 50px;
  line-height: 48px;
  border: 1px solid transparent;
  padding: 0 20px;
}
.button--small .symbol, .delete-address a .symbol, #spr-form .spr-button-primary .symbol {
  top: 7px !important;
}

.button--smallest {
  display: inline-block;
  border-radius: 20px;
  font-size: 12px;
  line-height: 1;
  padding: 7px 14px;
  margin: 5px;
  border: 1px solid transparent;
}

.button--outline, .delete-address a, #shopify-product-reviews .spr-summary-actions-newreview, .shopify-payment-button__button--unbranded {
  outline: none !important;
  border-color: rgba(var(--color-body-txt), 1);
  color: rgba(var(--color-body-txt), 1);
}
.button--outline svg *, .delete-address a svg *, #shopify-product-reviews .spr-summary-actions-newreview svg *, .shopify-payment-button__button--unbranded svg * {
  fill: rgba(var(--color-body-txt), 1);
  transition: all 150ms linear;
}
.no-touch .button--outline:not(.button--outline-hover):hover, .no-touch .delete-address a:not(.button--outline-hover):hover, .delete-address .no-touch a:not(.button--outline-hover):hover, .no-touch #shopify-product-reviews .spr-summary-actions-newreview:not(.button--outline-hover):hover, #shopify-product-reviews .no-touch .spr-summary-actions-newreview:not(.button--outline-hover):hover, .no-touch .shopify-payment-button__button--unbranded:not(.button--outline-hover):hover {
  border-color: rgba(var(--color-body-accent), 1);
  color: rgba(var(--color-body-accent), 1);
}
.no-touch .button--outline:not(.button--outline-hover):hover svg *, .no-touch .delete-address a:not(.button--outline-hover):hover svg *, .delete-address .no-touch a:not(.button--outline-hover):hover svg *, .no-touch #shopify-product-reviews .spr-summary-actions-newreview:not(.button--outline-hover):hover svg *, #shopify-product-reviews .no-touch .spr-summary-actions-newreview:not(.button--outline-hover):hover svg *, .no-touch .shopify-payment-button__button--unbranded:not(.button--outline-hover):hover svg * {
  fill: rgba(var(--color-body-accent), 1);
}
.button--outline.disabled, .delete-address a.disabled, #shopify-product-reviews .disabled.spr-summary-actions-newreview, .disabled.shopify-payment-button__button--unbranded {
  opacity: 0.66;
  border-color: rgba(var(--color-body-txt), 0.16);
}
.sidebar-element .button--outline, .sidebar-element .delete-address a, .delete-address .sidebar-element a, .sidebar-element #shopify-product-reviews .spr-summary-actions-newreview, #shopify-product-reviews .sidebar-element .spr-summary-actions-newreview, .sidebar-element .shopify-payment-button__button--unbranded {
  border-color: rgba(var(--color-sidebar-txt), 1) !important;
  color: rgba(var(--color-sidebar-txt), 1) !important;
}
.sidebar-element .button--outline svg *, .sidebar-element .delete-address a svg *, .delete-address .sidebar-element a svg *, .sidebar-element #shopify-product-reviews .spr-summary-actions-newreview svg *, #shopify-product-reviews .sidebar-element .spr-summary-actions-newreview svg *, .sidebar-element .shopify-payment-button__button--unbranded svg * {
  fill: rgba(var(--color-sidebar-txt), 1) !important;
}
.no-touch .sidebar-element .button--outline:not(.button--outline-hover):hover, .no-touch .sidebar-element .delete-address a:not(.button--outline-hover):hover, .delete-address .no-touch .sidebar-element a:not(.button--outline-hover):hover, .no-touch .sidebar-element #shopify-product-reviews .spr-summary-actions-newreview:not(.button--outline-hover):hover, #shopify-product-reviews .no-touch .sidebar-element .spr-summary-actions-newreview:not(.button--outline-hover):hover, .no-touch .sidebar-element .shopify-payment-button__button--unbranded:not(.button--outline-hover):hover {
  border-color: rgba(var(--color-sidebar-txt), 1) !important;
  color: rgba(var(--color-sidebar-accent), 1) !important;
}
.no-touch .sidebar-element .button--outline:not(.button--outline-hover):hover svg *, .no-touch .sidebar-element .delete-address a:not(.button--outline-hover):hover svg *, .delete-address .no-touch .sidebar-element a:not(.button--outline-hover):hover svg *, .no-touch .sidebar-element #shopify-product-reviews .spr-summary-actions-newreview:not(.button--outline-hover):hover svg *, #shopify-product-reviews .no-touch .sidebar-element .spr-summary-actions-newreview:not(.button--outline-hover):hover svg *, .no-touch .sidebar-element .shopify-payment-button__button--unbranded:not(.button--outline-hover):hover svg * {
  fill: rgba(var(--color-sidebar-accent), 1) !important;
}
.sidebar-element .button--outline.disabled, .sidebar-element .delete-address a.disabled, .delete-address .sidebar-element a.disabled, .sidebar-element #shopify-product-reviews .disabled.spr-summary-actions-newreview, #shopify-product-reviews .sidebar-element .disabled.spr-summary-actions-newreview, .sidebar-element .disabled.shopify-payment-button__button--unbranded {
  border-color: rgba(var(--color-sidebar-txt), 0.16);
}

.button--solid, #spr-form .spr-button-primary, .shopify-challenge__button {
  outline: none !important;
  background: rgba(var(--color-body-txt), 1);
  color: rgba(var(--color-body-txt-foreground), 1);
}
.button--solid path, #spr-form .spr-button-primary path, .shopify-challenge__button path {
  fill: rgba(var(--color-body-txt-foreground), 1);
}
.no-touch .button--solid:hover, .no-touch #spr-form .spr-button-primary:hover, #spr-form .no-touch .spr-button-primary:hover, .no-touch .shopify-challenge__button:hover {
  border-color: transparent;
  background: rgba(var(--color-body-accent), 1) !important;
  color: rgba(var(--color-body-accent-foreground), 1) !important;
}
.no-touch .button--solid:hover svg *, .no-touch #spr-form .spr-button-primary:hover svg *, #spr-form .no-touch .spr-button-primary:hover svg *, .no-touch .shopify-challenge__button:hover svg * {
  fill: rgba(var(--color-body-accent-foreground), 1) !important;
}
.button--solid svg, #spr-form .spr-button-primary svg, .shopify-challenge__button svg {
  position: relative;
  top: 2px;
  margin-left: 17px;
}
.sidebar-element .button--solid, .sidebar-element #spr-form .spr-button-primary, #spr-form .sidebar-element .spr-button-primary, .sidebar-element .shopify-challenge__button {
  background: rgba(var(--color-sidebar-txt), 1);
  color: rgba(var(--color-sidebar-txt-foreground), 1);
}
.sidebar-element .button--solid svg *, .sidebar-element #spr-form .spr-button-primary svg *, #spr-form .sidebar-element .spr-button-primary svg *, .sidebar-element .shopify-challenge__button svg * {
  fill: rgba(var(--color-sidebar-txt-foreground), 1);
}
.no-touch .sidebar-element .button--solid:hover, .no-touch .sidebar-element #spr-form .spr-button-primary:hover, #spr-form .no-touch .sidebar-element .spr-button-primary:hover, .no-touch .sidebar-element .shopify-challenge__button:hover {
  background: rgba(var(--color-sidebar-accent), 1) !important;
  color: rgba(var(--color-sidebar-accent-foreground), 1) !important;
}
.no-touch .sidebar-element .button--solid:hover svg *, .no-touch .sidebar-element #spr-form .spr-button-primary:hover svg *, #spr-form .no-touch .sidebar-element .spr-button-primary:hover svg *, .no-touch .sidebar-element .shopify-challenge__button:hover svg * {
  fill: rgba(var(--color-sidebar-accent-foreground), 1) !important;
}

.button--wide {
  min-width: 200px;
}

.button--text {
  font-family: var(--font-stack-body);
  font-weight: var(--font-weight-body);
  font-style: var(--font-style-body);
  border-bottom: 1px solid;
  cursor: pointer;
  transition: all 150ms linear;
}
.no-touch .button--text:hover {
  color: rgba(var(--color-body-accent), 1);
}

input, textarea, select {
  font-family: var(--font-stack-body);
  font-weight: var(--font-weight-body);
  font-style: var(--font-style-body);
  font-size: calc(14 / 14 * var(--base-body-size) + 0px);
  line-height: 1;
  transition: all 100ms linear;
  border: 1px solid rgba(var(--color-body-txt), 0.14);
  background: transparent;
  color: rgba(var(--color-body-txt), 1);
  resize: none;
  height: 55px;
  padding: 3px 12px 0;
  vertical-align: middle;
  -webkit-appearance: none;
  border-radius: 0;
  outline: none !important;
}
input::placeholder, textarea::placeholder, select::placeholder {
  color: rgba(var(--color-body-txt), 1);
  opacity: 0.66;
}
input:hover, textarea:hover, select:hover {
  border-color: rgba(var(--color-body-txt), 0.24);
}
input:focus, textarea:focus, select:focus {
  border-color: rgba(var(--color-body-txt), 0.36);
  box-shadow: 0 0 0 3px rgba(var(--color-body-txt), 0.14);
}
input.focus, textarea.focus, select.focus {
  outline: auto 5px -webkit-focus-ring-color;
}
.krown-column-container > input, .krown-column-container > textarea, .krown-column-container > select {
  width: 100%;
}
.sidebar-element input, .sidebar-element textarea, .sidebar-element select {
  color: rgba(var(--color-sidebar-txt), 1);
  border-color: rgba(var(--color-sidebar-txt), 0.14);
}

textarea {
  height: 125px;
  padding-top: 15px;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  appearance: none;
}

input[type=number] {
  -moz-appearance: textfield;
}

input:not([type=checkbox]):not([type=radio]):not([type=submit]):-webkit-autofill,
input:not([type=checkbox]):not([type=radio]):not([type=submit]):-webkit-autofill:hover,
input:not([type=checkbox]):not([type=radio]):not([type=submit]):-webkit-autofill:focus,
input:not([type=checkbox]):not([type=radio]):not([type=submit]):-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px rgba(var(--color-body-bg), 1) inset !important;
}

input[type=checkbox],
input[type=radio] {
  width: 16px;
  height: 16px;
  border-radius: 100%;
  padding: 0;
  margin-right: 9px;
  margin-top: -2px;
}
input[type=checkbox]:checked,
input[type=radio]:checked {
  background: rgba(var(--color-body-txt), 1);
}
.sidebar-element input[type=checkbox]:checked,
.sidebar-element input[type=radio]:checked {
  background: rgba(var(--color-sidebar-txt), 1);
}

select.to-style {
  transition: all 100ms linear;
}
select.to-style:not(.styled) {
  opacity: 0;
  visibility: hidden;
}

select {
  font-size: calc(14px / 14 * var(--base-body-size) + 0px);
  line-height: 1.2;
  background-repeat: no-repeat;
  background-position: calc(100% - 6px) calc(50%);
  background-size: 24px 24px;
  padding: 0 50px 0 12px;
  height: 50px;
  width: 100%;
  cursor: pointer;
  text-align: left;
  transition: border 100ms linear;
  border: 1px solid rgba(var(--color-body-txt), 0.14);
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}

.regular-select-cover {
  font-size: calc(14px / 14 * var(--base-body-size) + 0px);
  line-height: 1;
  height: 50px;
  width: 100%;
  background-repeat: no-repeat;
  background-position: calc(100% - 6px) calc(50%);
  background-size: 24px 24px;
  cursor: pointer;
  text-align: left;
  transition: border 100ms linear;
  border: 1px solid rgba(var(--color-body-txt), 0.14);
}
.regular-select-cover:hover, .regular-select-cover.content-opened, .regular-select-cover:focus {
  border-color: rgba(var(--color-body-txt), 0.36);
  outline: none;
}
.regular-select-cover svg {
  position: absolute;
  top: 14px;
  right: 6px;
}
.regular-select-cover svg path {
  fill: rgba(var(--color-body-txt), 1);
  transition: all 150ms linear;
}
.regular-select-cover select {
  height: 100%;
  width: 100%;
  cursor: default;
  pointer-events: none;
  -webkit-appearance: menulist-button;
}
.regular-select-cover option {
  padding: 2px 0;
}

input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  -webkit-appearance: none;
}

.regular-select-inner {
  height: 50px;
  padding: 17px 50px 0 12px;
  cursor: pointer;
}
.product__text .regular-select-inner:before {
  content: attr(data-title);
  position: absolute;
  font-size: 11px;
  text-transform: uppercase;
  background: rgba(var(--color-body-bg), 1);
  top: -6px;
  padding: 0 7px;
  margin-left: -7px;
  color: rgba(var(--color-body-txt), 0.36);
}
.hide-labels .regular-select-inner:before {
  display: none;
}

.regular-select-content {
  width: calc(100% + 2px);
  display: block;
  background: rgba(var(--color-body-bg), 1);
  border: 1px solid rgba(var(--color-body-txt), 0.14);
  border-top: 0;
  position: absolute;
  top: 53px;
  left: -1px;
  z-index: 999;
  border-top: none;
  overflow-y: auto;
  height: 0;
  transition: border 100ms linear;
}
.no-touch .regular-select-cover:hover .regular-select-content, .regular-select-cover:focus .regular-select-content {
  border-color: rgba(var(--color-body-txt), 0.36);
}
.content-opened .regular-select-content {
  height: auto;
  border-color: rgba(var(--color-body-txt), 0.36);
}

.regular-select-item {
  display: block;
  height: 40px;
  font-size: calc(13px / 14 * var(--base-body-size) + 0px);
  line-height: 1;
  padding: 14px 12px 0;
  cursor: pointer;
  background: transparent;
  transition: 100ms background linear;
}
.no-touch .regular-select-item:hover {
  background: rgba(var(--color-body-txt), 0.06);
}
.regular-select-item.selected {
  background: rgba(var(--color-body-txt), 0.12);
}
.regular-select-item.disabled {
  opacity: 0.16;
  pointer-events: none;
}

.alert, #shopify-product-reviews .spr-form-message {
  display: block;
  line-height: 1.5;
  padding: 14px 20px 12px;
  margin-bottom: 18px;
  margin-bottom: 18px;
}
.alert strong, #shopify-product-reviews .spr-form-message strong {
  text-transform: capitalize;
}

.alert--error, #shopify-product-reviews .spr-form-message-error {
  color: #721c24;
  background-color: #f8d7da;
}

.alert--success, #shopify-product-reviews .spr-form-message-success {
  color: #155724;
  background-color: #d4edda;
}

.alert--note {
  color: #856404;
  background-color: #fff3cd;
}

.visually-hidden {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.aligned-text-content {
  display: flex;
  height: 100%;
  position: relative;
  z-index: 99;
}
.aligned-text-content.horizontal-left {
  justify-content: flex-start;
  text-align: left;
}
.aligned-text-content.horizontal-center {
  justify-content: center;
  text-align: center;
}
.aligned-text-content.horizontal-right {
  justify-content: flex-end;
  text-align: right;
}
.aligned-text-content.vertical-top {
  align-items: flex-start;
}
.aligned-text-content.vertical-middle {
  align-items: center;
}
.aligned-text-content.vertical-bottom {
  align-items: flex-end;
}

.basicLightbox {
  position: fixed;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: rgba(0, 0, 0, 0.8);
  opacity: 0.01;
  transition: opacity 0.4s ease;
  z-index: 1000;
  will-change: opacity;
}

.basicLightbox--visible {
  opacity: 1;
}

.basicLightbox__placeholder {
  max-width: 100%;
  transform: scale(0.9);
  transition: transform 0.4s ease;
  z-index: 1;
  will-change: transform;
}

.basicLightbox__placeholder > iframe:first-child:last-child, .basicLightbox__placeholder > img:first-child:last-child, .basicLightbox__placeholder > video:first-child:last-child {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  max-width: 95%;
  max-height: 95%;
}

.basicLightbox__placeholder > iframe:first-child:last-child, .basicLightbox__placeholder > video:first-child:last-child {
  pointer-events: auto;
}

.basicLightbox__placeholder > img:first-child:last-child, .basicLightbox__placeholder > video:first-child:last-child {
  width: auto;
  height: auto;
}

.basicLightbox--iframe .basicLightbox__placeholder, .basicLightbox--img .basicLightbox__placeholder, .basicLightbox--video .basicLightbox__placeholder {
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.basicLightbox--visible .basicLightbox__placeholder {
  transform: scale(1);
}

.basicLightboxClose {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #fff;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation;
}

/*!
 *  1.6. General Structure
*/
#content-holder {
  display: flex;
}
#content-holder:before {
  content: "";
  display: block;
  position: relative;
  width: 20%;
  min-width: 240px;
  max-width: 360px;
  z-index: -1;
  flex-shrink: 0;
}
#content-holder #content {
  width: 0;
  flex: 1;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 948px) and (max-width: 1023px) {
  #content-holder #content {
    width: calc(100% - 240px);
  }
}
@media screen and (max-width: 948px) {
  #content-holder {
    margin-top: 66px;
  }
  #content-holder #content {
    min-height: calc(100vh - 66px);
  }
}

.compact-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  position: relative;
  z-index: 9;
  padding: var(--compact-header-padding) var(--horizontal-padding);
}

.compact-header-container {
  width: 70%;
  max-width: 800px;
  min-width: 270px;
  flex: 1;
}
.page-content.banner .compact-header-container,
.page-content.banner .compact-header-container .breadcrumbs li a{
  color: #fff;
}
.compact-header-container > .h1 {
  padding-right: 50px;
}

.centered-section-content {
  padding-left: var(--horizontal-padding) !important;
  padding-right: var(--horizontal-padding) !important;
}
.centered-section-content > div {
  width: 80%;
}
@media screen and (max-width: 1440px) {
  .centered-section-content > div {
    width: 100%;
  }
}

@media screen and (min-width: 949px) {
  .centered-section-content.rich-text > div,
.centered-section-content.testimonial__holder > div {
    width: 80% !important;
  }
}

.overflow-hidden {
  overflow: hidden;
}

img, .rte iframe {
  max-width: 100%;
}

img {
  height: auto;
}

.symbol {
  width: 24px;
  height: 24px;
}
.symbol.symbol--cart {
  height: auto;
}

.long-arrow {
  overflow: hidden;
  width: 24px;
  height: 34px;
  display: block;
  position: relative;
  top: -5px;
  right: 0;
  transition: all 150ms linear;
}
.long-arrow .symbol {
  width: 34px;
  height: 11px;
  position: absolute;
  top: 10px;
  right: 0;
}
button .long-arrow:hover, .css-slider-navigation-container .long-arrow:hover, .pagination a .long-arrow:hover {
  width: 34px;
  right: -5px;
}
.css-slider-navigation-container .next .long-arrow, .pagination .next .long-arrow {
  top: -3px;
}
.css-slider-navigation-container .next .long-arrow:hover, .pagination .next .long-arrow:hover {
  right: 5px;
}
.css-slider-navigation-container .prev .long-arrow, .pagination .prev .long-arrow {
  transform: rotate(180deg);
  position: absolute;
  left: 0;
  right: auto;
  top: -6px;
}
.css-slider-navigation-container .prev .long-arrow:hover, .pagination .prev .long-arrow:hover {
  right: auto;
  left: -5px;
}

.onboarding-svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: relative;
  display: block;
}
.onboarding-svg svg {
  width: 100%;
  height: 100%;
  background: #f9f9f9;
  vertical-align: middle;
}
.onboarding-svg.onboarding-background {
  position: absolute;
}
.onboarding-svg.onboarding-background svg {
  position: absolute;
  top: 0;
  left: 0;
}

.iframe-holder {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 40%;
  clear: both;
}
.iframe-holder iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.full-width-section-content.gutter--on {
  padding-left: var(--horizontal-padding);
  padding-right: var(--horizontal-padding);
}

.with-gutter {
  margin-bottom: var(--vertical-padding);
}

.without-gutter + .with-gutter:not(.has-inner-padding),
#page-content .with-gutter:first-child,
.has-inner-padding + .with-gutter {
  margin-top: var(--vertical-padding);
}

.template-page-customised-furniture .without-gutter + .with-gutter:not(.has-inner-padding),
#page-content .with-gutter:first-child,
.has-inner-padding + .blog-post-cc.with-gutter {
  margin-top: 0;
  margin-bottom: var(--vertical-padding);
}

.has-inner-padding {
  margin-bottom: 0;
}
.has-inner-padding + .has-inner-padding {
  margin-top: 0;
}

#page-content .has-inner-padding:last-child {
  margin-bottom: 0;
}

#page-content .has-inner-padding:first-child {
  margin-top: 0;
}

.sticky, .rich-text__media, .product__text, .sidebar-parent-element .sidebar-title-element {
  position: sticky;
  position: -webkit-sticky;
  top: 0;
}

#shopify-section-blog, #shopify-section-collection {
  margin-bottom: var(--vertical-padding);
}

toggle-tab {
  display: block;
}

.toggle__title {
  line-height: 1.3;
  margin-bottom: 1.5em;
  font-weight: var(--font-weight-body-medium);
  text-transform: uppercase;
  width: 100%;
  position: relative;
  margin-top: -6px;
  padding-top: 6px;
  cursor: pointer;
  transition: all 100ms linear;
  display: block;
}
.toggle__title .symbol {
  content: "+";
  position: absolute;
  right: -7px;
  top: 4px;
}
html[dir='rtl'] .toggle__title .symbol{
  right: auto;
  left: -7px;
}
.toggle__title .symbol.symbol--plus {
  display: block;
}
.toggle__title .symbol.symbol--minus {
  display: none;
}
.toggle__title svg * {
  transition: all 100ms linear;
  fill: rgba(var(--color-body-txt), 1);
}
.no-touch .toggle__title:hover, .toggle__title.focus {
  color: rgba(var(--color-body-accent), 1);
  outline: 0;
}
.no-touch .toggle__title:hover svg *, .toggle__title.focus svg * {
  fill: rgba(var(--color-body-accent), 1);
}
.toggle__title.opened {
  cursor: pointer;
  pointer-events: all;
}
.toggle__title.opened .symbol--plus {
  display: none;
}
.toggle__title.opened .symbol--minus {
  display: block;
}
.toggle__title:last-child {
  margin-bottom: 0;
}
.toggle__title + .toggle__content {
  margin-top: -5px;
  padding-bottom: 25px;
  display: none;
}
.toggle__title + .toggle__content > *:last-child {
  margin-bottom: 0;
}

.toggle__content {
  overflow-x: auto;
}

#challenge .shopify-challenge__container {
  margin: 120px auto !important;
}

.low-dpi {
  display: inline;
}

.high-dpi {
  display: none;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min-resolution: 120dpi) {
  .low-dpi {
    display: none;
  }

  .high-dpi {
    display: inline;
  }
}
#page-content {
  flex: 1 0 auto;
}

.page-content {
  margin: var(--compact-header-padding) auto var(--vertical-padding);
  flex: 1;
  position: relative;
}
.page-content.gutter--on {
  padding: 50px;
}

.page-content > h1.title, .template-login .page-content .h0.title {
  margin-bottom: 2em;
}
@media screen and (max-width: 480px) {
  .page-content > h1.title, .template-login .page-content .h0.title {
    margin-bottom: 1.5em;
  }
}

.template-page #content-holder #content {
  overflow: hidden;
}

.scrollable-content {
  max-width: 100%;
  overflow-x: scroll;
}

*:focus:not(:focus-visible) {
  outline: none !important;
}

.css-slider-button .arrow-icon {
  left: 8px;
  top: 8px;
  width: 40px;
  height: 40px;
}
.css-slider-button .arrow-icon path {
  transform-origin: center;
}

.css-slider--simple-dots .css-slider-dot-navigation, .css-slider--simple-dots .slider__dots {
  background: transparent;
}
.css-slider--simple-dots .css-slider-dot-navigation .css-slider-dot, .slider__dots .css-slider--simple-dots .css-slider-dot-navigation .dot, .css-slider--simple-dots .slider__dots .css-slider-dot, .css-slider--simple-dots .slider__dots .dot {
  background-color: rgba(var(--color-body-txt), 0.16) !important;
}
.css-slider--simple-dots .css-slider-dot-navigation .css-slider-dot:last-child, .slider__dots .css-slider--simple-dots .css-slider-dot-navigation .dot:last-child, .css-slider--simple-dots .slider__dots .css-slider-dot:last-child, .css-slider--simple-dots .slider__dots .dot:last-child {
  margin-right: 0;
}
.css-slider--simple-dots .css-slider-dot-navigation .css-slider-dot.active, .slider__dots .css-slider--simple-dots .css-slider-dot-navigation .active.dot, .css-slider--simple-dots .slider__dots .css-slider-dot.active, .css-slider--simple-dots .slider__dots .active.dot {
  background-color: rgba(var(--color-body-txt), 1) !important;
}

.css-slider {
  width: 100%;
  position: relative;
}
.css-slider.enabled {
  display: block !important;
}

.css-slider-viewport {
  width: 100%;
}

.css-slider-holder {
  display: flex;
  overflow: -moz-scrollbars-none;
  -ms-overflow-style: none;
  overflow-y: hidden;
  overflow-x: auto;
  flex-direction: column;
  -webkit-overflow-scrolling: touch;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  cursor: grab;
}
.css-slider-holder::-webkit-scrollbar {
  width: 0 !important;
  height: 0 !important;
}
.css-slider-holder.mouse-down {
  cursor: grabbing;
}
.css-slider-holder.dragging *, .css-slider-holder.pointer-events-off * {
  pointer-events: none;
  -webkit-user-select: none;
  user-select: none;
}
.css-slider-holder.mouse-fallback, .css-slider-holder.disable-snapping, .css-slider-holder.force-disable-snapping {
  scroll-behavior: unset;
  scroll-snap-type: none;
}

css-slider:not(.enabled) {
  overflow: -moz-scrollbars-none;
  -ms-overflow-style: none;
  overflow-x: auto;
  flex-direction: row;
}
css-slider:not(.enabled)::-webkit-scrollbar {
  width: 0 !important;
  height: 0 !important;
}
css-slider:not(.enabled) > * {
  flex-shrink: 0;
}

.css-slider-container {
  flex-wrap: nowrap;
  display: flex;
  position: relative;
}
.css-slider-container:after {
  content: "";
  display: flex;
  flex-shrink: 0;
  height: 1px;
  width: 1px;
}

.css-slide {
  flex-shrink: 0;
}
.css-slide--snap {
  scroll-snap-align: start;
}

.css-slider--singular {
  cursor: default;
}

.css-slider--no-drag {
  cursor: default !important;
}

.css-slider-viewport.auto-height {
  overflow: hidden;
  transition: height 200ms linear;
}
.css-slider-viewport.auto-height .css-slide {
  height: fit-content;
}

.css-slider-dot-navigation, .slider__dots {
  left: 50%;
  bottom: 25px;
  width: fit-content;
  background: rgba(var(--color-body-txt), 0.1);
  padding: 0 4px 0 10px;
  border-radius: 21px;
  margin: auto;
}
.css-slider-dot-navigation .css-slider-dot, .slider__dots .css-slider-dot, .slider__dots .dot {
  width: 9px;
  height: 9px;
  display: inline-block;
  margin-right: 6px;
  margin-left: 0;
  border-radius: 100%;
  transition: background 100ms linear;
  cursor: pointer;
  background-color: rgba(var(--color-body-bg), 1);
  position: relative;
}
.css-slider-dot-navigation .css-slider-dot.active, .slider__dots .css-slider-dot.active, .slider__dots .active.dot {
  background-color: rgba(var(--color-body-txt), 1);
}

.css-slider-button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 0;
  width: 55px;
  height: 55px;
  transition: all 150ms linear;
  cursor: pointer;
}
.css-slider-button.disabled {
  opacity: 0.3;
  cursor: auto;
  pointer-events: none;
}

.css-slider-prev {
  left: 0;
}

.css-slider-next {
  right: 0;
}

/*
 *  SECTION 2 - FRAMES
*/
/*!
 *  2.1. Announcement bar
*/
.announcement {
  position: fixed;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 990;
  height: 40px;
  display: flex;
  align-items: center;
  padding: 0 10px;
  justify-content: center;
  z-index: 9999;
}

.announcement__text {
  line-height: 1.2;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.announcement__exit {
  position: fixed;
  display: block;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  cursor: pointer;
  transition: all 100ms linear;
  z-index: 9999;
}
.announcement__exit svg {
  width: 100%;
  height: 100%;
}
.announcement__exit:hover {
  transform: scale(1.15);
}

.disable-transitions {
  transition: none !important;
}

#shopify-section-announcement-bar {
  display: none;
}

body.show-announcement-bar #shopify-section-announcement-bar {
  display: block;
}
body.show-announcement-bar .sidebar__pickup {
  padding-top: 40px;
}
@media screen and (min-width: 948px) {
  body.show-announcement-bar .sidebar__container {
    padding-top: 120px;
  }
  body.show-announcement-bar .sidebar__cart > div, body.show-announcement-bar .sidebar__submenu .sidebar__container {
    padding-top: 40px;
  }
  body.show-announcement-bar .sidebar__search.predictive-search .sidebar__search-close {
    top: 54px;
  }
  body.show-announcement-bar .sidebar__cart .cart {
    padding-top: 40px;
  }
  body.show-announcement-bar #content-holder, body.show-announcement-bar .sidebar__cart-handle, body.show-announcement-bar .sidebar__menu-handle,
body.show-announcement-bar .sidebar__search-handle, body.show-announcement-bar .sidebar__cart-close {
    margin-top: 40px;
  }
  body.show-announcement-bar.product-template .gallery--slider {
    height: calc(100vh - 40px);
  }
  body.show-announcement-bar.product-template .product__text {
    min-height: calc(100vh - 40px);
  }
}
@media screen and (max-width: 948px) {
  body.show-announcement-bar .sidebar {
    top: 40px;
  }
  body.show-announcement-bar #content-holder {
    margin-top: 106px;
  }
  body.show-announcement-bar #collection-filters .collection__filters-close {
    top: 58px;
    right: 30px;
  }
}

body.no-transitions * {
  transition: none !important;
}

/*!
 *  2.2. Footer
*/
.footer {
  background: rgba(var(--color-footer-bg), 1);
  color: rgba(var(--color-footer-txt), 1);
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: var(--vertical-padding) var(--horizontal-padding) 0;
}
.footer a {
  color: rgba(var(--color-footer-txt), 1);
}
.no-touch .footer a:hover {
  color: rgba(var(--color-footer-accent), 1) !important;
}
.footer a:after {
  background: rgba(var(--color-footer-accent), 1);
}
.footer a:focus {
  color: rgba(var(--color-footer-accent), 1) !important;
}

.footer-item {
  width: 45%;
  margin-bottom: 100px;
}
.footer-item.footer-newsletter{
  margin-bottom: 40px;
}

@media screen and (max-width: 648px) {
  .footer-item {
    width: 100%;
    margin-bottom: 50px;
  }
  .footer-item:last-child {
    margin-bottom: -25px !important;
    margin-top: 0 !important;
  }
}
.footer-item .footer-item__title {
  text-transform: uppercase;
  margin-bottom: 50px;
}
@media screen and (max-width: 948px) {
  .footer-item .footer-item__title {
    margin-bottom: 30px;
  }
}
.footer-item:first-child:last-child {
  width: 90%;
  margin-bottom: 50px;
  margin-top: -10px;
}
.footer-item:last-child:nth-child(3) {
  width: 100%;
}
@media screen and (min-width: 1920px) {
  .footer-text.footer-text--large .rte {
    font-size: calc(32px / 14 * var(--base-body-size) + 0px);
    line-height: 1.2;
  }
}
@media screen and (min-width: 1280px) and (max-width: 1920px) {
  .footer-text.footer-text--large .rte {
    font-size: calc(30px / 14 * var(--base-body-size) + 0px);
    line-height: 1.2;
  }
}
@media screen and (min-width: 1023px) and (max-width: 1280px) {
  .footer-text.footer-text--large .rte {
    font-size: calc(28px / 14 * var(--base-body-size) + 0px);
    line-height: 1.2;
  }
}
@media screen and (max-width: 1023px) {
  .footer-text.footer-text--large .rte {
    font-size: calc(26px / 14 * var(--base-body-size) + 0px);
    line-height: 1.2;
  }
}

.footer-links span {
  display: block;
  margin-bottom: 15px;
}
.footer-links a {
  border-bottom: 1px solid;
}

.footer-icons {
  margin-bottom: 32px;
  display: flex;
  flex-wrap: wrap;
}

.footer-copyright {
  margin-bottom: var(--vertical-padding);
  line-height: 1.5;
  margin-top: -5px;
  width: 100%;
}

.footer-newsletter .newsletter__form {
  margin-top: -10px;
  margin-bottom: 60px;
}
.footer-newsletter .newsletter__input {
  height: 45px;
  padding: 0 20px;
  color: rgba(var(--color-footer-txt), 1);
  border: 1px solid rgba(var(--color-footer-txt), 0.36);
}
.footer-newsletter .newsletter__input::placeholder {
  color: rgba(var(--color-footer-txt), 1);
}
.no-touch .footer-newsletter .newsletter__input:hover {
  border-color: rgba(var(--color-footer-txt), 0.56);
}
.footer-newsletter .newsletter__input:focus {
  border-color: rgba(var(--color-footer-txt), 0.56);
  box-shadow: 0 0 0 3px rgba(var(--color-footer-txt), 0.14);
}
.footer-newsletter .newsletter__submit {
  top: 0;
  right: 20px;
  height: 100%;
  display: flex;
  align-items: center;
}
html[dir='rtl'] .footer-newsletter .newsletter__submit{
  left: 20px;
  right: auto;
  transform: rotate(180deg);
}
.footer-newsletter .newsletter__submit > span {
  height: 21px;
}
.footer-newsletter .newsletter__submit path {
  fill: rgba(var(--color-footer-txt), 1);
}
.no-touch .footer-newsletter .newsletter__submit:hover path, .footer-newsletter .newsletter__submit:focus path {
  fill: rgba(var(--color-footer-accent), 1);
}
.footer-newsletter .alert, .footer-newsletter #shopify-product-reviews .spr-form-message, #shopify-product-reviews .footer-newsletter .spr-form-message {
  margin-bottom: 32px;
}
#shopify-section-footer .footer-newsletter input[type=email]:-webkit-autofill, #shopify-section-footer .footer-newsletter input[type=email]:-webkit-autofill:hover, #shopify-section-footer .footer-newsletter input[type=email]:-webkit-autofill:focus, #shopify-section-footer .footer-newsletter input[type=email]:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px rgba(var(--color-footer-bg), 1) inset !important;
  -webkit-text-fill-color: rgba(var(--color-footer-txt), 1) !important;
}

.footer-menus {
  display: flex;
}
.footer-menus > div {
  width: 50%;
}
.footer-menus span {
  line-height: 1.5;
}

.footer-info {
  align-self: flex-end;
}
.footer-info .localization-form {
  margin: 0 0 -10px !important;
}

.footer-icons:empty {
  display: none;
}

@media screen and (min-width: 949px) {
  .footer-newsletter + .footer-info.localization-form-holder form {
    margin-top: -45px !important;
  }
}
.social-icons {
  height: 40px;
  margin-top: -10px;
  margin-left: -9px;
  display: flex;
}
.social-icons a {
  display: inline-flex;
  width: 40px;
  height: 40px;
  justify-content: center;
  align-items: center;
}
.social-icons a .icon {
  display: block;
  width: 23px;
  height: 23px;
}
.social-icons a svg {
  width: 23px !important;
  height: 23px !important;
}
.social-icons a svg * {
  fill: rgba(var(--color-footer-txt), 1);
  transition: fill 150ms linear;
}
.social-icons a:hover svg * {
  fill: rgba(var(--color-footer-accent), 1);
}

/*!
 *  2.4. Announcement bar
*/
modal-box {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 9999;
  background: rgba(0, 0, 0, 0.7);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: all 250ms linear;
}
modal-box.active {
  opacity: 1;
  visibility: visible;
}

.popup-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.popup-content {
  align-items: center;
  display: flex;
  flex-direction: column;
  position: relative;
  max-width: 620px;
  width: 100%;
  top: 0;
  left: 0;
  background: rgba(var(--color-body-bg), 1);
  color: rgba(var(--color-body-txt), 1);
  transform: translateY(50px);
  opacity: 0;
  transition: all 300ms linear 50ms;
  z-index: 9;
  overflow: hidden;
}
modal-box.active .popup-content {
  opacity: 1;
  transform: translateY(0);
}

.popup-form {
  position: relative;
  margin-top: 25px;
}
.popup-form input[type=email] {
  border-color: rgba(var(--color-body-txt), 0.36) !important;
}
.popup-form input[type=email]:hover {
  border-color: rgba(var(--color-body-txt), 0.66) !important;
}
.popup-form input[type=email]:focus {
  border-color: rgba(var(--color-body-txt), 0.96) !important;
}

.popup-close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 999;
  cursor: pointer;
}

.popup-image {
  padding-top: 32.3%;
  width: 100%;
  height: 0;
  position: relative;
}

.popup-text {
  padding: 50px;
  width: 100%;
}
.popup-text .rte {
  opacity: 0.66;
}

.popup-title {
  line-height: 1.15;
}
.popup-title + .rte {
  margin-top: 25px;
}

.popup-content .footer-content {
  margin-top: 35px;
}

@media screen and (max-width: 948px) {
  modal-box {
    align-items: flex-end;
  }

  .popup-content {
    max-width: 100%;
  }

  .popup-text {
    padding: 25px;
  }

  .popup-image {
    display: none;
  }
}
/*!
 *  2.3. Sidebar
*/
sidebar-drawer {
  display: block;
}

.sidebar {
  position: fixed;
  top: 0;
  left: 0;
  width: 20%;
  min-width: 240px;
  max-width: 360px;
  z-index: 999;
  transform: translate3d(0px, 0px, 0px);
  height: 100%;
}
.sidebar.no-transforms {
  transform: translate3d(0px, 0px, 0px) !important;
}
.sidebar input[type=search]:focus {
  box-shadow: none !important;
}

.sidebar-element {
  width: 100%;
  background: rgba(var(--color-sidebar-bg), 1);
  border-right: 1px solid rgba(var(--color-sidebar-txt), 0.08);
  color: rgba(var(--color-sidebar-txt), 1);
  padding: 80px 0 0;
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
  z-index: 99999;
}
html[dir='rtl'] .sidebar-element {
  border-right: 0;
  border-left: 1px solid rgba(var(--color-sidebar-txt), 0.08);
}
.sidebar-element:after {
  content: "";
  height: calc(100%);
  border-left: 1px solid rgba(var(--color-sidebar-txt), 0.08);
  position: absolute;
  width: 100%;
  display: block;
  background: inherit;
  left: -1px;
  z-index: 1;
  margin-top: 0;
  visibility: hidden;
}
html[dir='rtl'] .sidebar-element:after{
  left: auto;
  right: -1px;
}
.sidebar-element.sidebar-element--right-side:after {
  left: auto;
  right: -1px;
}
.sidebar-parent-element {
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  left: 100%;
  visibility: hidden;
}
html[dir='rtl'] .sidebar-parent-element{
  left: auto;
  right: 100%;
}
.sidebar-parent-element .sidebar-element {
  padding-top: 0;
  background: transparent;
  border-right: none;
  margin-left: 0;
  transition: all 150ms cubic-bezier(0.4, 0, 1, 1) 100ms;
}
.sidebar-parent-element .sidebar-element:after {
  width: 0;
  background: rgba(var(--color-sidebar-bg), 1);
  border-right: 1px solid rgba(var(--color-sidebar-txt), 0.08);
  transition: all 100ms cubic-bezier(0.4, 0, 1, 1) 100ms;
  z-index: -1;
}
.sidebar-parent-element .sidebar-content-element {
  opacity: 0;
  visibility: hidden;
  transition: all 150ms cubic-bezier(0.4, 0, 1, 1);
  padding: 0 42px 0;
  height: 100vh;
  overflow-y: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.sidebar-parent-element .sidebar-content-element::-webkit-scrollbar {
  width: 0 !important;
  height: 0 !important;
}
.sidebar-parent-element .sidebar-title-element {
  padding-top: 45px;
  padding-bottom: 30px;
  z-index: 999;
  top: 0;
  opacity: 0;
  visibility: hidden;
  transition: all 150ms cubic-bezier(0.4, 0, 1, 1);
}
.sidebar-parent-element.opened {
  visibility: visible;
}
.sidebar-parent-element.opened .sidebar-element:after {
  visibility: visible;
  width: 100%;
  transition: all 150ms cubic-bezier(0.4, 0, 1, 1);
}
.sidebar-parent-element.opened .sidebar-content-element,
.sidebar-parent-element.opened .sidebar-title-element,
.sidebar-parent-element.opened .sidebar-content-element {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
  transition: all 150ms cubic-bezier(0.4, 0, 1, 1) 100ms;
}

.sidebar__container > * {
  z-index: 9;
}
.sidebar__container ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.sidebar__container ul li {
  margin: 0;
  padding: 0;
}

.logo {
  margin: 10px 0 60px;
  padding: 0 14%;
}
.logo a {
  display: inline-block;
  position: relative;
  border: none;
  color: rgba(var(--color-sidebar-txt), 1) !important;
}
.logo__text {
  font-weight: var(--font-weight-body);
  margin: 0;
  word-break: break-word;
}
@media screen and (min-width: 1920px) {
  .logo__text {
    font-size: calc(38px / 24 * var(--base-headings-size) + 0px);
    line-height: 1;
  }
}
@media screen and (min-width: 1280px) and (max-width: 1920px) {
  .logo__text {
    font-size: calc(35px / 24 * var(--base-headings-size) + 0px);
    line-height: 1;
  }
}
@media screen and (min-width: 1023px) and (max-width: 1280px) {
  .logo__text {
    font-size: calc(32px / 24 * var(--base-headings-size) + 0px);
    line-height: 1;
  }
}
@media screen and (max-width: 1023px) {
  .logo__text {
    font-size: calc(28px / 24 * var(--base-headings-size) + 0px);
    line-height: 1;
  }
}
@media screen and (max-width: 948px) {
  .logo__text {
    line-height: 1.4;
  }
}
@media screen and (max-width: 948px) {
  .logo__image {
    height: 65px !important;
  }
  .logo__image img {
      height: 100%;
  }
}
.logo h1 {
  max-width: 100%;
}
.logo img {
  vertical-align: bottom;
  width: 100%;
}

.sidebar__menus.search-bottom-padding {
  margin-bottom: 60px;
}

.accounts-menu {
  margin-top: 40px !important;
}
@media screen and (min-width: 1920px) {
  .accounts-menu {
    font-size: calc(15px / 14 * var(--base-body-size) + 0px);
    line-height: 1;
  }
}
@media screen and (min-width: 1280px) and (max-width: 1920px) {
  .accounts-menu {
    font-size: calc(14px / 14 * var(--base-body-size) + 0px);
    line-height: 1;
  }
}
@media screen and (min-width: 1023px) and (max-width: 1280px) {
  .accounts-menu {
    font-size: calc(13px / 14 * var(--base-body-size) + 0px);
    line-height: 1;
  }
}
@media screen and (max-width: 1023px) {
  .accounts-menu {
    font-size: calc(13px / 14 * var(--base-body-size) + 0px);
    line-height: 1;
  }
}

.sidebar__menu.sidebar--primary,
.sidebar__submenu.sidebar--primary {
  font-weight: var(--font-weight-body-medium);
}
@media screen and (min-width: 1920px) {
  .sidebar__menu.sidebar--primary,
.sidebar__submenu.sidebar--primary {
    font-size: calc(19px / 17 * var(--base-body-size-alt) + 0px);
    line-height: 1;
  }
}
@media screen and (min-width: 1280px) and (max-width: 1920px) {
  .sidebar__menu.sidebar--primary,
.sidebar__submenu.sidebar--primary {
    font-size: calc(18px / 17 * var(--base-body-size-alt) + 0px);
    line-height: 1;
  }
}
@media screen and (min-width: 1023px) and (max-width: 1280px) {
  .sidebar__menu.sidebar--primary,
.sidebar__submenu.sidebar--primary {
    font-size: calc(17px / 17 * var(--base-body-size-alt) + 0px);
    line-height: 1;
  }
}
@media screen and (max-width: 1023px) {
  .sidebar__menu.sidebar--primary,
.sidebar__submenu.sidebar--primary {
    font-size: calc(17px / 17 * var(--base-body-size-alt) + 0px);
    line-height: 1;
  }
}
.sidebar__menu.sidebar--primary a,
.sidebar__submenu.sidebar--primary a {
  padding-top: 8px;
  padding-bottom: 8px;
}
.sidebar__menu.sidebar--primary a .underline-animation,
.sidebar__submenu.sidebar--primary a .underline-animation {
  background-size: 0 1px;
}
.no-touch .sidebar__menu.sidebar--primary a:hover .underline-animation, .sidebar__menu.sidebar--primary a.selected .underline-animation,
.no-touch .sidebar__submenu.sidebar--primary a:hover .underline-animation,
.sidebar__submenu.sidebar--primary a.selected .underline-animation {
  background-size: 100% 1px;
}
.sidebar__menu.sidebar--secondary,
.sidebar__submenu.sidebar--secondary {
  margin-top: 40px;
}
@media screen and (min-width: 1920px) {
  .sidebar__menu.sidebar--secondary,
.sidebar__submenu.sidebar--secondary {
    font-size: calc(15px / 14 * var(--base-body-size) + 0px);
    line-height: 1;
  }
}
@media screen and (min-width: 1280px) and (max-width: 1920px) {
  .sidebar__menu.sidebar--secondary,
.sidebar__submenu.sidebar--secondary {
    font-size: calc(14px / 14 * var(--base-body-size) + 0px);
    line-height: 1;
  }
}
@media screen and (min-width: 1023px) and (max-width: 1280px) {
  .sidebar__menu.sidebar--secondary,
.sidebar__submenu.sidebar--secondary {
    font-size: calc(13px / 14 * var(--base-body-size) + 0px);
    line-height: 1;
  }
}
@media screen and (max-width: 1023px) {
  .sidebar__menu.sidebar--secondary,
.sidebar__submenu.sidebar--secondary {
    font-size: calc(13px / 14 * var(--base-body-size) + 0px);
    line-height: 1;
  }
}
.sidebar__menu.sidebar--secondary a,
.sidebar__submenu.sidebar--secondary a {
  padding-top: 4px;
  padding-bottom: 4px;
}

.sidebar__menu a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: rgba(var(--color-sidebar-txt), 1);
  padding-left: 14%;
  padding-right: 14%;
  transition: none;
}
.no-touch .sidebar__menu a:hover, .sidebar__menu a.selected {
  color: rgba(var(--color-sidebar-accent), 1);
}
.no-touch .sidebar__menu a:hover span + .symbol--arrow, .sidebar__menu a.selected span + .symbol--arrow {
  left: 5px;
}
.no-touch .sidebar__menu a:hover span + .symbol--arrow path, .sidebar__menu a.selected span + .symbol--arrow path {
  fill: rgba(var(--color-sidebar-accent), 1);
}
.sidebar__menu a.selected > .submenu-arrow path {
  fill: rgba(var(--color-sidebar-accent), 1);
}
.sidebar__menu a .underline-animation {
  background-position: 0 calc( 1em + ( 4px ) );
  background-image: linear-gradient(to right, rgba(var(--color-sidebar-accent), 1), rgba(var(--color-sidebar-accent), 1));
}
.sidebar__menu .symbol--arrow {
  position: relative;
  transition: left 100ms linear;
  transform: rotate(-90deg);
  left: 0;
}
.sidebar__menu .symbol--arrow path {
  fill: rgba(var(--color-sidebar-txt), 1);
  transition: fill 150ms linear;
}
.sidebar__menu .has-submenu.open-submenu > .sidebar__submenu {
  visibility: visible;
}
.sidebar__menu .has-submenu.open-submenu > .sidebar__submenu > .sidebar__container:after {
  width: 100%;
  visibility: visible;
}
.sidebar__menu .has-submenu.open-submenu > .sidebar__submenu > .sidebar__container > .sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

.sidebar__seconds, .sidebar__thirds {
  margin-left: -1px;
}
.sidebar__seconds > div:after, .sidebar__thirds > div:after {
  transition: all 150ms cubic-bezier(0.4, 0, 1, 1) 100ms;
}
.sidebar__seconds.opened > div:after, .sidebar__thirds.opened > div:after {
  width: 100%;
  visibility: visible;
  transition: all 150ms cubic-bezier(0.4, 0, 1, 1);
  border-right: 1px solid rgba(var(--color-sidebar-txt), 0.08);
}
.sidebar__seconds.opened .submenu-opened > .sidebar__container > .sub-menu, .sidebar__thirds.opened .submenu-opened > .sidebar__container > .sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
  transition: all 0ms linear, opacity 100ms cubic-bezier(0.4, 0, 1, 1) 100ms, visibility 100ms cubic-bezier(0.4, 0, 1, 1) 100ms, transform 100ms cubic-bezier(0.4, 0, 1, 1) 100ms !important;
}
.sidebar__seconds .sidebar__container, .sidebar__thirds .sidebar__container {
  overflow: hidden !important;
  display: flex;
  height: 100%;
  flex-direction: column;
}
.sidebar__seconds .sub-menu, .sidebar__thirds .sub-menu {
  overflow-y: scroll;
  overflow-x: hidden;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.sidebar__seconds .sub-menu::-webkit-scrollbar, .sidebar__thirds .sub-menu::-webkit-scrollbar {
  width: 0 !important;
  height: 0 !important;
}
.sidebar__seconds .sub-menu div, .sidebar__thirds .sub-menu div {
  display: none !important;
}
.sidebar__seconds .sub-menu ul, .sidebar__thirds .sub-menu ul {
  margin-bottom: 50px;
}
.sidebar__seconds .sidebar__submenu, .sidebar__thirds .sidebar__submenu {
  margin-top: 0 !important;
}

.sidebar__thirds, .sidebar__thirds .sidebar__submenu {
  left: 200% !important;
}

.submenu-arrow {
  height: 24px;
}
html[dir='rtl'] .submenu-arrow {
  transform: rotate(180deg);
}
  
@media screen and (max-width: 948px) {
  .has-submenu.open-submenu > a {
    opacity: 0;
  }
  .has-submenu.open-submenu .sidebar__submenu {
    right: 0;
    left: auto;
  }

  .opened-submenu > li:not(.open-submenu),
.opened-other-submenu,
.opened-submenu + .accounts-menu,
.opened-submenu ~ .localization-form-holder {
    opacity: 0;
    visibility: hidden;
  }

  .sub-menu {
    padding-top: 80px !important;
    transform: none !important;
  }

  .accounts-menu,
.localization-form-holder {
    transition: none !important;
  }

  .sidebar__menus-back {
    display: block;
    position: absolute;
    top: 10px;
    left: 20px;
    opacity: 0;
    visibility: hidden;
    z-index: 9;
    cursor: pointer;
  }
  html[dir='rtl'] .sidebar__menus-back{
    left: auto;
    right: 20px;
  }
  .opened-submenus .sidebar__menus-back {
    opacity: 1;
    visibility: visible;
  }
  .sidebar__menus-back path {
    fill: rgba(var(--color-sidebar-txt), 1);
  }
  .sidebar__menus-back svg {
    position: absolute;
    top: 13px;
    left: 10px;
  }
  html[dir='rtl'] .sidebar__menus-back svg {
    left: auto;
    right: 10px;
    transform: rotate(0deg) !important;
  }

  .sidebar__menus li, .sidebar__menus a, .sidebar__menus nav {
    transition: all 100ms linear;
  }
}
.sidebar__submenu .sub-menu {
  opacity: 0;
  visibility: hidden;
  transform: translateX(-10px);
  transition: all 100ms cubic-bezier(0.4, 0, 1, 1);
}
html[dir='rtl'] .sidebar__submenu .sub-menu{
  transform: translateX(10px);
}
.sidebar__submenu.sidebar__submenu--second {
  height: 100vh;
  background: rgba(var(--color-sidebar-bg), 1);
}
.sidebar__submenu.sidebar__submenu--second .sidebar__container {
  margin-left: 1px;
}

body:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  background: rgba(0, 0, 0, 0.36);
  position: fixed;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  transition: all 100ms linear;
  z-index: 99;
}

@media screen and (min-width: 948px) {
  body.show-overlay:after {
    opacity: 1;
    visibility: visible;
  }
  body.show-overlay.hard-overlay:after {
    z-index: 999;
  }
}
.allow-animations #content-holder {
  transition: all 200ms cubic-bezier(0.4, 0, 1, 1);
}

.sidebar__cart-handle, .sidebar__menu-handle,
.sidebar__search-handle {
  position: absolute;
  width: 36px;
  height: 36px;
  top: 30px;
  right: 30px;
  padding: 5px;
  cursor: pointer;
}
.sidebar__cart-handle .icon, .sidebar__menu-handle .icon,
.sidebar__search-handle .icon {
  display: flex;
}
.sidebar__cart-handle .count, .sidebar__menu-handle .count,
.sidebar__search-handle .count {
  color: rgba(var(--color-sidebar-txt), 1);
  font-weight: var(--font-weight-body-semibold);
  position: absolute;
  font-size: 11.5px;
  top: 17px;
  left: 5px;
  width: 24px;
  height: 24px;
  text-align: center;
  line-height: 1;
  transition: all 100ms linear;
}
html[dir='rtl'] .sidebar__cart-handle .count, html[dir='rtl'] .sidebar__menu-handle .count,
html[dir='rtl'] .sidebar__search-handle .count {
  left: auto;
  right: 5px;
}
.sidebar__cart-handle path, .sidebar__menu-handle path,
.sidebar__search-handle path {
  stroke: rgba(var(--color-sidebar-txt), 1);
  transition: all 100ms linear;
}
.no-touch .sidebar__cart-handle:hover .count, .no-touch .sidebar__menu-handle:hover .count,
.no-touch .sidebar__search-handle:hover .count {
  color: rgba(var(--color-sidebar-accent), 1);
}
.no-touch .sidebar__cart-handle:hover svg path, .no-touch .sidebar__menu-handle:hover svg path,
.no-touch .sidebar__search-handle:hover svg path {
  stroke: rgba(var(--color-sidebar-accent), 1);
}

.sidebar__cart {
  width: 450px;
}
.sidebar__cart .cart__footer {
  padding-bottom: 40px;
}
.sidebar__cart .cart__title {
  border-bottom: 1px solid rgba(var(--color-sidebar-txt), 0.06);
  z-index: 999;
  background: rgba(var(--color-sidebar-bg), 1);
}
.sidebar__cart textarea {
  border-color: rgba(var(--color-sidebar-txt), 0.16);
  color: rgba(var(--color-sidebar-txt), 1);
  width: 100%;
  font-size: 13px;
}
.no-touch .sidebar__cart textarea:hover {
  border-color: rgba(var(--color-sidebar-txt), 0.36);
}
.sidebar__cart textarea:focus {
  border-color: rgba(var(--color-sidebar-txt), 0.66);
  box-shadow: 0 0 0 3px rgba(var(--color-sidebar-txt), 0.14);
}
.sidebar__cart textarea::placeholder {
  color: rgba(var(--color-sidebar-txt), 1);
}

.sidebar-close-element {
  position: absolute;
  top: 32px;
  right: 22px;
  width: 45px;
  height: 45px;
  overflow: hidden;
  cursor: pointer;
  z-index: 99 !important;
  opacity: 0;
  visibility: hidden;
  transition: all 50ms linear;
}
html[dir='rtl'] .sidebar-close-element {
  right: auto;
  left: 22px;
}
.sidebar-close-element svg {
  position: absolute;
  top: -5px;
  left: -10px;
  width: 50px;
}
.sidebar-close-element svg polygon {
  fill: rgba(var(--color-sidebar-txt), 1);
  transition: all 150ms linear;
}
.no-touch .sidebar-close-element:hover svg polygon {
  fill: rgba(var(--color-sidebar-accent), 1);
}
sidebar-drawer.opened .sidebar-close-element {
  opacity: 1;
  visibility: visible;
  transition: all 50ms linear 100ms;
}

.cart-overlay-background,
.sidebar-overlay-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: fixed;
  background: rgba(0, 0, 0, 0.36);
  opacity: 0;
  visibility: hidden;
  transition: all 100ms linear;
  z-index: 99;
}
.cart-overlay-background.show,
.sidebar-overlay-background.show {
  visibility: visible;
  opacity: 1;
}

.sidebar-overlay-background {
  z-index: 999;
}

.sidebar__menu-handle,
.sidebar__search-handle,
.swym-wishlist-m-header {
  display: none;
}

.sidebar__search-close {
  width: 44px;
  margin-right: -12px;
  display: none;
}

@media screen and (min-width: 948px) {
  body:not(.overflow-hidden) .sidebar-menus-holder {
    overflow-y: scroll;
    overflow-x: hidden;
    padding-top: 0 !important;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  body:not(.overflow-hidden) .sidebar-menus-holder::-webkit-scrollbar {
    width: 0 !important;
    height: 0 !important;
  }
  body:not(.overflow-hidden) .sidebar__container-holder {
    padding-top: 80px;
  }
  body.show-announcement-bar body:not(.overflow-hidden) .sidebar__container-holder {
    padding-top: 120px;
  }
  body:not(.overflow-hidden) .sidebar__menus {
    height: auto !important;
  }
}
@media screen and (min-width: 948px) {
  body:not(.overflow-hidden).show-announcement-bar .sidebar__container-holder {
    padding-top: 120px;
  }

  body.show-announcement-bar .sidebar__submenu .sidebar__container {
    padding-top: 0;
  }
}
/*!
 *  6.2. Sidebar responsive queries
*/
@media screen and (max-width: 948px) {
  .sidebar {
    width: 100%;
    max-width: none;
    height: 66px;
    border-bottom: 1px solid var(--color-sidebar-mobile-border);
  }

  .sidebar__responsive-container {
    border: none;
    min-height: 0;
    padding: 13px var(--horizontal-padding);
    height: 100%;
  }

  .sidebar__container:after {
    display: none;
  }

  .sidebar__container-holder {
    display: flex;
    height: 100%;
    flex: 0;
    justify-content: space-between;
  }

  .logo {
    margin: 0;
    padding: 0;
    display: flex;
    flex: 1;
    height: 100%;
    align-items: center;
    margin-left: 5px;
  }
  .logo h1, .logo img {
/*     max-height: 39px; */
    margin: 0;
    width: auto;
    display: block;
  }

  .sidebar__menus {
    position: fixed;
    width: 380px;
    top: 0;
    left: 0;
    z-index: 99;
    background: rgba(var(--color-sidebar-bg), 1);
    height: 100vh;
    padding: 60px 0;
    overflow-x: hidden;
    overflow-y: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
    border-left: 1px solid rgba(var(--color-sidebar-txt), 0.08);
  }
  html[dir='rtl'] .sidebar__menus {
    left: auto;
    right: 0;
  }
  .sidebar__menus::-webkit-scrollbar {
    width: 0 !important;
    height: 0 !important;
  }

  .sidebar__menu-handle svg {
    height: 28px;
    margin-top: -1px;
  }

  .sidebar__cart-handle, .sidebar__menu-handle,
.sidebar__search-handle {
    position: relative;
    top: 0;
    right: 0;
  }

  .sidebar__responsive-handles {
    display: flex;
    margin-right: -8px;
  }

  .sidebar__responsive-handles > span,
.sidebar__responsive-handles > a {
    display: block;
    margin: 0 2px;
  }
  
  .swym-wishlist-m-header{
    display: flex !important;
    align-items: center;
  }
  .swym-wishlist-m-header i {
      font-size: 24px;
  }

  .sidebar__search-handle,
.sidebar__menu-handle {
    padding-top: 8px;
  }
  .sidebar__search-handle path,
.sidebar__menu-handle path {
    stroke: transparent !important;
    fill: rgba(var(--color-sidebar-txt), 1);
  }
  .no-touch .sidebar__search-handle:hover path,
.no-touch .sidebar__menu-handle:hover path {
    fill: rgba(var(--color-sidebar-accent), 1);
  }

  #content-holder:before {
    display: none;
  }

  .sidebar-close-element {
    top: 10px !important;
    right: 15px !important;
  }

  .sidebar-parent-element .sidebar-title-element {
    padding-top: 30px;
    padding-bottom: 24px;
  }

  .sidebar-parent-element {
    width: 380px !important;
  }

  .sidebar__cart {
    right: 0;
    left: auto;
    background: rgba(var(--color-sidebar-bg), 1);
    visibility: visible;
    transform: translateX(100%) !important;
    transition: all 120ms linear;
  }
  html[dir='rtl'] .sidebar__cart{
    right: 0;
    left: auto;
  }
  .sidebar__cart.opened {
    transform: translateX(0) !important;
  }
}
@media screen and (max-width: 948px) and (max-width: 360px) {
  .sidebar__cart {
    width: 100%;
  }
}
@media screen and (max-width: 948px) {
  .sidebar__cart-close svg {
    left: -2px;
  }
}
@media screen and (max-width: 948px) {
  .sidebar__menus {
    transform: translateX(-100%);
    transition: all 120ms linear;
  }
  html[dir='rtl'] .sidebar__menus {
    transform: translateX(100%);
  }
  .sidebar__menus.opened {
    transform: translateX(0);
  }
  html[dir='rtl'] .sidebar__menus.opened {
    transform: translateX(0);
  }
  .sidebar__menus.opened .sidebar__menus-close {
    opacity: 1;
    visibility: visible;
    display: block;
  }
}
@media screen and (max-width: 948px) {
  .sidebar__menu a,
.sidebar-parent-element .sidebar-content-element {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (max-width: 948px) {
  .sidebar-overlay-background {
    z-index: 999;
    right: auto;
    left: 380px;
    transition: all 80ms linear;
  }
  .cart-overlay-background {
    z-index: 999;
    left: auto;
    right: 380px;
    transition: all 80ms linear;
  }
  
  .cart-overlay-background.show,
  .sidebar-overlay-background.show {
    transition: all 80ms linear 60ms;
  }
}
@media screen and (max-width: 948px) {
  .sidebar__submenu .sub-menu {
    max-height: 100vh;
    overflow-y: auto;
    padding-bottom: 100px;
  }
}
@media screen and (max-width: 474px) {
  .sidebar-parent-element {
    width: 320px !important;
  }

  .sidebar__menus {
    width: 320px;
  }

  .sidebar-overlay-background {
    left: 320px;
  }

  html[dir='rtl'] .sidebar-overlay-background {
    left: auto;
    right: 320px;
  }
  .cart-overlay-background{
    right: 320px;
  }

  .sidebar__menu a,
.sidebar-parent-element .sidebar-content-element {
    padding-left: 20px;
    padding-right: 25px;
  }

  .sidebar-close-element {
    right: 10px !important;
  }
  
  html[dir='rtl'] .sidebar-close-element {
    right: auto !important;
    left: 10px !important;
  }

  .sidebar__menus-back {
    left: 8px;
  }

  .sidebar__search.predictive-search .search-form {
    margin-left: 20px;
    width: calc(100% - 40px);
  }
}
/*!
 *  2.5. Text columns with icons
*/
.text-columns-with-icons {
  margin-bottom: 0;
  padding-top: var(--vertical-padding);
}
.text-columns-with-icons > div {
  padding-bottom: var(--vertical-padding);
}

.text-w-icon {
  display: flex;
  flex-wrap: wrap;
  margin: 0 !important;
  padding-left: calc(var(--horizontal-padding)/2);
  padding-right: calc(var(--horizontal-padding)/2);
}
.text-w-icon[data-size="2"] .text-w-icon__container {
  width: 50%;
}
@media screen and (max-width: 480px) {
  .text-w-icon[data-size="2"] .text-w-icon__container {
    width: 100%;
    margin-bottom: 50px;
  }
}
.text-w-icon[data-size="3"] .text-w-icon__container {
  width: 33.33%;
}
@media screen and (max-width: 648px) {
  .text-w-icon[data-size="3"] .text-w-icon__container {
    width: 100%;
    margin-bottom: 50px;
  }
}
.text-w-icon .text-w-icon__container:last-child {
  margin-bottom: 0 !important;
}
.text-w-icon svg g {
  stroke-width: 2px;
}

.text-w-icon__container {
  padding-left: calc(var(--horizontal-padding)/2);
  padding-right: calc(var(--horizontal-padding)/2);
}

.text-w-icon__icon {
  margin-bottom: 1.8em;
}
.text-w-icon__icon svg * {
  stroke: rgba(var(--color-body-txt), 0.66);
}

#shopify-section-text-columns-with-icons:empty {
  display: none;
}

/*
 *  SECTION 3 - SNIPPETS
*/
/*!
 *  3.1. Blog item
*/
.blog--slider.cols-4 {
  margin: calc(var(--grid-gutter)/-2) 0 0 calc(var(--grid-gutter)/-2);
  width: calc(100% + var(--grid-gutter));
}
.blog--slider.cols-4:before {
  content: "";
  content: "";
  width: var(--grid-gutter);
  position: absolute;
  top: 0;
  left: calc(var(--grid-gutter)/-2);
  margin-left: -1px;
  height: 100%;
  background: rgba(var(--color-body-bg), 1);
  z-index: 9;
}
.blog--slider.cols-4 .css-slider-navigation-container {
  width: 100%;
  margin-top: 12px;
}

.cols-2 .blog-item {
  width: 50%;
  padding: 0 calc(var(--horizontal-padding) / 2);
  margin-bottom: var(--vertical-padding);
}
@media screen and (max-width: 648px) {
  .cols-2 .blog-item {
    width: 100%;
  }
}
.cols-4 .blog-item {
  word-break: break-word;
  width: 33%;
  padding: calc(var(--grid-gutter)/2);
}
@media screen and (max-width: 1279px) {
  .cols-4 .blog-item {
    width: 33.333%;
  }
}
@media screen and (max-width: 649px) {
  .cols-4 .blog-item {
    width: 50%;
  }
}
@media screen and (max-width: 768px) {
  .cols-4 .blog-item .blog-item__excerpt {
    display: none;
  }
}
.cols-4 .blog-item .blog-item__title span {
  background-size: 0% 1px;
  background-position: 0 calc(1em + 3px );
}
.no-touch .cols-4 .blog-item a:hover .blog-item__title span {
  background-size: 100% 1px;
}
.blog-item .blog-item__more,
.blog-item .blog-item__excerpt,
.blog-item .blog-item__meta,
.blog-item .article-meta,
.blog-item .blog-item__title {
  margin-bottom: 1em;
}
.blog-item .blog-item__image {
  margin-bottom: 24px;
}

.blog-item__title {
  display: block;
}

.blog-item__image {
  height: 0;
  position: relative;
  overflow: hidden;
}
.blog--slider .blog-item__image {
  padding-top: 100%;
}
.blog--grid .blog-item__image {
  padding-top: 66.666%;
}
.blog-item__image a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.blog-item__image a:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  background: rgba(0, 0, 0, 0.36);
  opacity: 0;
  transition: opacity 200ms linear;
}
.no-touch .blog-item__image a:hover:after, .blog-item__image a.focus:after {
  opacity: 1;
}
.blog-item__image .placeholder {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(var(--color-body-txt), 0.06);
}

.blog-item__content {
  display: flex;
  flex-direction: column;
}

.blog-item__title span {
  background-position: 0 calc(1em + ( 1px * 2 ) );
  background-image: linear-gradient(to right, rgba(var(--color-body-txt), 1), rgba(var(--color-body-txt), 1));
  background-size: 0% 1px;
  background-repeat: no-repeat;
  display: inline;
  padding-bottom: 3px;
  transition: all 150ms linear;
}
a:hover .blog-item__title span, a.selected .blog-item__title span {
  background-size: 100% 1px;
}

.blog-item__meta, .article-meta {
  opacity: 0.36;
  font-style: italic;
}
@media screen and (min-width: 1920px) {
  .blog-item__meta, .article-meta {
    font-size: calc(15px / 14 * var(--base-body-size) + 0px);
    line-height: 1;
  }
}
@media screen and (min-width: 1280px) and (max-width: 1920px) {
  .blog-item__meta, .article-meta {
    font-size: calc(14px / 14 * var(--base-body-size) + 0px);
    line-height: 1;
  }
}
@media screen and (min-width: 1023px) and (max-width: 1280px) {
  .blog-item__meta, .article-meta {
    font-size: calc(13px / 14 * var(--base-body-size) + 0px);
    line-height: 1;
  }
}
@media screen and (max-width: 1023px) {
  .blog-item__meta, .article-meta {
    font-size: calc(12px / 14 * var(--base-body-size) + 0px);
    line-height: 1;
  }
}
.blog-item__meta > span:not(:last-child), .article-meta > span:not(:last-child) {
  margin-right: 25px;
}

.blog-item__excerpt {
  word-break: break-word;
}
.blog-item__excerpt p:last-child {
  margin-bottom: 0;
}

.blog-item__more {
  border-bottom: 1px solid;
  display: inline-block;
}
.blog-item__more:hover {
  color: rgba(var(--color-body-accent), 1);
}

/*!
 *  3.2. Breadcrumb
*/
.breadcrumb {
  padding-top: 2px;
  margin-bottom: 3.6em;
  display: block;
  z-index: 9;
}
@media screen and (min-width: 648px) {
  .breadcrumb {
    margin-top: -5px;
  }
}
@media screen and (max-width: 948px) {
  .breadcrumb {
    margin-bottom: 1em;
  }
}
.breadcrumb span {
  line-height: 1.5;
  word-break: break-word;
}
.breadcrumb span:not(:last-child) {
  margin-right: 11px;
}
@media screen and (max-width: 480px) {
  .breadcrumb span:not(:last-child) {
    margin-right: 5px;
  }
}

.breadcrumb__link {
  opacity: 1;
}
.breadcrumb__link a {
  border-bottom: none !important;
}

.breadcrumb__separator {
  opacity: 0.36;
  margin: 0 3px;
}

.breadcrumb__current {
  opacity: 0.66;
}

/*!
 *  3.3. Cart fpr,
*/
.cart-item {
  display: flex;
  padding: 30px 60px 30px 0;
  align-items: center;
  position: relative;
}
html[dir='rtl'] .cart-item {
    padding: 30px 0px 30px 60px;
}
.cart-item:not(:last-child) {
  border-bottom: 1px solid rgba(var(--color-body-txt), 0.06);
}
.sidebar__cart .cart-item:not(:last-child) {
  border-bottom-color: rgba(var(--color-sidebar-txt), 0.06);
}
.cart-item .thumbnail {
  display: block;
  width: 84px;
  height: 100px;
  flex-shrink: 0;
}
.cart-item .thumbnail img {
  vertical-align: middle;
}
.cart-item .content {
  margin-left: 20px;
}
html[dir='rtl'] .cart-item .content{
  margin-left: 0;
  margin-right: 20px;
}
.cart-item .content .title {
  display: block;
  margin-bottom: 0.725em;
  font-weight: var(--font-weight-body-medium);
}
.sidebar__cart .cart-item .content .title {
  color: rgba(var(--color-sidebar-txt), 1);
}
html[dir='rtl'] .sidebar__cart .cart-item .content .title{
  line-height: 1.5em;
}
.cart-item .content .price {
  display: block;
  font-size: 0.935em;
}
.cart-item .content .price strong {
  font-weight: 400;
}
/* .cart-item .content .price span {
  opacity: 0.36;
} */
.cart-item .content .price div + div {
  margin-top: 2px;
}
.cart-item .content small {
  font-size: 0.875em;
  font-style: italic;
  opacity: 0.66;
  display: block;
  margin-top: 10px;
}
.cart-item .content small.cart-item-additional-information {
    white-space: pre-line;
}
.cart-item .qty {
  width: 35px;
  height: 35px !important;
  text-align: center;
  opacity: 0.92;
  display: inline-block;
  font-size: 13px;
  transition: border-color 150ms linear;
  padding: 0;
  color: rgba(var(--color-body-txt), 1);
  border: 1px solid rgba(var(--color-body-txt), 0.096);
}
.sidebar__cart .cart-item .qty {
  color: rgba(var(--color-sidebar-txt), 1);
}
.sidebar__cart .cart-item .qty {
  border: 1px solid rgba(var(--color-sidebar-txt), 0.096);
}
.cart-item .qty:hover {
  border: 1px solid rgba(var(--color-body-txt), 0.16);
}
.sidebar__cart .cart-item .qty:hover {
  border: 1px solid rgba(var(--color-sidebar-txt), 0.16);
}
.cart-item .qty:focus {
  border: 1px solid rgba(var(--color-body-txt), 0.36);
  box-shadow: 0 0 0 3px rgba(var(--color-body-txt), 0.14);
}
.sidebar__cart .cart-item .qty:focus {
  border: 1px solid rgba(var(--color-sidebar-txt), 0.36);
  box-shadow: 0 0 0 3px rgba(var(--color-sidebar-txt), 0.14);
}
.cart-item .qty::-webkit-inner-spin-button, .cart-item .qty::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.cart-item .no-qty {
  position: absolute;
  right: 0;
  opacity: 0.66;
}
.cart-item .actions {
  display: flex;
  position: absolute;
  right: -7px;
  align-items: center;
}
html[dir='rtl'] .cart-item .actions{
  right: auto;
  left: -7px;
}
.cart-item .remove {
  display: inline-block;
  width: 25px;
  height: 25px;
  margin-left: 5px;
  cursor: pointer;
}
.cart-item .remove span {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}
.cart-item .remove svg {
  position: absolute;
  top: -16px;
  left: -6px;
  width: 36px;
  pointer-events: none;
}
.cart-item .remove svg polygon {
  fill: rgba(var(--color-body-txt), 1);
  transition: fill 150ms linear;
}
.sidebar__cart .cart-item .remove svg polygon {
  fill: rgba(var(--color-sidebar-txt), 1);
}
.no-touch .cart-item .remove:hover svg polygon {
  fill: rgba(var(--color-body-accent), 1);
}
.sidebar__cart .no-touch .cart-item .remove:hover svg polygon {
  fill: rgba(var(--color-sidebar-accent), 1);
}
.cart-item.remove-process {
  opacity: 0.3;
  pointer-events: none;
}

.cart-actions {
  display: flex;
  margin-top: 60px;
}
.cart-actions button, .cart-actions input {
  flex: 1;
}

.cart-details {
/*   display: flex; */
  justify-content: space-between;
  align-items: flex-end;
  margin-top: 50px;
}
.cart-details > div {
  flex: 1;
    margin-bottom: 40px;
}
.template-cart .cart-details #CheckOut,
.template-cart .cart-details #CheckOutCOD{
  width: 100%;
}
.template-cart .cart-details #CheckOutCOD{
  margin-top: 10px;
}
.cart-details div + #CartTotal {
  margin-top: 1.4em;
}
.sidebar__cart .cart-details {
  display: block;
}
.sidebar__cart .cart-details > div {
  margin-bottom: 40px;
}

#CartSubTotal {
  margin-bottom: 0.4em;
}

#CartDiscounts {
  opacity: 0.66;
}

#CartTotal {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.4em;
}

.template-cart #ViewCart {
  display: none;
}

@media screen and (max-width: 768px) {
  .cart-details {
    display: block;
  }
  .cart-details > div {
    margin-bottom: 40px;
  }
}
.cart__form {
  position: relative;
}
.cart__form.processing > *:not(.cart__preloader) {
  opacity: 0.16;
  pointer-events: none;
}
.cart__form .alert, .cart__form #shopify-product-reviews .spr-form-message, #shopify-product-reviews .cart__form .spr-form-message {
  margin: 30px 0 0;
}

.cart__items {
  margin-bottom: 30px;
}

.cart-continue {
  margin-top: 30px;
  display: none;
}
.cart-continue .button, .cart-continue .delete-address a, .delete-address .cart-continue a, .cart-continue #spr-form .spr-button-primary, #spr-form .cart-continue .spr-button-primary, .cart-continue #shopify-product-reviews .spr-summary-actions-newreview, #shopify-product-reviews .cart-continue .spr-summary-actions-newreview, .cart-continue .shopify-payment-button__button--unbranded, .cart-continue .shopify-challenge__button {
  display: block;
  text-align: center;
}

.cart__preloader {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 20px;
  height: 20px;
  transform: translate3d(-50%, -50%, 0);
  visibility: hidden;
}
.cart__preloader:before {
  border-color: rgba(var(--color-sidebar-txt), 0.03);
  border-top-color: rgba(var(--color-sidebar-accent), 1);
}
.cart__form.processing .cart__preloader {
  visibility: visible;
}

.cart--empty .cart__details {
  display: none;
}
.cart--empty .cart-continue {
  display: block;
}

.cart__details textarea {
  width: 100%;
}

.template-cart .cart-continue .button, .template-cart .cart-continue .delete-address a, .delete-address .template-cart .cart-continue a, .template-cart .cart-continue #spr-form .spr-button-primary, #spr-form .template-cart .cart-continue .spr-button-primary, .template-cart .cart-continue #shopify-product-reviews .spr-summary-actions-newreview, #shopify-product-reviews .template-cart .cart-continue .spr-summary-actions-newreview, .template-cart .cart-continue .shopify-payment-button__button--unbranded, .template-cart .cart-continue .shopify-challenge__button,
.template-cart .cart-actions .button,
.template-cart .cart-actions .delete-address a,
.delete-address .template-cart .cart-actions a,
.template-cart .cart-actions #spr-form .spr-button-primary,
#spr-form .template-cart .cart-actions .spr-button-primary,
.template-cart .cart-actions #shopify-product-reviews .spr-summary-actions-newreview,
#shopify-product-reviews .template-cart .cart-actions .spr-summary-actions-newreview,
.template-cart .cart-actions .shopify-payment-button__button--unbranded,
.template-cart .cart-actions .shopify-challenge__button {
  max-width: 320px;
}
.template-cart .cart-page-items + .cart-page-footer {
  margin-top: calc(var(--vertical-padding)*-1);
}

/*!
 *  3.4. Collection item
*/
.collection-item {
  position: relative;
  padding: 0 12.5px;
  margin-bottom: 25px;
}
.collection-item:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 1920px) {
  .collection-item {
    width: 33.33%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
  .collection-item {
    width: 50%;
  }
}
@media screen and (max-width: 768px) {
  .collection-item {
    width: 100% !important;
  }
  .collection-item .collection-item__link {
    padding-top: 36% !important;
  }
}
@media screen and (max-width: 480px) {
  .collection-item .collection-item__link {
    padding-top: 56% !important;
  }
}
.collection-item:first-child:last-child, .collection-list:not(.layout-thirds) .collection-item:nth-child(2n+1):last-child, .layout-fulls .collection-item {
  width: 100%;
}
.collection-item:first-child:last-child .collection-item__link, .collection-list:not(.layout-thirds) .collection-item:nth-child(2n+1):last-child .collection-item__link, .layout-fulls .collection-item .collection-item__link {
  padding-top: 36%;
}
.layout-halves .collection-item {
  width: 50%;
}
.layout-thirds .collection-item {
  width: 33.333%;
}

.collection-item__link {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 72%;
  display: block;
}
.collection-item__header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: var(--horizontal-padding);
  display: flex;
}
.collection-item__header.horizontal-left {
  justify-content: flex-start;
  text-align: left;
}
.collection-item__header.horizontal-center {
  justify-content: center;
  text-align: center;
}
.collection-item__header.horizontal-right {
  justify-content: flex-end;
  text-align: right;
}
.collection-item__header.vertical-top {
  align-items: flex-start;
}
.collection-item__header.vertical-middle {
  align-items: center;
}
.collection-item__header.vertical-bottom {
  align-items: flex-end;
}

.collection-item__title {
  margin-bottom: 0.5em;
  display: inline-block;
}
.collection-item__title span {
  background-position: 0 calc(1em + 6px );
  background-image: linear-gradient(to right, rgba(var(--color-body-txt), 1), rgba(var(--color-body-txt), 1));
  background-size: 0% 2px;
  background-repeat: no-repeat;
  display: inline;
  padding-bottom: 3px;
  transition: all 150ms linear;
}
a:hover .collection-item__title span, a.selected .collection-item__title span {
  background-size: 100% 2px;
}
.touch a .collection-item__title span {
  background-size: 100% 2px;
  position: relative;
  bottom: 2px;
}

.collection-item__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.collection-item__background:after {
  content: "";
  opacity: 0.3;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.facets {
  display: block;
  margin-left: var(--horizontal-padding);
  margin-right: var(--horizontal-padding);
}
.facets__form {
  display: flex;
  justify-content: space-between;
}
.facets__prewrapper {
  max-width: 75%;
}
.facets__heading {
  margin-bottom: 0.5em;
}
.facets__disclosure {
  width: auto;
  display: inline-block;
  position: relative;
  margin: 0 12px 12px 0;
}
html[dir='rtl'] .facets__disclosure {
  margin: 0 0 12px 12px;
}
.facets__summary {
  width: auto;
  display: flex;
}
.facets__summary .count-bubble:not(:empty) {
  font-size: 10px;
  border-radius: 100%;
  width: 20px;
  height: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(var(--color-body-txt), 0.08);
  position: relative;
  top: -2px;
  left: 2px;
}
.sidebar-element .facets__summary .count-bubble:not(:empty) {
  background: rgba(var(--color-sidebar-txt), 0.08);
}
.facets__display {
  position: absolute;
  background: rgba(var(--color-body-bg), 1);
  border: 1px solid rgba(var(--color-body-txt), 0.14);
  top: calc(100% + .5rem);
  left: -0.1rem;
  width: 350px;
  max-height: 500px;
  overflow-y: auto;
}
.sidebar-element .facets__display {
  background: rgba(var(--color-sidebar-bg), 1);
  border: 1px solid rgba(var(--color-sidebar-txt), 0.14);
}
.facets__header {
  padding: 16px 12px 14px;
  border-bottom: 1px solid rgba(var(--color-body-txt), 0.14);
  display: flex;
  justify-content: space-between;
}
.sidebar-element .facets__header {
  border-bottom: 1px solid rgba(var(--color-sidebar-txt), 0.14);
}
.facets__header a {
  border-bottom: 1px solid;
}
.facets__list {
  list-style: none;
  padding: 8px 12px;
  margin: 0;
}
.facets__item {
  padding: 8px 0;
}
.facets__item label {
  display: block;
  width: 100%;
  cursor: pointer;
}
.facets__item label.facet-checkbox--disabled {
  opacity: 0.24;
  pointer-events: none;
}
.facets__item input[type=checkbox] {
  cursor: pointer;
}
.facets__price {
  padding: 8px 12px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.facets__price .field {
  border: 1px solid rgba(var(--color-body-txt), 0.14);
  position: relative;
}
.sidebar-element .facets__price .field {
  border: 1px solid rgba(var(--color-sidebar-txt), 0.14);
}
.facets__price .field__currency {
  position: absolute;
  opacity: 0.36;
  top: 50%;
  transform: translateY(-50%);
  left: 12px;
  padding-top: 3px;
}
.facets__price .field__label {
  text-transform: lowercase;
}
.facets__price input {
  height: 32px;
  padding-left: 40px;
  border: none;
  text-align: right;
}

.collection-filters__item select {
  width: fit-content;
}
.collection-filters__label {
  margin-bottom: 0.5em;
  display: block;
}

.disclosure-has-popup:focus {
  outline: none !important;
}

.disclosure-has-popup:focus {
  border-color: rgba(var(--color-body-txt), 0.36);
  box-shadow: 0 0 0 3px rgba(var(--color-body-txt), 0.14);
  outline: none !important;
}
.sidebar-element .disclosure-has-popup:focus {
  border-color: rgba(var(--color-sidebar-txt), 0.36);
  box-shadow: 0 0 0 3px rgba(var(--color-sidebar-txt), 0.14);
}

.disclosure-has-popup summary:focus {
  outline: none !important;
}

.disclosure-has-popup[open] > summary::before {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: block;
  cursor: default;
  content: " ";
  background: 0 0;
}

.disclosure-has-popup[open] > summary + * {
  z-index: 100;
}

.collection__filters-title {
  border-bottom: 1px solid rgba(var(--color-sidebar-txt), 0.06);
  background: rgba(var(--color-sidebar-bg), 1);
}

.facets__form--mobile {
  display: block;
}
.facets__form--mobile .facets__prewrapper {
  max-width: 100%;
}
.facets__form--mobile .facets__disclosure,
.facets__form--mobile .facets__summary {
  width: 100%;
}
.facets__form--mobile .facets__disclosure {
  margin-bottom: 0;
}
.facets__form--mobile .regular-select-cover, .facets__form--mobile select {
  width: 100%;
  border-width: 0 0 1px 0;
  border-bottom-color: rgba(var(--color-sidebar-txt), 0.14) !important;
}
.facets__form--mobile .regular-select-inner, .facets__form--mobile select {
  padding-left: 0;
}
.facets__form--mobile .facets__display {
  position: relative;
  border: 0;
  top: 0;
  left: 0;
  width: 100%;
  max-height: auto;
}
.facets__form--mobile .facets__header {
  display: none;
}
.facets__form--mobile .facets__heading, .facets__form--mobile .collection-filters__label {
  display: block;
  margin-top: 24px;
  text-transform: uppercase;
  line-height: 1;
}
.facets__form--mobile .facets__list {
  margin-top: 12px;
  padding: 0;
}
.facets__form--mobile .facets__price {
  padding: 12px 0 8px;
}

.active-facets {
  margin: 0 0 25px -5px;
}
.sidebar-element .active-facets {
  margin-top: 10px;
}
.active-facets__button {
  position: relative;
}
.active-facets__button--light {
  padding-right: 30px;
}
.active-facets__button svg {
  top: -2px;
  right: 2px;
  width: 30px;
  height: 30px;
  position: absolute;
  pointer-events: none;
}
.active-facets:empty {
  display: none;
}

.collection-product-count {
  opacity: 0.66;
  font-size: calc(12px / 14 * var(--base-body-size) + 0px);
  line-height: 1;
  margin: 0 0 25px var(--horizontal-padding);
}
html[dir='rtl'] .collection-product-count{
  margin: 0 var(--horizontal-padding) 25px 0;
}

/*!
 *  3.5. Lazy image
*/
.lazy-image, .product-item__thumbnail {
  transition: background 200ms linear;
  position: relative;
  background: rgba(var(--color-body-txt), 0.03);
}
.lazy-image img, .product-item__thumbnail img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  transition: opacity 150ms linear;
  vertical-align: bottom;
  transform: translate3d(0, 0, 0);
}
.loading-support .lazy-image img, .loading-support .product-item__thumbnail img {
  opacity: 0;
}
.lazy-image img.lazyloaded, .product-item__thumbnail img.lazyloaded {
  opacity: 1;
}
.lazy-image.lazy-image--background, .lazy-image--background.product-item__thumbnail {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100% !important;
  z-index: 0;
  padding-top: 0 !important;
  transition: background 200ms linear;
}
.lazy-image.lazy-image--background img, .lazy-image--background.product-item__thumbnail img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  transition: opacity 150ms linear;
}
.lazy-image[data-ratio], [data-ratio].product-item__thumbnail {
  height: 0;
}
.lazy-image[data-ratio] img, [data-ratio].product-item__thumbnail img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.lazy-image--hover, .video-popup__link, .video-text__container > a, .video-text__container > div, .image-text__container > a, .touch .product-item a.hover, .no-touch .product-item a, .no-touch .collection-item__link {
  overflow: hidden;
}
.lazy-image--hover .lazy-image--background, .video-popup__link .lazy-image--background, .video-text__container > a .lazy-image--background, .video-text__container > div .lazy-image--background, .image-text__container > a .lazy-image--background, .touch .product-item a.hover .lazy-image--background, .no-touch .product-item a .lazy-image--background, .no-touch .collection-item__link .lazy-image--background {
  -webkit-backface-visibility: hidden;
  will-change: transform;
  transform: scale(1) translateZ(0);
  overflow: hidden;
  transition: background 200ms linear, transform 300ms linear;
}
.no-touch .lazy-image--hover:hover .lazy-image--background, .no-touch .video-popup__link:hover .lazy-image--background, .no-touch .video-text__container > a:hover .lazy-image--background, .no-touch .video-text__container > div:hover .lazy-image--background, .no-touch .image-text__container > a:hover .lazy-image--background, .touch .product-item .no-touch a.hover:hover .lazy-image--background, .no-touch .product-item a:hover .lazy-image--background, .no-touch .collection-item__link:hover .lazy-image--background, .focus .lazy-image--hover .lazy-image--background, .focus .video-popup__link .lazy-image--background, .focus .video-text__container > a .lazy-image--background, .focus .video-text__container > div .lazy-image--background, .focus .image-text__container > a .lazy-image--background, .focus .touch .product-item a.hover .lazy-image--background, .touch .product-item .focus a.hover .lazy-image--background, .focus .no-touch .product-item a .lazy-image--background, .no-touch .product-item .focus a .lazy-image--background, .focus .no-touch .collection-item__link .lazy-image--background, .no-touch .focus .collection-item__link .lazy-image--background {
  transform: scale(1.1) translateZ(0);
}

.lazy-caption {
  position: absolute;
  bottom: 0;
  width: 100%;
  background: linear-gradient(0deg, rgba(51, 51, 51, 0.3) 0%, rgba(51, 51, 51, 0.25) 20%, rgba(51, 51, 51, 0.2) 40%, rgba(51, 51, 51, 0.15) 60%, rgba(51, 51, 51, 0.1) 80%, rgba(51, 51, 51, 0.05) 90%, rgba(51, 51, 51, 0.02) 96%, rgba(51, 51, 51, 0) 100%);
  color: #fff;
  padding: 35px 15px 15px;
  line-height: 1;
}

.lazy-preloader, .cart__preloader {
  display: none;
}
.lazy-preloader:before, .cart__preloader:before {
  width: 20px;
  height: 20px;
  content: "";
  border: 1px solid rgba(var(--color-body-txt), 0.24);
  border-top: 1px solid rgba(var(--color-body-accent), 1);
  border-radius: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  animation: lazy-spin 1s infinite linear;
}
.loading-support .lazy-preloader, .loading-support .cart__preloader {
  display: block;
}
.lazyloaded + .lazy-preloader, .lazyloaded + .cart__preloader, .lazyloaded .lazy-preloader, .lazyloaded .cart__preloader {
  display: none !important;
}

@keyframes lazy-spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.horizontal-center.vertical-middle + .image-text__background .lazy-preloader, .horizontal-center.vertical-middle + .video-text__background .lazy-preloader, .horizontal-center.vertical-middle + .collection-header__background .lazy-preloader, .horizontal-center.vertical-middle + .image-text__background .cart__preloader, .horizontal-center.vertical-middle + .video-text__background .cart__preloader, .horizontal-center.vertical-middle + .collection-header__background .cart__preloader, .horizontal-center.vertical-middle + .slide__image .lazy-preloader, .horizontal-center.vertical-middle + .slide__image .cart__preloader, .horizontal-center.vertical-middle + .collection-item__background .lazy-preloader, .horizontal-center.vertical-middle + .collection-item__background .cart__preloader {
  display: none;
}

.localization-form-holder .localization-form {
  flex-wrap: wrap;
  display: flex;
  margin-bottom: 20px;
  margin-top: -15px;
}
.localization-form-holder .localization-form + .footer-icons {
  margin-top: 24px;
}
.localization-form-holder .localization-form + .footer-copyright {
  margin-top: 28px;
}
.localization-form-holder .localization-form__item {
  margin-bottom: 10px;
  display: flex;
  position: relative;
}
.localization-form-holder .localization-form__item:not(:last-child) {
  margin-right: 10px;
}
.localization-form-holder .regular-select-cover {
  display: inline-block;
  width: auto !important;
  position: relative;
  background-color: rgba(var(--color-footer-bg), 1);
  color: rgba(var(--color-footer-txt), 1);
  height: 45px;
  background-repeat: no-repeat;
  background-position: calc(100% - 6px) calc(50%);
  background-size: 24px 24px;
  border: 1px solid rgba(var(--color-footer-txt), 0.16);
}
.no-touch .localization-form-holder .regular-select-cover:hover, .localization-form-holder .regular-select-cover[aria-expanded=true] {
  border-color: rgba(var(--color-footer-txt), 0.28);
}
.localization-form-holder .regular-select-cover.focus {
  outline: auto 5px -webkit-focus-ring-color;
}
.localization-form-holder .regular-select-cover svg {
  top: 9px;
}
.localization-form-holder .regular-select-cover path {
  fill: rgba(var(--color-footer-txt), 0.46);
}
.localization-form-holder .regular-select-inner {
  height: 45px;
  color: rgba(var(--color-footer-txt), 1);
  padding: 15px 60px 0 12px;
  display: block;
  font-family: var(--font-stack-body);
  font-weight: var(--font-weight-body);
  font-style: var(--font-style-body);
  font-size: calc(13px / 14 * var(--base-body-size) + 0px);
  line-height: 1;
  text-transform: capitalize;
}
.localization-form-holder .regular-select-content {
  list-style: none;
  background-color: rgba(var(--color-footer-bg), 1);
  position: relative;
  overflow: hidden;
  top: -2px;
  height: auto;
  border-color: rgba(var(--color-footer-txt), 0.16);
  margin: 0;
  text-transform: capitalize;
  display: none;
  width: 100%;
  left: 0px;
  max-height: 360px;
  overflow-y: auto;
}
.localization-form-holder .regular-select-cover:hover .regular-select-content,
.localization-form-holder .content-opened.regular-select-content {
  border-color: rgba(var(--color-footer-txt), 0.28);
}
.localization-form-holder .content-opened.regular-select-content {
  position: absolute;
  top: 43px;
  display: block;
}
.localization-form-holder .content-opened.invert.regular-select-content,
.localization-form-holder .content-opened.invert-permanent.regular-select-content {
  top: auto;
  bottom: 43px;
  border-top: 1px solid rgba(var(--color-footer-txt), 0.28);
}
.localization-form-holder .regular-select-item {
  height: auto;
  padding: 0;
}
.localization-form-holder .regular-select-item button {
  background-color: rgba(var(--color-footer-bg), 1);
  display: block;
  padding: 13px 12px 11px;
  color: rgba(var(--color-footer-txt), 1);
  text-align: left;
  width: 100%;
  cursor: pointer;
  text-transform: capitalize;
  transition: all 150ms linear;
  font-family: var(--font-stack-body);
  font-weight: var(--font-weight-body);
  font-style: var(--font-style-body);
  font-size: calc(13px / 14 * var(--base-body-size) + 0px);
  line-height: 1;
}
.no-touch .localization-form-holder .regular-select-item:hover button,
.localization-form-holder .regular-select-item button:focus {
  background-color: rgba(var(--color-footer-txt), 0.08);
}
.localization-form-holder .regular-select-item.regular-select-item--selected button {
  background-color: rgba(var(--color-footer-txt), 0.16) !important;
}
.sidebar .localization-form-holder {
  padding: 50px 14% 20px;
  transition: all 80ms linear 140ms;
}
@media screen and (max-width: 948px) {
  .sidebar .localization-form-holder {
    padding: 50px 30px 0;
  }
}
.sidebar .localization-form-holder .localization-form {
  flex-direction: column-reverse;
}
.sidebar .localization-form-holder .localization-form__item {
  margin-right: auto;
}
.sidebar .localization-form-holder .regular-select-cover {
  background-color: rgba(var(--color-sidebar-bg), 1);
  color: rgba(var(--color-sidebar-txt), 1);
  border-color: rgba(var(--color-sidebar-txt), 0.16);
}
.no-touch .sidebar .localization-form-holder .regular-select-cover:hover, .sidebar .localization-form-holder .regular-select-cover:focus-visible, .sidebar .localization-form-holder .regular-select-cover[aria-expanded=true] {
  border-color: rgba(var(--color-sidebar-txt), 0.28);
}
.sidebar .localization-form-holder .regular-select-cover path {
  fill: rgba(var(--color-sidebar-txt), 0.46);
}
.sidebar .localization-form-holder .regular-select-inner {
  color: rgba(var(--color-sidebar-txt), 1);
  padding-right: 35px;
}
.sidebar .localization-form-holder .regular-select-content {
  background-color: rgba(var(--color-sidebar-bg), 1);
  border-color: rgba(var(--color-sidebar-txt), 0.16);
}
.sidebar .localization-form-holder .no-touch .regular-select-cover:hover.regular-select-content,
.sidebar .localization-form-holder .regular-select-cover:focus-visible .regular-select-content,
.sidebar .localization-form-holder .content-opened.regular-select-content {
  border-color: rgba(var(--color-sidebar-txt), 0.28);
}
.sidebar .localization-form-holder .content-opened.invert-permanent.regular-select-content {
  border-color: 1px solid rgba(var(--color-sidebar-txt), 0.28);
}
.sidebar .localization-form-holder .regular-select-item button {
  color: rgba(var(--color-sidebar-txt), 1);
  background-color: rgba(var(--color-sidebar-bg), 1);
}
.no-touch .sidebar .localization-form-holder .regular-select-item:hover button,
.sidebar .localization-form-holder .regular-select-item button:focus-visible {
  background-color: rgba(var(--color-sidebar-txt), 0.12);
}
.sidebar .localization-form-holder .regular-select-item.regular-select-item--selected button {
  background-color: rgba(var(--color-sidebar-txt), 0.06);
}
.sidebar .localization-form-holder .content-opened:not(.invert-permanent).regular-select-item:first-child {
  border-color: 1px solid rgba(var(--color-sidebar-txt), 0.28);
}
.sidebar.no-transforms .localization-form-holder {
  opacity: 0;
  visibility: hidden;
  transition: all 100ms linear;
}

/*!
 *  3.6. Pagination
*/
.pagination {
  list-style: none;
  display: flex;
  margin: 50px 0 0 0;
  justify-content: center;
}
.pagination li {
  cursor: default;
}
.pagination li > a, .pagination li > span {
  display: block;
  width: 36px;
  height: 36px;
  border-bottom: 1px solid transparent;
  text-align: center;
  margin: 0 7px;
  transition: all 100ms linear;
  position: relative;
}
.pagination li a:hover {
  border-color: rgba(var(--color-body-accent), 1);
  color: rgba(var(--color-body-accent), 1);
}
.pagination li.active > span {
  border-color: rgba(var(--color-body-txt), 1);
}
.pagination li.arrow {
  height: 0;
}
.pagination li.arrow > a {
  height: 0;
  border-color: transparent !important;
}
.pagination li.arrow:first-child {
  margin-right: 20px;
}
.pagination li.arrow:last-child {
  margin-left: 20px;
}
.pagination li.arrow .prev {
  left: 12px;
}
.pagination li.arrow.disabled {
  opacity: 0.12;
  pointer-events: none;
}
.pagination path {
  fill: rgba(var(--color-body-txt), 1);
  transition: all 100ms linear;
}
.pagination .total-part-container {
  display: none;
}
@media screen and (max-width: 768px) {
  .pagination .total-part-container {
    display: inline-block;
    padding-top: 1px;
  }
  .pagination li:not(.total-part-container):not(.arrow) {
    display: none;
  }
}

/*!
 *  3.7. Product item
*/
.product-item {
  position: relative;
  overflow: hidden;
}
.product-item a {
  display: block;
  position: relative;
  line-height: 22px;
}
.touch .product-item a.hover figure {
  transition: all 100ms linear !important;
}
.product-item a:focus {
  outline: 0;
}
.product-item a.focus:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: inset 0 0 2px 2px rgba(0, 0, 0, 0.25);
}
.product-item .onboarding-svg {
  position: relative !important;
}

.product-item__thumbnail {
  overflow: hidden;
}
.product-item__thumbnail img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 7;
}

.product-item__secondary-image {
  opacity: 0 !important;
  z-index: 8;
  transition: opacity 300ms linear;
}

.no-touch .product-item a:hover .product-item__secondary-image {
  opacity: 1 !important;
}

.product-item a:focus-visible .product-item__secondary-image {
  opacity: 1 !important;
}

.product-item__title {
  margin-bottom: 0;
  display: inline-block;
}
.product-item__title.has-rating-after {
  padding-right: 50px;
}
.touch a.hover .product-item__title {
  background-size: 100% 1px !important;
  transition: none !important;
}

.product-item__badge {
  position: absolute;
  top: 0;
  right: 20px;
  z-index: 8;
  font-size: 13px;
  line-height: 1;
  text-transform: uppercase;
  padding: 15px 15px 14px;
  background: rgba(255, 255, 255, 0.5);
  color: rgba(var(--color-body-txt), 1);
}
.product-item__badge.product-item__badge--sale {
    margin-top: 20px;
    border: 1px solid #000;
    color: #fff;
    background-color: #000;
}
.product-item__badge.product-item__badge--preorder, .product-item__badge.product-item__badge--sold {
  color: rgba(var(--color-body-txt), 0.5);
}
@media screen and (max-width: 648px) {
  .product-item__badge {
    font-size: 11px;
    padding: 12px 11px 10px;
  }
}

.product-item__caption {
  padding-top: 0em;
  /* min-height: 7em; */
  min-height: 85px;
  position: relative;
}
@media screen and (max-width: 480px) {
  .product-item__caption {
    line-height: 1.5;
    min-height: 6em;
  }
  .product-item__caption .product-item__price {
    margin-top: 0.2em;
  }
}
.template-collection-portfolio .product-item__caption {
  display: flex;
  justify-content: center;
  align-items: center;
}
.template-collection-portfolio .product-item__caption .product-item__title {
  width: 80%;
  text-align: center;
}
.product-item a:focus-visible .product-item__caption {
  outline: auto 5px -webkit-focus-ring-color;
}

@media screen and (min-width: 949px) {
  .collection--overlay .product-item__caption {
    margin-top: 0;
    color: rgba(var(--color-grid-text), 1);
    padding: 12%;
    z-index: 9;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .collection--overlay .product-item__caption .product-item__title, .collection--overlay .product-item__caption .product-item__price {
    transform: translateY(20px);
    opacity: 0;
    transition: all 125ms ease-in-out 0ms;
  }
  .collection--overlay .product-item__caption .product-item__title {
    transition-delay: 25ms;
  }
  .collection--overlay .product-item__caption:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: -1;
    background: rgba(var(--color-grid-bg), 0.3);
    transition: all 125ms ease-in-out 100ms;
  }

  .no-touch .collection--overlay .product-item a:hover .product-item__caption .product-item__title,
.no-touch .collection--portfolio .product-item a:hover .product-item__caption .product-item__title {
    transition-delay: 100ms;
  }
  .no-touch .collection--overlay .product-item a:hover .product-item__caption .product-item__price,
.no-touch .collection--portfolio .product-item a:hover .product-item__caption .product-item__price {
    transition-delay: 125ms;
  }
  .no-touch .collection--overlay .product-item a:hover .product-item__caption .product-item__title, .no-touch .collection--overlay .product-item a:hover .product-item__caption .product-item__price,
.no-touch .collection--portfolio .product-item a:hover .product-item__caption .product-item__title,
.no-touch .collection--portfolio .product-item a:hover .product-item__caption .product-item__price {
    opacity: 1;
    transform: translateY(0);
  }
  .no-touch .collection--overlay .product-item a:hover .product-item__caption:before,
.no-touch .collection--portfolio .product-item a:hover .product-item__caption:before {
    transition-delay: 0ms;
    opacity: 1;
  }
}
.template-collection-portfolio .collection--overlay .product-item__caption {
  margin-top: 0;
  color: rgba(var(--color-grid-text), 1);
  padding: 12%;
  z-index: 9;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.template-collection-portfolio .collection--overlay .product-item__caption .product-item__title, .template-collection-portfolio .collection--overlay .product-item__caption .product-item__price {
  transform: translateY(20px);
  opacity: 0;
  transition: all 125ms ease-in-out 0ms;
}
.template-collection-portfolio .collection--overlay .product-item__caption .product-item__title {
  transition-delay: 25ms;
}
.template-collection-portfolio .collection--overlay .product-item__caption:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: -1;
  background: rgba(var(--color-grid-bg), 0.3);
  transition: all 125ms ease-in-out 100ms;
}
.template-collection-portfolio .no-touch .collection--overlay .product-item a:hover .product-item__caption .product-item__title,
.template-collection-portfolio .no-touch .collection--portfolio .product-item a:hover .product-item__caption .product-item__title {
  transition-delay: 100ms;
}
.template-collection-portfolio .no-touch .collection--overlay .product-item a:hover .product-item__caption .product-item__price,
.template-collection-portfolio .no-touch .collection--portfolio .product-item a:hover .product-item__caption .product-item__price {
  transition-delay: 125ms;
}
.template-collection-portfolio .no-touch .collection--overlay .product-item a:hover .product-item__caption .product-item__title, .template-collection-portfolio .no-touch .collection--overlay .product-item a:hover .product-item__caption .product-item__price,
.template-collection-portfolio .no-touch .collection--portfolio .product-item a:hover .product-item__caption .product-item__title,
.template-collection-portfolio .no-touch .collection--portfolio .product-item a:hover .product-item__caption .product-item__price {
  opacity: 1;
  transform: translateY(0);
}
.template-collection-portfolio .no-touch .collection--overlay .product-item a:hover .product-item__caption:before,
.template-collection-portfolio .no-touch .collection--portfolio .product-item a:hover .product-item__caption:before {
  transition-delay: 0ms;
  opacity: 1;
}

.collection--grid {
  display: -ms-grid;
  display: grid;
  margin: calc(var(--grid-gutter)/-2) 0 calc(var(--grid-gutter)/-2) calc(var(--grid-gutter)/-2);
  width: calc(100% + var(--grid-gutter));
}
html[dir='rtl'] .collection--grid {
  margin: calc(var(--grid-gutter)/-2) calc(var(--grid-gutter)/-2) calc(var(--grid-gutter)/-2) 0;
}
.collection--grid .product-item {
  width: auto;
  margin: 0;
  padding: calc(var(--grid-gutter)/2);
}
.collection--grid .product-item.featured {
  -ms-grid-column: span 2;
  grid-column: span 2;
  -ms-grid-row: span 2;
  grid-row: span 2;
}
.collection--grid .product-item.featured a {
  height: auto;
}
.collection--grid .product-item.featured .product-item__thumbnail {
  min-height: calc(100% - 7em);
}
@media screen and (min-width: 1280px) {
  .collection--grid {
    -ms-grid-columns: repeat(4,minmax(0,1fr));
    grid-template-columns: repeat(4,minmax(0,1fr));
  }
}
@media screen and (max-width: 1279px) {
  .collection--grid {
    -ms-grid-columns: repeat(3,minmax(0,1fr));
    grid-template-columns: repeat(3,minmax(0,1fr));
  }
}
@media screen and (max-width: 649px) {
  .collection--grid {
    -ms-grid-columns: repeat(2,minmax(0,1fr));
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

.gutter--on .collection--slider {
  margin: calc(var(--grid-gutter)/-2) 0 0 calc(var(--grid-gutter)/-2);
  width: calc(100% + var(--grid-gutter));
}
.gutter--on .collection--slider .product-item {
  width: 25%;
  padding: calc(var(--grid-gutter)/2);
}
@media screen and (max-width: 1279px) {
  .gutter--on .collection--slider .product-item {
    width: 33.333%;
  }
}
@media screen and (max-width: 649px) {
  .gutter--on .collection--slider .product-item {
    width: 50%;
  }
}
.gutter--on .collection--slider:before {
  content: "";
  content: "";
  width: var(--grid-gutter);
  position: absolute;
  top: 0;
  left: calc(var(--grid-gutter)/-2);
  margin-left: -1px;
  height: 100%;
  background: rgba(var(--color-body-bg), 1);
  z-index: 9;
}

@media screen and (max-width: 948px) {
  .collection--overlay .product-item__caption {
    position: relative;
  }
}
/*!
 * Product Media *
*/
.dragging .product-gallery__item, .product-gallery.flickity-enabled .product-gallery__item:not(.is-selected) .lazy-image, .product-gallery.flickity-enabled .product-gallery__item:not(.is-selected) .product-item__thumbnail {
  pointer-events: none !important;
}
.product-gallery__item iframe, .product-gallery__item video, .product-gallery__item product-model, .product-gallery__item model-viewer, .product-gallery__item .shopify-model-viewer-ui {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.product-gallery__item:focus, .product-gallery__item:focus-visible {
  outline: none !important;
}
@media screen and (min-width: 949px) {
  .product-gallery__item:not([data-product-media-type=image]) {
    height: calc(100% - 100px) !important;
    max-width: 100%;
    display: flex;
    align-items: center;
  }
}
@media screen and (min-width: 768px) {
  .product-gallery__item:not([data-product-media-type=image]) > div {
    width: 100%;
    display: flex;
  }
}

.product-gallery__view-in-space {
  font-family: var(--font-stack-body);
  font-weight: var(--font-weight-body);
  font-style: var(--font-style-body);
  font-size: calc(12 / 14 * var(--base-body-size) + 0px);
  line-height: 1;
  background-color: rgba(var(--color-body-txt), 0.08);
  border: none;
  width: 100%;
  min-height: 44px;
  padding-top: 10px;
  padding-bottom: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(var(--color-body-txt), 1);
}
.product-gallery--gutter + .product-gallery__view-in-space {
  width: calc(100% - 50px);
  margin-left: 25px;
}
.product-gallery--dots + .product-gallery__view-in-space:not([data-shopify-xr-hidden]) {
  margin-top: 20px;
}
.product-gallery__view-in-space[data-shopify-xr-hidden] {
  display: none;
}
.product-gallery__view-in-space:hover .product-gallery__view-in-space-text, .product-gallery__view-in-space:focus-visible .product-gallery__view-in-space-text {
  border-bottom-color: rgba(var(--color-body-txt), 1);
}
.product-gallery__view-in-space svg.icon {
  height: 2em;
  width: 2em;
  margin-right: 0.2em;
  fill: transparent;
}
.product-gallery__view-in-space svg.icon .icon-3d-badge-full-color-outline {
  stroke: none;
}
.product-gallery__view-in-space svg.icon .icon-3d-badge-full-color-element {
  fill: rgba(var(--color-body-txt), 1);
  opacity: 1;
}

.product-gallery__view-in-space-text {
  border-bottom: 1px solid transparent;
}

.product__quantity {
  min-width: 85px;
  height: 55px;
  position: relative;
  transition: all 100ms linear;
  border: 1px solid rgba(var(--color-body-txt), 0.14);
  display: inline-block;
}
.no-touch .product__quantity:hover, .product__quantity:focus-visbile {
  border-color: rgba(var(--color-body-txt), 0.24);
}
.product__quantity input {
  color: rgba(var(--color-body-txt), 1);
  line-height: 55px;
  text-align: center;
  width: 100%;
  top: 0px;
  position: absolute;
  border: none;
  padding: 0px 26px;
}
.product__quantity button {
  position: absolute;
  top: 21px;
  width: 12px;
  height: 12px;
  left: 12px;
  cursor: pointer;
  z-index: 9;
  transition: all 100ms linear;
  opacity: 0.36;
}
.product__quantity button svg {
  position: absolute;
  top: -6px;
  left: -6px;
}
.product__quantity button.quantity__plus {
  right: 12px;
  left: auto;
}
.no-touch .product__quantity button:hover, .product__quantity button:focus {
  opacity: 0.66;
}
.product__quantity button.disabled {
  opacity: 0.16 !important;
  pointer-events: none;
}
.product__quantity path {
  fill: rgba(var(--color-body-txt), 1);
}

/*!
 *  3.8. Search form
*/
.search-form {
  position: relative;
  width: 100%;
}
.sidebar .search-form input[type=search] {
  font-family: var(--font-stack-body);
  font-weight: var(--font-weight-body);
  font-style: var(--font-style-body);
  color: rgba(var(--color-body-txt), 1);
  opacity: 0.66;
  transition: all 100ms linear;
  padding-left: 0;
  border: none;
  border-bottom: 1px solid;
  width: 100%;
  height: 55px;
  padding-right: 28px;
}
@media screen and (min-width: 1920px) {
  .sidebar .search-form input[type=search] {
    font-size: calc(15px / 14 * var(--base-body-size) + 0px);
    line-height: 1;
  }
}
@media screen and (min-width: 1280px) and (max-width: 1920px) {
  .sidebar .search-form input[type=search] {
    font-size: calc(14px / 14 * var(--base-body-size) + 0px);
    line-height: 1;
  }
}
@media screen and (min-width: 1023px) and (max-width: 1280px) {
  .sidebar .search-form input[type=search] {
    font-size: calc(13px / 14 * var(--base-body-size) + 0px);
    line-height: 1;
  }
}
@media screen and (max-width: 1023px) {
  .sidebar .search-form input[type=search] {
    font-size: calc(12px / 14 * var(--base-body-size) + 0px);
    line-height: 1;
  }
}
.sidebar .search-form input[type=search]::placeholder {
  color: rgba(var(--color-body-txt), 1);
  opacity: 1;
}
.sidebar .search-form input[type=search] + button {
  opacity: 0.66;
  transition: all 100ms linear;
}
.no-touch .sidebar .search-form input[type=search]:hover, .sidebar .search-form input[type=search]:focus {
  outline: none !important;
  opacity: 0.86;
}
.no-touch .sidebar .search-form input[type=search]:hover + button, .sidebar .search-form input[type=search]:focus + button {
  opacity: 0.86;
}
.sidebar .search-form input[type=search]:focus, .sidebar .search-form input[type=search].filled {
  opacity: 1 !important;
}
.sidebar .search-form input[type=search]:focus + button, .sidebar .search-form input[type=search].filled + button {
  opacity: 1 !important;
}
.sidebar .search-form input[type=search].focus {
  outline: auto 5px -webkit-focus-ring-color;
}
.predictive-search .sidebar .search-form input[type=search]::-webkit-search-decoration,
.predictive-search .sidebar .search-form input[type=search]::-webkit-search-cancel-button,
.predictive-search .sidebar .search-form input[type=search]::-webkit-search-results-button,
.predictive-search .sidebar .search-form input[type=search]::-webkit-search-results-decoration {
  display: none;
}
.predictive-search .sidebar .search-form button[type=submit] {
  pointer-events: none;
}
.sidebar .search-form button[type=submit] {
  width: 21px;
  height: 21px;
  position: absolute;
  top: 18px;
  right: 0;
  cursor: pointer;
}
.sidebar .search-form button[type=submit] svg {
  width: 100%;
  height: 100%;
}
.sidebar .search-form button[type=submit]:focus, .no-touch .sidebar .search-form button[type=submit]:hover {
  opacity: 1;
}
.sidebar .search-form path {
  fill: rgba(var(--color-body-txt), 1);
}

.sidebar__search {
  display: block;
  width: 100%;
  left: 0;
  visibility: visible;
  pointer-events: none;
  background: transparent;
}
.sidebar__search.predictive-search.opened {
  transform: translateX(0);
}
@media screen and (max-width: 360px) {
  .sidebar__search {
    width: 100%;
  }
}
.sidebar__search .search-form {
  position: fixed;
  bottom: 40px;
  width: calc(100% - 28%);
  margin-left: 14%;
  pointer-events: all;
}
html[dir='rtl'] .sidebar__search .search-form{
  right: 0;
  margin-left: 0;
  margin-right: 14%;
}
.sidebar__search .search-form input[type=search] {
  color: rgba(var(--color-sidebar-txt), 1);
}
.sidebar__search .search-form input[type=search]::placeholder {
  color: rgba(var(--color-sidebar-txt), 1);
}
.sidebar__search .search-form path {
  fill: rgba(var(--color-sidebar-txt), 1);
}
.sidebar__search .search-form:before {
  content: "";
  position: absolute;
  bottom: 50px;
  left: 0;
  height: 60px;
  display: block;
  width: 100%;
  pointer-events: none;
  background: linear-gradient(360deg, rgba(var(--color-sidebar-bg), 1) 0%, rgba(var(--color-sidebar-bg), 0) 100%);
  z-index: 0;
}
.sidebar__search .search-form:after {
  position: absolute;
  bottom: -40px;
  height: 40px;
  background: rgba(var(--color-sidebar-bg), 1);
  content: "";
  width: 100%;
  left: 0;
}

.sidebar__cart-close svg {
  left: -2px;
}

.sidebar__search {
  z-index: 99;
}

@media screen and (max-width: 948px) {
  .sidebar__search:not(.predictive-search) {
    width: 100% !important;
  }
  .sidebar__search:not(.predictive-search) .search-form {
    bottom: auto;
    top: 4px;
    width: calc(100% - 50px);
    margin-left: 25px;
    background: rgba(var(--color-sidebar-bg), 1);
    visibility: hidden;
    opacity: 0;
    transition: all 120ms linear;
  }
  .sidebar__search:not(.predictive-search) .search-form input[type=search] {
    border-bottom: 0;
  }
  .sidebar__search:not(.predictive-search) .search-form button[type=submit] {
    display: none;
  }
  .sidebar__search:not(.predictive-search) .search-form:after {
    display: none;
  }
  .sidebar__search:not(.predictive-search).opened .search-form {
    visibility: visible;
    opacity: 1;
  }
  .sidebar__search:not(.predictive-search).opened .sidebar__search-close {
    display: block;
    opacity: 1;
    visibility: visible;
    right: 25px !important;
    pointer-events: all;
  }
}

@media screen and (min-width: 949px) {
  .sidebar__search.predictive-search {
    transition: width 80ms linear, background 80ms linear 100ms;
  }
  .sidebar__search.predictive-search .sidebar__search-close {
    right: 40px;
    top: 14px;
    opacity: 0;
    visibility: hidden;
    display: block;
    pointer-events: all;
    z-index: 100;
    margin-right: -15px;
    transition: opacity 80ms linear, visibility 80ms linear;
  }
  .sidebar__search.predictive-search .search-form {
    background: rgba(var(--color-sidebar-bg), 1);
    transition: width 80ms linear, margin-left 80ms linear, bottom 180ms linear 60ms;
    z-index: 99;
  }

  .sidebar__search.open-search {
    pointer-events: all;
    width: 400px;
    background: rgba(var(--color-sidebar-bg), 1);
    transition: background 80ms linear, width 80ms linear 60ms;
  }
  .sidebar__search.open-search .search-form {
    bottom: calc(100% - 65px);
    width: calc(400px - 80px);
    margin-left: 40px;
    transition: width 80ms linear 60ms, margin-left 80ms linear 60ms, bottom 180ms linear 100ms;
  }
  .sidebar__search.open-search .sidebar__search-close {
    opacity: 1;
    visibility: visible;
    transition: opacity 80ms linear 200ms, visibility 80ms linear 200ms;
  }
  .sidebar__search.open-search button[type=submit] {
    display: none;
  }
}
@media screen and (max-width: 948px) {
  .sidebar__search.predictive-search {
    width: 340px;
    right: 0;
    left: auto;
    background: rgba(var(--color-sidebar-bg), 1);
    visibility: visible;
    transform: translateX(100%);
    transition: all 120ms linear;
    pointer-events: all;
  }
  html[dir='rtl'] .sidebar__search.predictive-search{
    right: 0;
    left: auto;
  }
  .sidebar__search.predictive-search:after {
    content: "predictive-mobile";
    display: none;
  }
  .sidebar__search.predictive-search.opened {
    visibility: visible;
  }
  .sidebar__search.predictive-search.opened > div:after {
    width: 100%;
    visibility: visible;
    transition: all 150ms cubic-bezier(0.4, 0, 1, 1);
  }
  .sidebar__search.predictive-search.opened .cart {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
    transition: all 150ms cubic-bezier(0.4, 0, 1, 1) 50ms;
  }
  .sidebar__search.predictive-search .search-form {
    width: calc(100% - 60px);
    margin-left: 30px;
    height: 67px;
    top: 0;
    z-index: 99;
  }
  .sidebar__search.predictive-search .search-form button[type=submit] {
    display: none;
  }
  .sidebar__search.predictive-search .search-form input[type=search] {
    height: 67px;
    background: rgba(var(--color-sidebar-bg), 1);
    border-bottom: 1px solid rgba(var(--color-sidebar-txt), 0.06);
  }
  .sidebar__search.predictive-search .sidebar__search-close {
    opacity: 1;
    visibility: visible;
    right: 34px;
    top: 10px;
    display: block;
    z-index: 100;
  }
}
@media screen and (max-width: 360px) {
  .sidebar__search {
    width: 100%;
  }
  .sidebar__search .search-form {
    width: calc(100% - 40px);
    margin-left: 20px;
  }
  .sidebar__search .sidebar__search-close {
    right: 24px;
  }
}
/* ---
 PREDICTIVE (results)
 -- */
@keyframes fill-progress {
  0% {
    width: 0;
    left: 0;
  }
  50% {
    left: 0;
    width: 100%;
  }
  100% {
    left: 100%;
    width: 0;
  }
}
.sidebar__search.predictive-search .sidebar__search-container {
  position: fixed;
  padding: 45px 0 0;
  min-height: 100%;
  display: flex;
  flex-direction: column-reverse;
  justify-content: flex-end;
  width: 400px;
  z-index: 98 !important;
}
.sidebar__search.predictive-search .sidebar__search-container > div {
  padding-left: 40px;
  padding-right: 40px;
}
@media screen and (max-width: 948px) {
  .sidebar__search.predictive-search .sidebar__search-container {
    width: 340px;
    padding: 45px 0 0;
  }
  .sidebar__search.predictive-search .sidebar__search-container > div {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (max-width: 360px) {
  .sidebar__search.predictive-search .sidebar__search-container {
    width: 100%;
    padding: 45px 0 0;
  }
  .sidebar__search.predictive-search .sidebar__search-container > div {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.sidebar__search.predictive-search .sidebar__search-results {
  margin-top: 20px;
  transition: all 120ms linear;
  opacity: 0;
  visibility: hidden;
  width: 100%;
  transition: opacity 60ms linear, visibility 60ms linear;
  z-index: 8;
  -ms-overflow-style: none;
  scrollbar-width: none;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  max-height: calc(100vh - 170px);
  overflow-y: scroll;
  position: relative;
}
.sidebar__search.predictive-search .sidebar__search-results:after {
  content: "";
  position: sticky;
  position: -webkit-sticky;
  bottom: 0;
  left: 0;
  margin-top: -40px;
  height: 60px;
  display: block;
  width: 100%;
  pointer-events: none;
  background: linear-gradient(360deg, rgba(var(--color-sidebar-bg), 1) 0%, rgba(var(--color-sidebar-bg), 0) 100%);
  z-index: 9;
}
@media screen and (max-width: 948px) {
  .sidebar__search.predictive-search .sidebar__search-results {
    opacity: 1;
    visibility: visible;
  }
}
.sidebar__search.predictive-search .sidebar__search-results::-webkit-scrollbar {
  width: 0 !important;
  height: 0 !important;
}
.sidebar__search.predictive-search .sidebar__search-results .search-item {
  display: flex;
  align-items: center;
  position: relative;
  padding: 25px 0;
  margin-bottom: 0;
}
.sidebar__search.predictive-search .sidebar__search-results .search-item:not(.first) {
  border-top: 1px solid rgba(var(--color-sidebar-txt), 0.08);
}
.sidebar__search.predictive-search .sidebar__search-results .search-item .title {
  width: 100%;
  margin-top: 0;
  line-height: 1.4;
  margin-bottom: 0.5em;
}
.sidebar__search.predictive-search .sidebar__search-results .search-item .caption {
  margin-top: 0;
  display: block;
  line-height: 1.4;
}
.sidebar__search.predictive-search .sidebar__search-results .search-item .content {
  width: calc(100% - 80px);
  padding-left: 20px;
  color: rgba(var(--color-sidebar-txt), 1);
}
.sidebar__search.predictive-search .sidebar__search-results .search-item .vendor {
  display: block;
}
.sidebar__search.predictive-search .sidebar__search-results .search-item .vendor + .price {
  display: block;
  margin-top: 8px;
}
.sidebar__search.predictive-search .sidebar__search-results .search-item .thumbnail {
  width: 80px;
  height: 90px;
  background: rgba(var(--color-sidebar-txt), 0.06);
  position: relative;
  overflow: hidden;
}
.sidebar__search.predictive-search .sidebar__search-results .search-item .thumbnail:after {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.1);
  transition: opacity 250ms linear;
  opacity: 0;
  content: "";
}
.sidebar__search.predictive-search .sidebar__search-results .search-item .thumbnail img {
  vertical-align: middle;
  transition: opacity 150ms linear, transform 250ms linear;
  /*opacity: 0;
  &.lazyloaded {
    opacity: 1;
  }*/
}
.sidebar__search.predictive-search .sidebar__search-results .search-item:hover .thumbnail:after {
  opacity: 1;
}
.sidebar__search.predictive-search .sidebar__search-results .search-item:hover .thumbnail img {
  transform: scale(1.025);
}
.sidebar__search.predictive-search .sidebar__search-results .search-item.article .content {
  width: 100%;
  padding-left: 0;
}
.sidebar__search.predictive-search .sidebar__search-results .search-item.article .caption {
  margin-top: 8px;
}
.sidebar__search.predictive-search .sidebar__search-results .search-item.blank .content {
  margin-top: -3px;
}
.sidebar__search.predictive-search .sidebar__search-results .search-item.blank .title, .sidebar__search.predictive-search .sidebar__search-results .search-item.blank .caption {
  width: 100%;
  background: rgba(var(--color-sidebar-txt), 0.06);
  height: 20px;
  position: relative;
  overflow: hidden;
}
.sidebar__search.predictive-search .sidebar__search-results .search-item.blank .caption {
  width: 60%;
  margin-top: 10px;
}
.sidebar__search.predictive-search .sidebar__search-results .search-item.blank .thumbnail:after, .sidebar__search.predictive-search .sidebar__search-results .search-item.blank .title:after, .sidebar__search.predictive-search .sidebar__search-results .search-item.blank .caption:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.05;
  content: "";
  animation: fill-progress 2s infinite;
}
.sidebar__search.predictive-search .sidebar__search-results .search-item .unit-price {
  margin-top: -3px;
}
.sidebar__search.predictive-search .sidebar__search-results .search-item .price .st {
  opacity: 0.66;
  text-decoration: line-through;
  padding-left: 5px;
  font-weight: normal;
}
.sidebar__search.predictive-search .sidebar__search-results .search-title {
  display: block;
  margin-top: 38px;
  text-transform: uppercase;
  position: relative;
  line-height: 1;
  overflow: hidden;
}
#section-search .sidebar__search.predictive-search .sidebar__search-results .search-title {
  margin-top: 38px;
}
.sidebar__search.predictive-search .sidebar__search-link.push-top + .sidebar__search-results:after {
  margin-top: -60px;
}
.sidebar__search.predictive-search .sidebar__search-link {
  position: relative;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  transition: all 120ms linear;
  transition: opacity 60ms linear, visibility 60ms linear;
}
.sidebar__search.predictive-search .sidebar__search-link.push-top {
  top: 20px;
}
@media screen and (max-width: 948px) {
  .sidebar__search.predictive-search .sidebar__search-link {
    opacity: 1;
    visibility: visible;
  }
}
.sidebar__search.predictive-search .sidebar__search-link .search-more {
  width: 100%;
  margin-top: 18px;
  line-height: 1;
  height: auto;
  min-height: 55px;
  padding-top: 18px;
  padding-bottom: 18px;
  word-break: break-all;
}

@media all and (min-width: 949px) {
  .show-announcement-bar .sidebar__search.predictive-search.open-search .search-form {
    bottom: calc(100% - 105px);
  }
}
.show-announcement-bar .sidebar__search.predictive-search .sidebar__search-container {
  padding-top: 95px;
}
.show-announcement-bar .sidebar__search.predictive-search .sidebar__search-results {
  max-height: calc(100vh - 220px);
}

.sidebar__search.open-search .search-form:after {
  display: none;
}

.sidebar__search-container.show .sidebar__search-results,
.sidebar__search-container.show .sidebar__search-link {
  opacity: 1;
  visibility: visible;
  transition: opacity 120ms linear 200ms, visibility 120ms linear 200ms;
}

/*!
 *  3.9. Share popup
*/
.share-link, .article__navigation a {
  margin-bottom: 1em;
  display: block;
  cursor: pointer;
  border: none !important;
  transition: all 100ms linear;
}
.share-link .text, .article__navigation a .text {
  position: relative;
  top: -5px;
  margin-left: 10px;
}
.no-touch .share-link:hover, .no-touch .article__navigation a:hover, .article__navigation .no-touch a:hover {
  color: rgba(var(--color-body-accent), 1);
}
.no-touch .share-link:hover svg path, .no-touch .article__navigation a:hover svg path, .article__navigation .no-touch a:hover svg path {
  fill: rgba(var(--color-body-accent), 1);
}
.share-link svg path, .article__navigation a svg path {
  transition: all 100ms linear;
}

.share-popup {
  text-align: center;
  display: flex;
  width: 30%;
  max-width: 420px;
  min-width: 320px;
  margin: auto;
  background: #fff;
  padding: 70px 50px;
  flex-direction: column;
  position: relative;
}
.share-popup span {
  margin-bottom: 1.2em;
}
.share-popup a {
  margin-top: 0.9em;
}
.share-popup .basicLightboxClose {
  color: rgba(var(--color-body-txt), 1);
  opacity: 1;
  top: 5px;
  right: 5px;
  transition: all 100ms linear;
}
.no-touch .share-popup .basicLightboxClose:hover, .share-popup .basicLightboxClose:focus {
  color: rgba(var(--color-body-accent), 1);
}

/*
 *  SECTION 4 - PAGES
*/
/*!
 *  4.1. Article 
*/
.article {
  margin-bottom: var(--vertical-padding);
}
.article svg path {
  fill: rgba(var(--color-body-txt), 1);
  transition: all 100ms linear;
}
.article .full-width-section-content .article__header:not(:first-child) .compact-header {
  padding-top: 0;
}
.article .full-width-section-content .article-element:first-child:not(.article__header) {
  margin-top: var(--compact-header-padding);
}

.article-meta {
  margin-top: 1.5em;
  display: block;
}

.article-element {
  margin-bottom: 2.5em;
}

.article__header .compact-header {
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
}
.template-article-custom-blogpost .article__image {
  position: relative;
  height: 85vh;
  margin-top: 0 !important;
}

.template-article-custom-blogpost  header.article__header.article-element {
    padding-left: var(--horizontal-padding);
    padding-right: var(--horizontal-padding);
}
.template-article-custom-blogpost  .article__image figure.lazy-image {
  padding-top: 85vh !important;
}

.template-article-custom-blogpost .full-width-section-content.gutter--on.checking {
  padding: 0;
}
.article__image {
  position: relative;
  height: auto;
}

.article__navigation a {
  margin-bottom: 0;
}

.article__navigation {
  display: flex;
  justify-content: space-between;
}
.article__navigation .next-article .text {
  margin-left: 0;
  margin-right: 10px;
}
.article__navigation a {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.article__navigation a .text {
  top: -7px;
}
@media screen and (max-width: 480px) {
  .article__navigation a .text {
    display: none;
  }
}

.article__comments {
  margin-top: var(--vertical-padding);
}

.comments__form {
  margin-top: var(--vertical-padding);
}
.comments__form small {
  margin-top: 1em;
  display: block;
}

.comments {
  list-style: none;
  margin-top: 30px;
}

.comment:not(:last-child) {
  margin-bottom: 40px;
}
.comment > span {
  display: block;
}

.comment__author {
  font-weight: var(--font-weight-body-semibold);
  margin-bottom: 0.3em;
}

.comment__content {
  margin-top: 1em;
}

/*!
 *  4.2. Blog
*/
.mount-blog-page {
  margin-bottom: var(--vertical-padding);
}

.blog--grid.cols-2 {
  width: calc(100% - var(--horizontal-padding));
  margin-left: calc(var(--horizontal-padding) / 2);
}

.blog-tags {
  margin: 0 0 -5px -5px !important;
}
.blog-tags a {
  display: inline-block;
}

/*!
 *  4.3. Collection
*/
.main-collection-product-grid {
  margin-top: var(--horizontal-padding);
}

.main-collection-banner .collection-header:not(.has-image), .main-collection-banner .project__header:not(.has-image) {
  margin-bottom: calc(var(--compact-header-padding) * -1);
}

.template-collection .gutter--on, .template-search .gutter--on {
  margin-left: var(--horizontal-padding);
  margin-right: var(--horizontal-padding);
  margin-bottom: var(--vertical-padding);
}
.template-collection.template-collection-portfolio .gutter--on, .template-collection-portfolio.template-search .gutter--on {
  margin-top: 30px;
}

.collection--portfolio {
  margin-bottom: calc(var(--vertical-padding) * 1.5);
}

.collection-header.has-image, .has-image.project__header {
  min-height: 420px;
  margin: 0;
  padding: var(--horizontal-padding);
}
@media screen and (max-height: 768px) {
  .collection-header.has-image, .has-image.project__header {
    min-height: 320px;
  }
}

.collection-body__description {
  margin-bottom: 50px;
}
@media screen and (max-width: 948px) {
  .collection-body__description {
    margin-bottom: 25px;
  }
}

.collection-header__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.no-content-message {
  grid-column: span 4;
}

.collection-filters-handle-holder {
  position: relative;
  display: none;
  padding: 0 var(--horizontal-padding);
  width: 100%;
  margin-bottom: 25px;
}
.collection-filters-handle-holder .symbol {
  position: relative;
}
.collection-filters-handle-holder .button, .collection-filters-handle-holder .delete-address a, .delete-address .collection-filters-handle-holder a, .collection-filters-handle-holder #spr-form .spr-button-primary, #spr-form .collection-filters-handle-holder .spr-button-primary, .collection-filters-handle-holder #shopify-product-reviews .spr-summary-actions-newreview, #shopify-product-reviews .collection-filters-handle-holder .spr-summary-actions-newreview, .collection-filters-handle-holder .shopify-payment-button__button--unbranded, .collection-filters-handle-holder .shopify-challenge__button {
  width: 100%;
  text-align: left;
  display: flex;
  justify-content: space-between;
}

@media screen and (max-width: 948px) {
  .collection-filters-handle-holder {
    display: block;
  }

  .hide-on-mobile {
    display: none !important;
  }
}
.collection__filters {
  width: 450px;
  right: 0;
  left: auto;
  z-index: 9991;
}
html[dir='rtl'] .collection__filters {
  right: auto;
  left: 0;
}
@media screen and (max-width: 948px) {
  .collection__filters {
    width: 340px;
    visibility: visible;
    transform: translateX(100%);
    transition: all 120ms linear;
  }
  .collection__filters.opened {
    transform: translateX(0);
  }
  html[dir='rtl'] .collection__filters {
    transform: translateX(-100%);
  }
  html[dir='rtl'] .collection__filters.opened {
    transform: translateX(0);
  }
}
@media screen and (max-width: 360px) {
  .collection__filters {
    width: 100%;
  }
}

.collection__filters-close {
  top: 35px;
  right: 20px;
}
.collection__filters-close svg polygon {
  fill: rgba(var(--color-sidebar-txt), 1) !important;
}

@media screen and (max-width: 948px) {
  .collection-header:not(.has-image), .project__header:not(.has-image) {
    margin-top: 0 !important;
  }
}
#main-collection-product-grid.loading {
  opacity: 0.16;
  pointer-events: none;
}

.main-collection-banner + .shopify-section:not(.main-collection-product-grid) {
  margin-top: var(--horizontal-padding);
}

.template-collection #page-content .shopify-section .content-section.full-width-section-content, .template-search #page-content .shopify-section .content-section.full-width-section-content, .template-collection #page-content .shopify-section .content-section.centered-section-content, .template-search #page-content .shopify-section .content-section.centered-section-content {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.template-collection #page-content .shopify-section .content-section:not(.centered-section-content):not(.full-width-section-content), .template-search #page-content .shopify-section .content-section:not(.centered-section-content):not(.full-width-section-content) {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/*!
 *  4.4. Gift card
*/
.template-gift-card {
  height: 100vh;
  padding: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.gift-card {
  width: 100%;
  max-width: 620px;
}

.gift-card-logo {
  display: inline-block;
  margin-bottom: 20px;
}

.gift-card-content {
  border: 1px solid rgba(var(--color-body-txt), 0.16);
  padding: 50px;
  position: relative;
}

.gift-card__icon {
  position: absolute;
  width: 64px;
  height: 64px;
  top: -55px;
  right: 20px;
  background: rgba(var(--color-body-bg), 1);
}

.gift-card__code {
  margin-top: 20px;
}

.gift-card-qr {
  display: block;
  background: rgba(var(--color-body-bg), 1);
  margin: 0;
  margin-top: 20px;
}
.gift-card-qr #QrCode {
  padding: 10px;
  border: 1px solid rgba(0, 0, 0, 0.16);
  width: 142px;
}

.add-to-apple-wallet {
  height: 55px;
  vertical-align: bottom;
}

@media screen and (max-width: 480px) {
  .gift-card-content {
    padding: 25px;
  }

  .gift-card__actions a {
    width: 100%;
  }
  .gift-card__actions a:first-child {
    margin-bottom: 10px;
  }
}
/*!
 *  4.5. List collections
*/
.main-list-collections {
  margin-bottom: calc(var(--vertical-padding) - 25px);
}

.collection-list--empty {
  margin-left: 0 !important;
  width: 100% !important;
}

.html-password {
  height: 100%;
}

.template-password {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.main-password-page {
  flex: 1 0 auto;
}

.main-password-wrapper {
  width: 100%;
  margin: auto;
  padding: calc(var(--vertical-padding)/2) var(--horizontal-padding);
}
.main-password-wrapper--top {
  border-bottom: 1px solid rgba(var(--color-body-txt), 0.08);
}
.main-password-wrapper--bottom {
  border-top: 1px solid rgba(var(--color-body-txt), 0.08);
}

.main-password-content {
  padding: calc(var(--vertical-padding)/2) var(--horizontal-padding);
}

.main-password-header {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.main-password-header h1, .main-password-header p {
  margin: 0;
  line-height: 1;
}

.template-password #content-holder:before {
  display: none;
}
.template-password #content-holder #content {
  min-height: 0;
}

.main-password-footer {
  text-align: center;
  flex-shrink: 0;
}
.main-password-footer p {
  opacity: 0.66;
}

.password-login {
  font-size: 15px;
  font-weight: 600;
  padding-right: 40px;
  position: relative;
}
.password-login .symbol {
  width: 24px;
  height: 24px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0px;
}
.password-login .symbol * {
  stroke: rgba(var(--color-body-txt), 1);
}

.password-input-group {
  max-width: 425px;
  margin: 70px auto 35px;
}
.password-input-group > input {
  width: 100%;
}
.password-input-group .button, .password-input-group .delete-address a, .delete-address .password-input-group a, .password-input-group #spr-form .spr-button-primary, #spr-form .password-input-group .spr-button-primary, .password-input-group #shopify-product-reviews .spr-summary-actions-newreview, #shopify-product-reviews .password-input-group .spr-summary-actions-newreview, .password-input-group .shopify-payment-button__button--unbranded, .password-input-group .shopify-challenge__button {
  margin-top: 20px;
}

.login-modal {
  text-align: center;
}

.password-footer {
  text-align: center;
  padding-bottom: 40px;
}

.template-password .basicLightbox__placeholder {
  opacity: 1;
  padding: 40px;
  background: rgba(var(--color-body-bg), 1);
}
.template-password .basicLightboxClose {
  color: rgba(var(--color-body-txt), 1);
  opacity: 1;
}

/*!
 *  4.7. Product
*/
.product {
  position: relative;
  display: flex;
  align-items: flex-start;
  z-index: 99;
}

.main-product {
  border-bottom: 1px solid rgba(var(--color-body-txt), 0.08);
}
.main-product + .shopify-section.with-gutter {
  margin-top: var(--vertical-padding);
}

.desktop-breadcrumb {
  display: block;
}
@media screen and (max-width: 1023px) {
  .desktop-breadcrumb {
    display: block;
  }
}
@media screen and (min-width: 1024px) {
  .desktop-breadcrumb + .product__header {
    margin-top: -20px;
  }
}
.desktop-breadcrumb .breadcrumb {
  position: relative;
}

.mobile-breadcrumb {
  display: none;
}
@media screen and (max-width: 1023px) {
  .mobile-breadcrumb {
    display: block;
    order: 9;
  }
}
.mobile-breadcrumb .breadcrumb {
  margin-bottom: -5px !important;
}
@media screen and (max-width: 1280px) {
  .mobile-breadcrumb .breadcrumb {
    padding-left: var(--horizontal-padding);
    padding-right: var(--horizontal-padding);
  }
}

.product__text {
  width: 40%;
  min-width: 300px;
  max-width: 600px;
  min-height: 100vh;
  padding: var(--compact-header-padding) var(--horizontal-padding);
}
.product__text .share-link, .product__text .article__navigation a, .article__navigation .product__text a {
  margin-top: 30px;
}
.product__text .share-link svg *, .product__text .article__navigation a svg *, .article__navigation .product__text a svg * {
  fill: rgba(var(--color-body-txt), 1);
  transition: all 100ms linear;
}
.product__text .share-link:hover svg *, .product__text .article__navigation a:hover svg *, .article__navigation .product__text a:hover svg * {
  fill: rgba(var(--color-body-accent), 1);
}
.product__text input[type=checkbox], .product__text input[type=radio] {
  display: inline-block !important;
}
.product__text .rc-template__legacy-radio .rc-radio__input, .product__text .rc-template__legacy-radio .rc-radio__label {
  margin-right: 5px;
}
.product__text .rc-widget .rc-option {
  background: none !important;
}
.product__text div.rc_popup__block {
  z-index: 999;
}

.product .product__price {
  margin-bottom: 3.2em;
}

.product__form,
#product-form-installment {
  margin-bottom: 2em;
  display: block;
}

.product__price--compare {
  font-size: 12px;
  margin-right: 10px;
  color: #2d2d2d;
}

.product-policies {
  margin-top: 10px;
  margin-bottom: 24px;
}

.product__sku-barcode {
  opacity: 0.66;
  margin-top: 12px;
  margin-bottom: 1.5em;
}
.product__sku-barcode:empty, .product__sku-barcode span:empty {
  display: none;
}
.product__sku-barcode span {
  display: block;
}

.product__sku + .product__barcode {
  margin-top: 6px;
}

.product__price--unit {
  display: block;
  opacity: 0.66;
  font-weight: var(--font-weight-body-medium);
  font-size: 0.8em;
  margin-top: 1em;
}
.product-item .product__price--unit {
  margin-top: 0;
}

.product__subtitle {
  margin-bottom: 1.8em;
}

.product__content {
  margin-top: 35px;
  flex: auto;
}
@media screen and (max-width: 1280px) {
  .product__content {
    margin-top: 14%;
  }
}

.product__reviews {
  display: flex;
  align-items: center;
  transition: all 150ms linear;
}
.product__reviews .spr-badge {
  margin-bottom: 24px;
}
.product__reviews-icon {
  display: inline-block;
  margin: 0 7px;
}
.product__reviews-icon svg {
  transform: scale(0.75);
}
.product__reviews-icon svg path {
  fill: rgba(var(--color-body-txt), 1);
  transition: all 150ms linear;
}
.product__reviews a {
  border: none !important;
}
.product__reviews a:hover {
  color: rgba(var(--color-body-accent), 1);
}
.product__reviews a:hover .product__reviews-icon svg path {
  fill: rgba(var(--color-body-accent), 1);
}

.product__offers {
  margin-bottom: 60px;
}
@media screen and (max-width: 1280px) {
  .product__offers {
    margin-bottom: 23%;
  }
}

.flex-buttons {
  position: relative;
  display: flex;
  flex-flow: row wrap;
  width: calc(100% + 20px);
  margin-left: -10px;
  margin-bottom: -20px;
}
.flex-buttons > * {
  margin: 0 10px 20px;
  flex: auto;
  width: auto;
}
.flex-buttons .product__add-to-cart {
  flex-grow: 10;
}

.product__add-to-cart {
  position: relative;
  overflow: hidden;
  border: none;
  background: rgba(var(--color-body-txt), 1);
}
.product_item_form .product__add-to-cart {
  width: 100%;
}
.product__add-to-cart.disabled {
  opacity: 0.16;
  pointer-events: none;
}
.product__add-to-cart.disabled + .shopify-payment-button {
  display: none;
}
.product__add-to-cart .add-to-cart__preloader {
  opacity: 1;
  top: 29px;
  margin-left: -7px;
  display: none;
}
.product__add-to-cart .add-to-cart__preloader:before {
  width: 20px;
  height: 20px;
  content: "";
  border: 1px solid rgba(var(--color-body-txt), 0.24);
  border-top: 1px solid rgba(var(--color-body-accent), 1);
  border-radius: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  animation: lazy-spin 1s infinite linear;
  width: 12px;
  height: 12px;
  border-color: rgba(var(--color-body-accent-foreground), 1);
  border-top-color: rgba(var(--color-body-txt), 0.16);
}
.product__add-to-cart:after {
  content: "";
  background: rgba(var(--color-body-accent), 1);
  width: 100%;
  height: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 0;
  transition: 150ms height cubic-bezier(0.4, 0, 0.2, 1) 50ms;
}
.product__add-to-cart > span {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9;
}
.product__add-to-cart > span.add-to-cart__text {
  position: relative;
  color: rgba(var(--color-body-txt-foreground), 1);
  transition: transform 300ms cubic-bezier(0.4, 0, 0.2, 1);
}
.product__add-to-cart > span.add-to-cart__symbol {
  transform: translateY(100%);
  transition: transform 150ms cubic-bezier(0.4, 0, 0.2, 1);
}
.product__add-to-cart > span.add-to-cart__symbol svg {
  margin-left: 0;
  position: relative;
  top: 9px;
}
.product__add-to-cart > span.add-to-cart__symbol path {
  stroke: rgba(var(--color-body-accent-foreground), 1);
  fill: none !important;
}
.product__add-to-cart:hover:after, .product__add-to-cart.working:after, .product__add-to-cart:focus:after {
  height: 100%;
}
.product__add-to-cart:hover .add-to-cart__text, .product__add-to-cart.working .add-to-cart__text, .product__add-to-cart:focus .add-to-cart__text {
  transform: translateY(-100%);
}
.product__add-to-cart:hover .add-to-cart__symbol, .product__add-to-cart.working .add-to-cart__symbol, .product__add-to-cart:focus .add-to-cart__symbol {
  transform: translateY(0);
  transition: transform 150ms cubic-bezier(0.4, 0, 0.2, 1) 100ms;
}
.product__add-to-cart.working {
  pointer-events: none;
}
.product__add-to-cart.working:after {
  bottom: auto;
  top: 0;
  display: none;
}
.product__add-to-cart.working .add-to-cart__text,
.product__add-to-cart.working .add-to-cart__symbol {
  opacity: 0;
}
.product__add-to-cart.working .add-to-cart__preloader {
  display: block;
}
.product__add-to-cart.done {
  pointer-events: none;
}
.product__add-to-cart.done:after {
  height: 0;
}
.product__add-to-cart.done .add-to-cart__symbol {
  transform: translateY(-100%);
  transition: transform 150ms cubic-bezier(0.4, 0, 0.2, 1);
}
.product__add-to-cart.done .add-to-cart__text {
  transform: translateY(0);
  transition: transform 300ms cubic-bezier(0.4, 0, 0.2, 1);
}
.product__add-to-cart.clear {
  pointer-events: none;
}
.product__add-to-cart.clear > span {
  transition: none;
}

product-variants {
  margin-bottom: 24px;
  display: block;
}

.product-variants {
  width: 100%;
  position: relative;
  z-index: 99;
}

.product-variant {
  width: 100%;
  position: relative;
}
.product-variant:not(:last-child) {
  margin-bottom: 24px;
}
.product-variant label {
  position: absolute;
  font-size: 11px;
  text-transform: uppercase;
  background: rgba(var(--color-body-bg), 1);
  top: -7px;
  padding: 0 6px;
  margin-left: 6px;
  color: rgba(var(--color-body-txt), 0.54);
}
.product-variant--show-label {
  top: 6px;
}

.product__availability {
  margin-top: 24px;
  display: block;
  font-style: italic;
}

.variant-quantity {
  display: block;
  font-style: italic;
  opacity: 0.66;
  margin-top: 24px;
  line-height: 1.3;
}

.shopify-payment-button {
  width: 100%;
}
.disable-buy-button .shopify-payment-button {
  display: none;
}

.shopify-payment-button__button {
  min-height: 55px !important;
  border-radius: 0 !important;
  margin-top: 24px;
  font-weight: var(--font-weight-body-semibold) !important;
}

.shopify-payment-button__button--unbranded {
  background: transparent !important;
  border: 2px solid rgba(var(--color-body-txt), 1) !important;
  color: rgba(var(--color-body-txt), 1) !important;
  transition: all 150ms linear !important;
}
.no-touch .shopify-payment-button__button--unbranded:hover {
  border: 2px solid rgba(var(--color-body-accent), 1) !important;
  color: rgba(var(--color-body-accent), 1) !important;
}

.shopify-payment-button__button[disabled] {
  opacity: 0.36 !important;
  pointer-events: none;
}

.shopify-payment-button__more-options {
  color: rgba(var(--color-body-txt), 1);
  font-size: 11px !important;
  line-height: 1;
  text-transform: uppercase;
  text-decoration: none !important;
  width: auto !important;
  margin-left: auto;
  margin-right: auto;
  border-bottom: 1px solid transparent !important;
  transition: all 150ms linear;
}
.no-touch .shopify-payment-button__more-options:hover, .shopify-payment-button__more-options:focus {
  border-bottom-color: inherit !important;
}

.shopify-payment-button__button--hidden {
  display: none;
}

product-description {
  display: block;
}

.product__description > div > *:last-child {
  margin-bottom: 0;
}

.product__description-holder {
  margin-bottom: 2em;
}

.truncated {
  overflow: hidden;
  position: relative;
  transition: max-height 200ms ease-in-out;
}
.truncated:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50px;
  visibility: visible;
  transition: all 100ms linear;
  background: rgba(var(--color-body-bg), 1);
  background: linear-gradient(0deg, rgba(var(--color-body-bg), 1) 0%, rgba(var(--color-body-bg), 1) 10%, rgba(var(--color-body-bg), 0) 100%);
}
.truncated.truncated--show:after {
  opacity: 0;
  visibility: hidden;
}

.truncated--small {
  max-height: 100px;
}

.truncated--medium {
  max-height: 150px;
}

.truncated--large {
  max-height: 200px;
}

.truncated__trigger {
  cursor: pointer;
  font-style: italic;
  margin-top: 5px;
  line-height: 1.1;
  display: inline-block;
}
.truncated--show + .truncated__trigger {
  opacity: 0.36;
  margin-top: 15px;
}

.product__text .toggles {
  margin-top: 60px;
}
@media screen and (max-width: 1280px) {
  .product__text .toggles {
    margin-top: 23%;
  }
}

.product__gallery {
  display: flex;
  flex: 1;
  width: 100%;
  order: 1;
  flex-direction: column;
}
@media screen and (max-width: 648px) {
  .product__gallery {
    width: 100%;
  }
}
.product__gallery .product-gallery {
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .product__gallery {
    width: 0;
  }
}

.product-gallery__item {
  position: relative;
  overflow: hidden;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .product-gallery css-slider.enabled .product-gallery__item {
    opacity: 0.16;
    transition: opacity 300ms cubic-bezier(0.39, 0.575, 0.565, 1);
  }
  .product-gallery css-slider.enabled .product-gallery__item.css-slide-active {
    opacity: 1 !important;
  }
  .product-gallery--gutter css-slider.enabled .product-gallery__item {
    opacity: 0.36;
  }
}
.product-gallery__item > *:first-child {
  will-change: transform;
}
@media screen and (min-width: 769px) {
  .product:not(.featured-product) .product-gallery__item > *:first-child {
    transform: none !important;
  }
}
@media screen and (min-width: 769px) and (max-width: 1023px) {
  .product.featured-product .product-gallery__item > *:first-child {
    transform: none !important;
  }
}

.product-gallery--fill .product-gallery__item {
  height: 100vh;
  width: 100%;
}
.product-gallery--fill .lazy-image, .product-gallery--fill .product-item__thumbnail {
  height: 100%;
  padding-top: 0 !important;
}

.product-gallery--gutter {
  padding-bottom: 25px;
  padding-top: 25px;
}
.product-gallery--gutter .product-gallery__item {
  margin-right: 25px;
}
.product-gallery--gutter.product-gallery--fill .product-gallery__item {
  width: calc(100% - 25px);
}
.product-gallery--gutter.product-gallery--scroll.product-gallery--fill .product-gallery__item {
  height: calc(100vh - 50px);
}
.product-gallery--gutter.product-gallery--scroll.product-gallery--fill .product-gallery__item:not(:last-child) {
  margin-bottom: 25px;
}
.product-gallery--gutter.product-gallery--fit .product-gallery__item {
  margin-bottom: 25px;
}

@media screen and (min-width: 1024px) {
  .template-product .product-gallery-main.product-gallery--slider {
    height: 100vh;
  }

  .template-product .product-gallery-main.product-gallery--scroll .product-gallery__item {
    width: 100% !important;
  }
}
@media screen and (min-width: 948px) {
  .template-product .product-gallery-main css-slider,
.template-product .product-gallery-main .css-slider-viewport,
.template-product .product-gallery-main .css-slider-holder,
.template-product .product-gallery-main .css-slider-container {
    height: 100% !important;
  }
}
@media screen and (min-width: 948px) and (max-width: 1023px) {
  .template-product .product-gallery-main {
    height: 75vh;
  }
}
@media screen and (min-width: 768px) and (max-width: 948px) {
  .product-gallery {
    height: 75vh;
  }
  .product-gallery css-slider,
.product-gallery .css-slider-viewport,
.product-gallery .css-slider-holder,
.product-gallery .css-slider-container {
    height: 100% !important;
  }
}
.product-gallery__thumbnails.product-gallery__thumbnails-thumbnails {
  width: 100%;
  bottom: 0;
  height: 100px;
  padding: 18px 18px 0;
  z-index: 9;
  position: absolute;
}
.product-gallery--gutter ~ .product-gallery__thumbnails.product-gallery__thumbnails-thumbnails {
  height: 110px;
  padding: 0px 50px 0 25px;
  margin-top: 12px;
}
.product-gallery__thumbnails.product-gallery__thumbnails-thumbnails .thumbnails-holder {
  display: flex;
  flex-direction: row;
  margin: 0;
  padding: 0;
  height: 90%;
  overflow: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
}
.product-gallery__thumbnails.product-gallery__thumbnails-thumbnails .thumbnails-holder::-webkit-scrollbar {
  width: 0 !important;
  height: 0 !important;
}
.product-gallery__thumbnails.product-gallery__thumbnails-thumbnails .thumbnails {
  margin: 0 auto;
  list-style: none;
  display: flex;
  pointer-events: all;
}
.product-gallery__thumbnails.product-gallery__thumbnails-thumbnails .thumbnail {
  width: 60px !important;
  height: 60px;
  opacity: 0.36;
  flex-shrink: 0;
  transition: all 100ms linear;
  position: relative;
  scroll-snap-align: start;
  cursor: pointer;
  border: 1px solid transparent;
}
.no-touch .product-gallery__thumbnails.product-gallery__thumbnails-thumbnails .thumbnail:hover, .product-gallery__thumbnails.product-gallery__thumbnails-thumbnails .thumbnail:focus {
  opacity: 0.88 !important;
  outline: 0;
}
.product-gallery__thumbnails.product-gallery__thumbnails-thumbnails .thumbnail.active {
  opacity: 1 !important;
  border-color: rgba(var(--color-body-txt), 0.16);
}
.product-gallery__thumbnails.product-gallery__thumbnails-thumbnails .thumbnail:not(:last-child) {
  margin-right: 9px;
}
.product-gallery__thumbnails.product-gallery__thumbnails-thumbnails .thumbnail__badge {
  position: absolute;
  right: 2px;
  top: 2px;
  width: 20px;
  height: 20px;
  opacity: 1;
  transition: opacity 50ms linear;
}
.product-gallery__thumbnails.product-gallery__thumbnails-thumbnails .thumbnail__badge svg {
  width: 100%;
  height: 100%;
}
.product-gallery__thumbnails.product-gallery__thumbnails-thumbnails .thumbnail__badge svg .bg {
  fill: rgba(var(--color-body-bg), 1);
}
.product-gallery__thumbnails.product-gallery__thumbnails-thumbnails .thumbnail__badge svg .path {
  fill: rgba(var(--color-body-txt), 1);
}
.product-gallery__thumbnails.product-gallery__thumbnails-thumbnails .thumbnail__badge svg .stroke {
  stroke: rgba(var(--color-body-txt), 1);
}
@media screen and (min-width: 1023px) {
  .product-gallery--scroll ~ .product-gallery__thumbnails.product-gallery__thumbnails-thumbnails {
    width: 64px !important;
    height: 100vh !important;
    padding: 25px 0;
    bottom: 0;
    right: 25px;
    position: fixed;
  }
  html[dir='rtl'] .product-gallery--scroll ~ .product-gallery__thumbnails.product-gallery__thumbnails-thumbnails{
    right: auto;
    left: 25px;
  }
  .product-gallery--scroll ~ .product-gallery__thumbnails.product-gallery__thumbnails-thumbnails.scroll {
    position: absolute;
  }
  .product-gallery--scroll ~ .product-gallery__thumbnails.product-gallery__thumbnails-thumbnails.scroll.scroll-up {
    top: 0;
    bottom: auto;
  }
  .product-gallery--scroll ~ .product-gallery__thumbnails.product-gallery__thumbnails-thumbnails .thumbnails-holder {
    height: 100%;
    flex-direction: column;
    scroll-snap-type: y mandatory;
  }
  .product-gallery--scroll ~ .product-gallery__thumbnails.product-gallery__thumbnails-thumbnails .thumbnails {
    display: block;
    margin: auto 0;
  }
  .product-gallery--scroll ~ .product-gallery__thumbnails.product-gallery__thumbnails-thumbnails .thumbnail {
    opacity: 0.36;
    margin-right: 0;
  }
  .product-gallery--scroll ~ .product-gallery__thumbnails.product-gallery__thumbnails-thumbnails .thumbnail:not(:last-child) {
    margin-bottom: 9px;
  }
  .product-gallery--gutter.product-gallery--scroll ~ .product-gallery__thumbnails.product-gallery__thumbnails-thumbnails {
    right: 50px;
    padding: 50px 0;
  }
}
@media screen and (max-width: 1023px) {
  .product-gallery__thumbnails.product-gallery__thumbnails-thumbnails {
    position: relative;
    height: auto !important;
    margin-top: 0;
    margin-left: auto;
    padding-left: var(--horizontal-padding);
    padding-right: var(--horizontal-padding);
  }
}

@media screen and (min-width: 768px) {
  .product-gallery .product-gallery__item .lazy-image > *, .product-gallery .product-gallery__item .product-item__thumbnail > * {
    transform: none !important;
  }
}
.product-gallery__thumbnails--dots {
  font-size: 15px !important;
  position: fixed;
  bottom: 50vh;
  right: 25px;
  width: 21px;
  background: rgba(var(--color-body-txt), 0.1);
  padding: 4px 6px 10px;
  border-radius: 21px;
  transform: translateY(50%);
  z-index: 9;
  cursor: default;
}
.product-gallery--gutter ~ .product-gallery__thumbnails--dots {
  right: 50px;
}
.product-gallery__thumbnails--dots.scroll {
  position: absolute;
}
.product-gallery__thumbnails--dots.scroll.scroll-up {
  top: 50vh;
  bottom: auto;
  transform: translateY(-50%);
}
.product-gallery__thumbnails--dots .thumbnails {
  margin: 0;
  padding: 0;
  list-style: none;
}
.product-gallery__thumbnails--dots .thumbnail {
  width: 9px;
  height: 9px;
  display: block;
  margin-top: 6px;
  border-radius: 100%;
  transition: background 100ms linear;
  background: rgba(var(--color-body-bg), 1);
  cursor: pointer;
}
.product-gallery__thumbnails--dots .thumbnail.active {
  background: rgba(var(--color-body-txt), 1);
}
.product-gallery__thumbnails--dots .css-slider-button {
  display: none;
}
@media screen and (max-width: 1023px) {
  .product-gallery__thumbnails--dots {
    position: absolute !important;
    right: 50% !important;
    bottom: -20px;
    transform: translateX(50%);
    height: 21px;
    width: 100%;
    padding: 0;
    background: transparent;
    display: block;
  }
  .product-gallery__thumbnails--dots .thumbnails-holder {
    display: flex;
    justify-content: center;
  }
  .product-gallery__thumbnails--dots .thumbnail {
    display: inline-block;
    margin: 0 2px 0 0;
    width: 9px;
    height: 9px;
    background: rgba(var(--color-body-txt), 0.36);
  }
  .product-gallery__thumbnails--dots .thumbnail.active {
    background: rgba(var(--color-body-txt), 1);
  }
}
@media screen and (min-width: 1024px) {
  .product-gallery--slider ~ .product-gallery__thumbnails--dots {
    position: absolute !important;
    right: 50% !important;
    bottom: 25px;
    transform: translateX(50%);
    height: 21px;
    width: auto;
    line-height: 0;
    padding: 7px 7px 0 10px;
  }
  .product-gallery--slider ~ .product-gallery__thumbnails--dots .thumbnail {
    margin: 0 2px 0 0;
    display: inline-block;
  }
  .product-gallery--slider.product-gallery--gutter ~ .product-gallery__thumbnails--dots {
    bottom: 50px;
  }
}

@media screen and (min-width: 1024px) {
  .product-gallery--slider .css-slider-dot-navigation, .product-gallery--slider .slider__dots {
    display: block;
    position: absolute;
    transform: translateY(-50%);
    bottom: 15px;
  }
}
@media screen and (max-width: 768px) {
  .product-gallery--dots .css-slider-viewport {
    margin-bottom: 0 !important;
  }

  .product-gallery .css-slider-button {
    display: none;
  }

  .product-gallery .css-slider-navigation-container {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: auto;
    margin-bottom: -15px;
    width: fit-content;
  }
  .product-gallery .css-slider-navigation-container .thumbnails-holder {
    margin: 0 10px;
  }
  .product-gallery .css-slider-navigation-container .css-slider-button {
    display: block;
    position: relative;
    top: auto;
    transform: none;
    margin-top: 0;
    border-radius: 0;
    background: transparent !important;
    width: 40px;
    height: 40px;
  }
  .product-gallery .css-slider-navigation-container .css-slider-button:focus {
    box-shadow: none;
  }
  .product-gallery .css-slider-navigation-container .css-slider-button.css-slider-prev {
    order: 0;
    margin-left: -10px;
  }
  .product-gallery .css-slider-navigation-container .css-slider-button.css-slider-next {
    order: 2;
  }
  .product-gallery .css-slider-navigation-container .css-slider-button .arrow {
    left: 0;
    top: 8px;
  }
  .product-gallery .css-slider-navigation-container .css-slider-button .arrow path {
    fill: rgba(var(--color-body-txt), 1);
    transform-origin: center;
  }
  .product-gallery .css-slider-navigation-container .css-slider-dot-navigation, .product-gallery .css-slider-navigation-container .slider__dots {
    margin: 0 5px !important;
  }

  .product-gallery--gutter {
    padding-right: var(--horizontal-padding);
  }
}
.css-slider-button:focus {
  box-shadow: inset 0 0 5px rgba(var(--color-body-txt), 0.66);
}

.product-gallery .css-slider-button {
  background: rgba(var(--color-body-bg), 0.36);
}
.product-gallery .css-slider-button:hover, .product-gallery .css-slider-button:focus {
  background: rgba(var(--color-body-bg), 0.66);
}
.product-gallery .css-slider-button .arrow path {
  fill: rgba(var(--color-body-txt), 1);
}

.product__image-zoom {
  position: absolute;
  top: 25px;
  right: 25px;
  width: 24px;
  height: 24px;
  z-index: 99;
  cursor: pointer;
  opacity: 0;
  transition: all 100ms linear 100ms;
  transform: translate3d(0, 0, 0);
}
html[dir='rtl'] .product__image-zoom{
  left: 25px;
  right: auto;
}
.lazyloaded ~ .product__image-zoom {
  opacity: 1;
}
.product-gallery--fit .product__image-zoom {
  top: 25px;
}
.product__image-zoom svg path {
  fill: rgba(var(--color-body-txt), 1);
}

#zoom {
  position: fixed;
  left: 0;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  overflow: scroll;
  visibility: hidden;
  opacity: 0;
  z-index: -1;
  -webkit-overflow-scrolling: touch;
  background: rgba(var(--color-body-bg), 1);
  transition: all 200ms linear;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
#zoom::-webkit-scrollbar {
  width: 0 !important;
  height: 0 !important;
}
#zoom.opened {
  visibility: visible;
  opacity: 1;
  z-index: 99999;
}
#zoom .zoom__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(var(--color-body-bg), 1);
  z-index: 6;
}
#zoom img {
  opacity: 0;
  max-width: none;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 7;
  transition: opacity 100ms linear;
}
.touch #zoom img {
  top: 0 !important;
  left: 0 !important;
}
#zoom:before {
  width: 20px;
  height: 20px;
  content: "";
  border: 1px solid rgba(var(--color-body-txt), 0.24);
  border-top: 1px solid rgba(var(--color-body-accent), 1);
  border-radius: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  animation: lazy-spin 1s infinite linear;
  border: 1px solid rgba(var(--color-body-txt), 0.12);
  z-index: 7;
  position: fixed;
}
#zoom.loaded:before {
  opacity: 0;
}
#zoom .zoom__exit {
  z-index: 9;
  position: fixed;
  width: 48px;
  height: 48px;
  border-radius: 100%;
  background: rgba(var(--color-body-bg), 1);
  top: 25px;
  right: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
#zoom .zoom__exit path {
  fill: rgba(var(--color-body-txt), 1);
}
#zoom.loaded img {
  opacity: 1;
}
#zoom.loaded:after {
  opacity: 0;
}

.shopify-section-product-recommendations {
  overflow: hidden;
}
.shopify-section-product-recommendations:not(:last-child) {
  border-bottom: 1px solid rgba(var(--color-body-txt), 0.08);
}
.shopify-section-product-recommendations .product-recommendations:not(:empty) {
  padding: var(--vertical-padding) 0;
  display: block;
}
.shopify-section-product-recommendations.with-gutter {
  padding-bottom: 0;
}
.shopify-section-product-recommendations + .shopify-section.with-gutter {
  margin-top: var(--vertical-padding);
}
.shopify-section-product-recommendations .h1 {
  margin-bottom: 1.4em;
}

.shopify-payment-button__button--hidden {
  visibility: hidden;
  display: none !important;
}

.product-gallery[data-size="0"], .product-gallery[data-size="1"] {
  position: relative;
  width: 100% !important;
  overflow: hidden;
}
.product-gallery[data-size="0"] ~ .product-gallery__thumbnails, .product-gallery[data-size="1"] ~ .product-gallery__thumbnails {
  display: none;
}

/* -------

    PORTFOLIO PAGE 

        ------- */
.project__header {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  position: sticky;
  position: -webkit-sticky;
  top: -30px;
  background: rgba(var(--color-body-bg), 1);
}
@media screen and (max-width: 948px) {
  .project__header {
    top: 60px;
  }
}

.project__header-content {
  display: flex;
  justify-content: space-between;
  width: 100%;
  max-width: none;
}
@media screen and (max-width: 948px) {
  .project__header-content {
    margin-top: 30px;
  }
}

.project__title {
  margin-bottom: 1em !important;
}

.project__navigation {
  display: flex;
  justify-content: center;
}
.project__navigation > a, .project__navigation span.arrow {
  line-height: 1;
  height: 30px;
  align-items: center;
  display: flex;
}

.project__navigation-item.project__navigation--previous span.arrow {
  margin-right: 15px;
}
.project__navigation-item.project__navigation--next span.arrow {
  margin-left: 15px;
}
.project__navigation-item.disabled {
  pointer-events: none;
  opacity: 0.16;
}
.project__navigation-item:hover {
  color: rgba(var(--color-body-accent), 1);
}

.project__navigation-separator {
  font-size: 0;
  background: rgba(var(--color-body-txt), 1);
  width: 1px;
  position: relative;
  margin: 0 20px;
  opacity: 0.16;
  height: 30px;
  top: 1px;
}

@media screen and (max-width: 648px) {
  .project__navigation-separator, .project__navigation-item .text {
    display: none;
  }
}
.project__content {
  padding: 30px var(--horizontal-padding) 0;
}

.project__gallery .product-gallery__item:not(:first-child) {
  margin-top: var(--horizontal-padding);
}

.project__text {
  max-width: 800px;
  width: 60%;
  margin: 100px auto;
}
@media screen and (max-width: 768px) {
  .project__text {
    width: 80%;
    margin: 80px auto;
  }
}
@media screen and (max-width: 648px) {
  .project__text {
    width: 100%;
    margin: 50px auto;
  }
}

shopify-payment-terms {
  margin-top: 24px;
  font-size: clamp(12px, 90%, 16px);
}

/*!
 *  6.3. Product page responsive queries
*/
@media screen and (max-width: 1023px) {
  .product {
    flex-direction: column;
  }

  .mobile-breadcrumb {
    order: -1;
  }

  .product__text {
    width: 100%;
    padding: 65px var(--horizontal-padding) 100px;
    max-width: none;
    min-height: 0;
    transform: none !important;
    position: relative !important;
  }

  .product-gallery--dots .css-slider-viewport {
    margin-bottom: 20px;
  }

  .product__gallery {
    order: 0;
    position: relative !important;
  }
  .product__gallery .css-slider-dot-navigation, .product__gallery .slider__dots {
    background: transparent;
    padding: 0;
    margin-top: -10px;
  }
  .product__gallery .css-slider-dot-navigation .css-slider-dot, .slider__dots .product__gallery .css-slider-dot-navigation .dot, .product__gallery .slider__dots .css-slider-dot, .product__gallery .slider__dots .dot {
    background-color: rgba(var(--color-body-txt), 0.16);
  }
  .product__gallery .css-slider-dot-navigation .css-slider-dot:last-child, .slider__dots .product__gallery .css-slider-dot-navigation .dot:last-child, .product__gallery .slider__dots .css-slider-dot:last-child, .product__gallery .slider__dots .dot:last-child {
    margin-right: 0;
  }
  .product__gallery .css-slider-dot-navigation .css-slider-dot.active, .slider__dots .product__gallery .css-slider-dot-navigation .active.dot, .product__gallery .slider__dots .css-slider-dot.active, .product__gallery .slider__dots .active.dot {
    background-color: rgba(var(--color-body-txt), 1);
  }

  .product-gallery css-slider:after {
    content: "css-slider";
    display: none;
  }

  .product-gallery__thumbnails.product-gallery__thumbnails--thumbnails {
    height: 76px !important;
    padding: 9px 9px 0 9px;
    position: relative;
  }
  .product-gallery--gutter ~ .product-gallery__thumbnails.product-gallery__thumbnails--thumbnails {
    padding: 9px 25px 0;
  }

  .product-gallery--gutter {
    padding-bottom: 0;
  }

  .product-gallery--gutter {
    padding-left: var(--horizontal-padding);
  }

  .product-gallery--fill-mobile {
    transition: height 200ms linear;
    height: auto !important;
  }
  .product-gallery--fill-mobile .product-gallery__item {
    width: 100%;
  }
  .product-gallery--fill-mobile.product-gallery--mobile-fixed {
    height: 60vh !important;
    min-height: 0;
  }
  .product-gallery--fill-mobile.product-gallery--mobile-fixed .product-gallery__item {
    height: 100%;
  }
  .product-gallery--fill-mobile.product-gallery--mobile-fixed .product-gallery__item .lazy-image, .product-gallery--fill-mobile.product-gallery--mobile-fixed .product-gallery__item .product-item__thumbnail {
    height: 100%;
    padding-top: 0 !important;
  }

  .product__content {
    margin-top: 50px;
    flex: 0;
  }

  .product__offers {
    margin-bottom: 55px;
  }

  .product__text .toggles {
    margin-top: 50px;
  }

  .share-link, .article__navigation a {
    display: inline-block;
    margin-left: auto;
    margin-right: auto;
  }

  #shopify-section-product-recommendations .h1 {
    text-align: center;
  }

  .product .breadcrumb {
    width: 100%;
    max-width: none;
    z-index: 9;
    position: static;
    padding: var(--compact-header-padding) var(--horizontal-padding);
    order: 9;
  }
  .product .breadcrumb + .product__text {
    margin-top: 0;
  }
}
@media screen and (max-width: 648px) {
  .product__text {
    padding-left: 25px;
    padding-right: 25px;
    padding-top: 35px;
  }

  .product__offers {
    margin-bottom: 30px;
  }

  .product__content {
    margin-top: 30px;
  }
}
@media screen and (max-width: 1023px) {
  .product-gallery--gutter .product-gallery__item {
    margin-right: 17px !important;
  }
}
@media screen and (max-width: 948px) {
  .product__text {
    padding-bottom: 70px;
  }

  #shopify-section-product-recommendations .h1 {
    text-align: left;
  }

  .product-gallery__thumbnails--dots {
    display: none;
  }
}
@media screen and (max-width: 480px) {
  .product__text {
    padding-bottom: 35px;
  }

  .product-gallery[data-mobile-style=product-gallery--fit] {
    height: 57vh !important;
  }
}
.product-gallery[data-size="1"] .css-slider-holder {
  cursor: default;
}
.product-gallery[data-size="1"] .product-gallery__item {
  opacity: 1 !important;
  transform: none !important;
}

/* Shopify reviews */
product-reviews {
  display: block;
}

.shopify-section-product-reviews {
  display: none;
  padding: var(--vertical-padding) 0;
  margin-top: -1px;
}
.shopify-section-product-reviews:not(:last-child) {
  border-bottom: 1px solid rgba(var(--color-body-txt), 0.08);
}
.shopify-section-product-reviews:last-child {
  padding-bottom: var(--vertical-padding);
}

#shopify-product-reviews {
  margin: 0 0 -12px !important;
}
#shopify-product-reviews .spr-container {
  border: 0;
  padding: 0 !important;
}
#shopify-product-reviews .spr-header {
  position: relative;
}
@media screen and (max-width: 480px) {
  #shopify-product-reviews .spr-summary {
    text-align: left;
  }
}
#shopify-product-reviews .spr-summary-caption {
  opacity: 0.66;
  margin-left: 0;
  display: inline-block;
}
#shopify-product-reviews .spr-summary-actions-newreview {
  text-align: center;
}
@media screen and (min-width: 480px) {
  #shopify-product-reviews .spr-summary-actions-newreview {
    position: absolute;
    right: 0;
    bottom: 5px;
  }
}
@media screen and (max-width: 480px) {
  #shopify-product-reviews .spr-summary-actions-newreview {
    margin-top: 30px;
    display: block;
  }
}
#shopify-product-reviews .spr-header-title {
  text-align: left !important;
}
@media screen and (min-width: 1920px) {
  #shopify-product-reviews .spr-header-title {
    font-size: calc(26px / 24 * var(--base-headings-size) + 0px);
    line-height: 1.3;
  }
}
@media screen and (min-width: 1280px) and (max-width: 1920px) {
  #shopify-product-reviews .spr-header-title {
    font-size: calc(25px / 24 * var(--base-headings-size) + 0px);
    line-height: 1.3;
  }
}
@media screen and (min-width: 1023px) and (max-width: 1280px) {
  #shopify-product-reviews .spr-header-title {
    font-size: calc(23px / 24 * var(--base-headings-size) + 0px);
    line-height: 1.3;
  }
}
@media screen and (max-width: 1023px) {
  #shopify-product-reviews .spr-header-title {
    font-size: calc(22px / 24 * var(--base-headings-size) + 0px);
    line-height: 1.3;
  }
}
#shopify-product-reviews .spr-summary-starrating {
  position: relative;
  left: -5px;
}
#shopify-product-reviews .spr-summary-starrating:before {
  content: attr(data-rating);
  display: inline-block;
}
#shopify-product-reviews .spr-summary-starrating .spr-icon:before {
  font-size: 22px;
}
#shopify-product-reviews .spr-reviews {
  margin: calc(var(--vertical-padding)/1.5) 0 0 calc(var(--grid-gutter)/-2);
  width: calc(100% + var(--grid-gutter));
}
#shopify-product-reviews .spr-reviews:not(.enabled) {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  overflow-x: auto;
  align-items: flex-start;
}
#shopify-product-reviews .spr-reviews:before {
  content: "";
  content: "";
  width: var(--grid-gutter);
  position: absolute;
  top: 0;
  left: calc(var(--grid-gutter)/-2);
  margin-left: -1px;
  height: 100%;
  background: rgba(var(--color-body-bg), 1);
  z-index: 9;
}
#shopify-product-reviews .spr-review {
  width: 25%;
  margin: 0;
  flex-shrink: 0;
  border: 0;
  padding: calc(var(--grid-gutter)/2);
}
@media screen and (max-width: 1279px) {
  #shopify-product-reviews .spr-review {
    width: 33.333%;
  }
}
@media screen and (max-width: 768px) {
  #shopify-product-reviews .spr-review {
    width: 50%;
  }
}
@media screen and (max-width: 520px) {
  #shopify-product-reviews .spr-review {
    width: 100%;
  }
}
#shopify-product-reviews .spr-pagination {
  width: 1px;
  height: 100%;
  opacity: 0;
  pointer-events: none;
  overflow: hidden;
}
#shopify-product-reviews .spr-review-header-starratings {
  margin-bottom: 1em;
}
#shopify-product-reviews .spr-review-header-starratings .spr-icon:before {
  font-size: 16px;
}
#shopify-product-reviews .spr-review-header-title {
  margin-bottom: 0.2em;
}
@media screen and (min-width: 1920px) {
  #shopify-product-reviews .spr-review-header-title {
    font-size: calc(19px / 24 * var(--base-headings-size) + 0px);
    line-height: 1.3;
  }
}
@media screen and (min-width: 1280px) and (max-width: 1920px) {
  #shopify-product-reviews .spr-review-header-title {
    font-size: calc(18px / 24 * var(--base-headings-size) + 0px);
    line-height: 1.3;
  }
}
@media screen and (min-width: 1023px) and (max-width: 1280px) {
  #shopify-product-reviews .spr-review-header-title {
    font-size: calc(17px / 24 * var(--base-headings-size) + 0px);
    line-height: 1.3;
  }
}
@media screen and (max-width: 1023px) {
  #shopify-product-reviews .spr-review-header-title {
    font-size: calc(16px / 24 * var(--base-headings-size) + 0px);
    line-height: 1.3;
  }
}
#shopify-product-reviews .spr-review-header-byline {
  opacity: 0.66;
}
@media screen and (min-width: 1920px) {
  #shopify-product-reviews .spr-review-header-byline {
    font-size: calc(14px / 14 * var(--base-body-size) + 0px);
    line-height: 1.3;
  }
}
@media screen and (min-width: 1280px) and (max-width: 1920px) {
  #shopify-product-reviews .spr-review-header-byline {
    font-size: calc(13px / 14 * var(--base-body-size) + 0px);
    line-height: 1.3;
  }
}
@media screen and (min-width: 1023px) and (max-width: 1280px) {
  #shopify-product-reviews .spr-review-header-byline {
    font-size: calc(12px / 14 * var(--base-body-size) + 0px);
    line-height: 1.3;
  }
}
@media screen and (max-width: 1023px) {
  #shopify-product-reviews .spr-review-header-byline {
    font-size: calc(12px / 14 * var(--base-body-size) + 0px);
    line-height: 1.3;
  }
}
#shopify-product-reviews .spr-review-header-byline strong {
  font-weight: 400;
}
#shopify-product-reviews .spr-review-header-byline strong:first-child {
  text-decoration: underline;
}
#shopify-product-reviews .spr-review-content {
  margin-top: 1em;
  margin-bottom: 0;
}
#shopify-product-reviews .spr-review-content-body {
  word-break: break-word;
}
@media screen and (min-width: 1920px) {
  #shopify-product-reviews .spr-review-content-body {
    font-size: calc(16px / 14 * var(--base-body-size) + 0px);
    line-height: 1.7;
  }
}
@media screen and (min-width: 1280px) and (max-width: 1920px) {
  #shopify-product-reviews .spr-review-content-body {
    font-size: calc(15px / 14 * var(--base-body-size) + 0px);
    line-height: 1.7;
  }
}
@media screen and (min-width: 1023px) and (max-width: 1280px) {
  #shopify-product-reviews .spr-review-content-body {
    font-size: calc(14px / 14 * var(--base-body-size) + 0px);
    line-height: 1.7;
  }
}
@media screen and (max-width: 1023px) {
  #shopify-product-reviews .spr-review-content-body {
    font-size: calc(13px / 14 * var(--base-body-size) + 0px);
    line-height: 1.7;
  }
}
#shopify-product-reviews .spr-review-reportreview {
  float: left;
  opacity: 0;
}
#shopify-product-reviews .spr-review:hover .spr-review-reportreview {
  opacity: 0.36;
}
#shopify-product-reviews .spr-review-reply {
  background: rgba(0, 0, 0, 0.036);
  margin: 12px 0 0;
  padding: 12px;
}

.product-review-badge {
  margin-bottom: 24px;
}
.product-review-badge div {
  display: flex;
  align-items: center;
}
.product-review-badge .rating-icon {
  display: inline-block;
  width: 22px;
  height: 22px;
  position: relative;
  top: -3px;
  margin: 0 8px;
}
.product-review-badge .rating-icon svg {
  transform: scale(0.8);
}
.product-review-badge .rating-icon svg path {
  fill: rgba(var(--color-body-txt), 1);
  transition: all 100ms linear;
}
.no-touch .product-review-badge a:hover path {
  fill: rgba(var(--color-body-accent), 1);
}
.product-item .product-review-badge {
  position: absolute;
  /* top: calc(1.2em + 12px); */
  top: 33px;
  right: 0;
  display: flex;
  align-items: center;
  padding-left: 45px;
}
.product-item .product-review-badge .rating-icon {
  margin: 0 0 0 4px;
}
.product-item .product-review-badge .rating-icon svg {
  transform: scale(0.7);
}
@media screen and (max-width: 479px) {
  .product-item .product-review-badge {
    display: none;
  }
}

#spr-form {
  margin: 50px auto;
  padding: 70px 50px;
}
@media screen and (max-width: 768px) {
  #spr-form {
    width: 90vw;
    padding: 50px 30px;
  }
}
#spr-form .spr-form {
  border: none;
  margin: 0;
  padding: 0;
}
@media screen and (min-width: 1920px) {
  #spr-form .spr-form-title {
    font-size: calc(19px / 24 * var(--base-headings-size) + 0px);
    line-height: 1.3;
  }
}
@media screen and (min-width: 1280px) and (max-width: 1920px) {
  #spr-form .spr-form-title {
    font-size: calc(18px / 24 * var(--base-headings-size) + 0px);
    line-height: 1.3;
  }
}
@media screen and (min-width: 1023px) and (max-width: 1280px) {
  #spr-form .spr-form-title {
    font-size: calc(17px / 24 * var(--base-headings-size) + 0px);
    line-height: 1.3;
  }
}
@media screen and (max-width: 1023px) {
  #spr-form .spr-form-title {
    font-size: calc(16px / 24 * var(--base-headings-size) + 0px);
    line-height: 1.3;
  }
}
#spr-form .spr-form-title, #spr-form .spr-form-contact-name, #spr-form .spr-form-contact-email, #spr-form .spr-form-contact-location, #spr-form .spr-form-review-rating, #spr-form .spr-form-review-title, #spr-form .spr-form-review-body {
  margin-bottom: 28px;
}
#spr-form .spr-form-label {
  display: block;
  margin-bottom: 5px;
}
#spr-form .spr-form-input::placeholder {
  opacity: 0.36;
}
@media screen and (min-width: 768px) {
  .product-gallery.product-gallery--slider[data-slider-scale] .css-slide, .product-gallery.product-gallery--slider[data-slider-scale] figure.lazy-image, .product-gallery.product-gallery--slider[data-slider-scale] figure.product-item__thumbnail {
    height: 100% !important;
    width: 100% !important;
    padding: 0 !important;
  }
  .product-gallery.product-gallery--slider[data-slider-scale] figure {
    background: transparent !important;
  }
  .product-gallery.product-gallery--slider[data-slider-scale] img {
    object-fit: contain;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .product-gallery.product-gallery--scroll[data-slider-scale] .css-slide, .product-gallery.product-gallery--scroll[data-slider-scale] figure.lazy-image, .product-gallery.product-gallery--scroll[data-slider-scale] figure.product-item__thumbnail {
    height: 100% !important;
    width: 100% !important;
    padding: 0 !important;
  }
  .product-gallery.product-gallery--scroll[data-slider-scale] figure {
    background: transparent !important;
  }
  .product-gallery.product-gallery--scroll[data-slider-scale] img {
    object-fit: contain;
  }
}
form.unavailable-variant .shopify-payment-button {
  display: none;
}

.pickup-availability-preview {
  display: block;
  margin-bottom: 38px;
}

.store-availability-information {
  display: flex;
  margin-top: 38px;
  text-align: left;
}
.store-availability-information-container {
  margin-left: 5px;
}
.store-availability-information__title {
  margin-bottom: 0;
  line-height: 1.3;
}
.store-availability-information__stock {
  margin-bottom: 0;
  margin-top: 12px;
}
.store-availability-information__stores {
  margin-top: 18px;
  margin-bottom: 0;
}
.store-availability-information__stores a {
  border-bottom: 1px solid;
}
@media screen and (max-width: 768px) {
  .store-availability-information {
    margin-bottom: -12px;
  }
}
.store-availability__link {
  text-decoration: underline;
  cursor: pointer;
}
.store-availability-list__stock .icon {
  margin: 0 2px 3px 0;
}
.store-availability-container .icon {
  width: 12px;
  height: 12px;
  margin: 2px 4px 0 0;
}
.store-availability-container .icon-in-stock path {
  fill: #00730B;
}
.store-availability-container .icon-out-of-stock path {
  fill: #DD2200;
}

#StoreAvailabilityModal .top {
  border-top: 1px solid rgba(var(--color-sidebar-txt), 0.06);
}
@media screen and (min-width: 1920px) {
  #StoreAvailabilityModal .title {
    font-size: calc(18px / 14 * var(--base-body-size) + 0px);
    line-height: 1.7;
  }
}
@media screen and (min-width: 1280px) and (max-width: 1920px) {
  #StoreAvailabilityModal .title {
    font-size: calc(17px / 14 * var(--base-body-size) + 0px);
    line-height: 1.7;
  }
}
@media screen and (min-width: 1023px) and (max-width: 1280px) {
  #StoreAvailabilityModal .title {
    font-size: calc(16px / 14 * var(--base-body-size) + 0px);
    line-height: 1.7;
  }
}
@media screen and (max-width: 1023px) {
  #StoreAvailabilityModal .title {
    font-size: calc(15px / 14 * var(--base-body-size) + 0px);
    line-height: 1.7;
  }
}
#StoreAvailabilityModal .site-cart-heading {
  padding-bottom: 24px;
}

.sidebar__pickup {
  right: 0;
  left: auto;
  width: 450px;
  z-index: 999;
}
.sidebar__pickup .locals__title {
  border-bottom: 1px solid rgba(var(--color-sidebar-txt), 0.06);
  background: rgba(var(--color-sidebar-bg), 1);
}

.store-availabilities-list {
  list-style: none;
}

.store-availability-list__item {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
  border-bottom: 1px solid rgba(var(--color-sidebar-txt), 0.06);
}
.store-availability-list-header {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 8px;
}
.store-availability-list-header__location, .store-availability-list-header__distance {
  margin-bottom: 0;
}
@media screen and (min-width: 1920px) {
  .store-availability-list-header__location, .store-availability-list-header__distance {
    font-size: calc(17px / 14 * var(--base-body-size) + 0px);
    line-height: 1.7;
  }
}
@media screen and (min-width: 1280px) and (max-width: 1920px) {
  .store-availability-list-header__location, .store-availability-list-header__distance {
    font-size: calc(16px / 14 * var(--base-body-size) + 0px);
    line-height: 1.7;
  }
}
@media screen and (min-width: 1023px) and (max-width: 1280px) {
  .store-availability-list-header__location, .store-availability-list-header__distance {
    font-size: calc(15px / 14 * var(--base-body-size) + 0px);
    line-height: 1.7;
  }
}
@media screen and (max-width: 1023px) {
  .store-availability-list-header__location, .store-availability-list-header__distance {
    font-size: calc(14px / 14 * var(--base-body-size) + 0px);
    line-height: 1.7;
  }
}
.store-availability-list__stock {
  margin-top: 8px;
  margin-bottom: 16px;
  display: block;
  line-height: 1.3;
}
@media screen and (min-width: 1920px) {
  .store-availability-list__stock {
    font-size: calc(16px / 14 * var(--base-body-size) + 0px);
    line-height: 1.7;
  }
}
@media screen and (min-width: 1280px) and (max-width: 1920px) {
  .store-availability-list__stock {
    font-size: calc(15px / 14 * var(--base-body-size) + 0px);
    line-height: 1.7;
  }
}
@media screen and (min-width: 1023px) and (max-width: 1280px) {
  .store-availability-list__stock {
    font-size: calc(14px / 14 * var(--base-body-size) + 0px);
    line-height: 1.7;
  }
}
@media screen and (max-width: 1023px) {
  .store-availability-list__stock {
    font-size: calc(13px / 14 * var(--base-body-size) + 0px);
    line-height: 1.7;
  }
}
.store-availability-list__address, .store-availability-list__phone, .store-availability-list__invalid {
  margin-left: 20px;
}
@media screen and (min-width: 1920px) {
  .store-availability-list__address, .store-availability-list__phone, .store-availability-list__invalid {
    font-size: calc(15px / 14 * var(--base-body-size) + 0px);
    line-height: 1.7;
  }
}
@media screen and (min-width: 1280px) and (max-width: 1920px) {
  .store-availability-list__address, .store-availability-list__phone, .store-availability-list__invalid {
    font-size: calc(14px / 14 * var(--base-body-size) + 0px);
    line-height: 1.7;
  }
}
@media screen and (min-width: 1023px) and (max-width: 1280px) {
  .store-availability-list__address, .store-availability-list__phone, .store-availability-list__invalid {
    font-size: calc(13px / 14 * var(--base-body-size) + 0px);
    line-height: 1.7;
  }
}
@media screen and (max-width: 1023px) {
  .store-availability-list__address, .store-availability-list__phone, .store-availability-list__invalid {
    font-size: calc(12px / 14 * var(--base-body-size) + 0px);
    line-height: 1.7;
  }
}
.store-availability-list__address p {
  margin-bottom: 0;
}
.store-availability-list__phone {
  margin-bottom: 0;
}
.store-availability-list__invalid .icon {
  width: 19px;
  height: 19px;
  position: relative;
  top: 5px;
}

.store-availabilities-modal__variant-title,
#StoreAvailabilitiesModalProductTitle {
  margin-bottom: 0;
}

.store-availabilities-modal__variant-title {
  margin-top: 4px;
}

.store-availabilities-modal__variant-title span:not(:last-child):after {
  content: " / ";
}

.pickup-availability-button {
  direction: inline-block;
  border-bottom: 1px solid;
  cursor: pointer;
}

/*!
 *  4.8. Search
*/
@media screen and (min-width: 1280px) {
  .template-search .blog--grid {
    width: 60%;
  }
}
.template-search .gutter--on + .compact-header {
  margin-top: calc(var(--vertical-padding) * -1);
}
.template-search .compact-header + .compact-header {
  margin-top: calc(var(--vertical-padding) * -1);
}
.template-search .compact-header .facets.hide-on-mobile {
  margin: 2em 0 -12px;
}
.template-search .collection-filters-handle-holder {
  margin: 2em 0 0 !important;
  padding: 0;
}
.template-search .active-facets {
  margin-bottom: 0;
}

.main-search .pagination {
  margin-top: 0;
  margin-bottom: var(--vertical-padding);
}

.main-search .blog--grid .blog-item {
  margin-bottom: 50px;
}

.main-search .blog--grid + .pagination {
  margin-top: calc(var(--vertical-padding) * -1);
}

.search-page-form {
  width: 100%;
  max-width: 640px;
  margin-bottom: 24px;
}
.search-page-form .search-form {
  display: flex;
  position: relative;
}
.search-page-form .search-form input[type=search] {
  width: 100%;
}
.search-page-form .search-form button[type=submit] {
  padding: 0 40px;
  flex-shrink: 0;
}

/*
 *  SECTION 5 - CONTENT (SECTIONS)
*/
/*!
 *  5.1. Blog posts
*/
.blog-posts__header {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 30px;
}

.blog--grid {
  display: flex;
  flex-wrap: wrap;
}
.blog--grid.cols-2 {
  margin-left: calc(var(--horizontal-padding) / -2);
  width: calc(100% + var(--horizontal-padding));
  margin-bottom: calc(var(--vertical-padding) * -1);
}

.blog--slider {
  display: flex;
  flex-wrap: wrap;
  width: calc(100% + 50px);
}

/*!
 *  5.2. Collection list
*/
.collection-list {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
}
.collection-list.gutter--on {
  width: calc(100% + 25px);
  margin-left: -12.5px;
  padding-top: 0;
}
.collection-list.gutter--off .collection-item {
  margin: 0 !important;
  padding: 0;
}

.simple-form-field {
  width: 100%;
}
.simple-form-field:not(:last-child) {
  margin-bottom: 20px;
}
.simple-form-field input:not([type=checkbox]):not([type=radio]), .simple-form-field textarea {
  width: 100%;
}
.simple-form-field__text:not(:first-of-type) {
  margin-top: 44px;
}
.simple-form-grid {
  display: flex;
}
.simple-form-grid > div {
  width: 50%;
}
.simple-form-grid > div:first-child {
  margin-right: 10px;
}
.simple-form-grid > div:last-child {
  margin-left: 10px;
}

/*!
 *  5.3. FAQ
*/
.faq .toggle__title {
  text-transform: none;
  padding-left: 40px;
}
.faq .toggle__title .symbol {
  right: auto;
  left: 0;
  transform: scale(1.5);
}
.faq .toggle:last-child .toggle__title:not(.opened) {
  margin-bottom: 0;
}
.faq a {
  border-bottom: 1px solid;
}

/*!
 *  5.4. Featured collection
*/
.featured-collection__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  position: relative;
  margin-bottom: 50px;
}
html[dir='rtl'] .featured-collection__header .remove-end-margin{
  padding-right: 0 !important;
}
@media screen and (max-width: 948px) {
  .featured-collection__header {
    margin-bottom: 35px;
  }
}
@media screen and (max-width: 480px) {
  .featured-collection__header {
    margin-bottom: 25px;
  }
}
.gutter--off .featured-collection__header {
  padding-left: var(--horizontal-padding);
  padding-right: var(--horizontal-padding);
}

@media screen and (min-width: 1280px) {
  .featured-collection__content .collection--slider[data-limit="4"] .css-slider-navigation-container {
    display: none;
  }
}

/*!
 *  5.5. Featured product
*/
.featured-product .product-title-helper {
  font-weight: var(--font-weight-headings);
  display: block;
  width: 100%;
  margin-bottom: 35px;
}
.featured-product .onboarding-svg svg {
  background: rgba(0, 0, 0, 0.25);
}
.featured-product.gutter--on {
  padding-left: var(--horizontal-padding);
  padding-right: var(--horizontal-padding);
}
.featured-product .product__gallery {
  position: relative;
  order: -1;
}
.featured-product .product__text {
  min-height: 0;
  max-width: none;
  position: relative;
  width: 45%;
  min-width: 0;
  padding: calc(var(--vertical-padding) / 4) 0 0 var(--horizontal-padding);
}
html[dir='rtl'] .featured-product .product__text{
  padding: calc(var(--vertical-padding) / 4) var(--horizontal-padding) 0 0;
}
@media screen and (min-width: 948px) {
  .featured-product .product-gallery .product-gallery__item {
    opacity: 1 !important;
  }
  .featured-product .css-slider-dot-navigation, .featured-product .slider__dots {
    transform: translateX(-50%);
  }
}
@media screen and (max-width: 1023px) {
  .featured-product {
    flex-direction: column !important;
  }
  .featured-product .product-gallery--fill .product-gallery__item {
    height: 100%;
  }
  .featured-product .css-slider-navigation-container {
    transform: none !important;
  }
  .featured-product .css-slider-dot-navigation, .featured-product .slider__dots {
    transform: translateX(0%);
  }
  .featured-product .product__text {
    width: 100%;
    padding-left: 0;
    padding-top: 65px;
  }
}
@media screen and (min-width: 1024px) {
  .featured-product .product-gallery {
    transition: height 200ms linear;
  }
  .featured-product .product-gallery__thumbnails--dots {
    margin-top: 20px;
  }
}
@media screen and (min-width: 949px) {
  .featured-product .product__gallery {
    padding-top: var(--vertical-padding);
    margin-top: calc(var(--vertical-padding) * -1);
  }
  .featured-product .product-gallery__item[data-product-media-type=image] {
    width: 100% !important;
    height: auto !important;
    display: block !important;
  }
}
@media screen and (max-width: 768px) {
  .featured-product .css-slider-navigation-container {
    margin-left: auto;
  }
}
@media screen and (max-width: 648px) {
  .featured-product .product__text {
    padding-top: 35px;
  }
}

/*!
 *  5.6. Gallery
*/
masonry-gallery {
  display: block;
}

.gallery {
  padding: 0;
}

.gallery__image {
  position: relative;
}
.gallery__image .onboarding-svg {
  position: relative !important;
}
.gallery__image .lazy-image, .gallery__image .product-item__thumbnail {
  overflow: hidden;
}

.gallery--grid .gallery__content {
  display: -ms-grid;
  display: grid;
  width: 100%;
}
@media screen and (max-width: 768px), screen and (min-width: 949px) and (max-width: 1174px) {
  .gallery--grid .gallery__content {
    grid-template-columns: 1fr 1fr;
    -ms-grid-columns: 1fr 1fr;
  }
}
@media screen and (min-width: 769px) and (max-width: 948px), screen and (min-width: 1178px) {
  .gallery--grid .gallery__content {
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
.gallery--grid .gallery__item {
  width: 100%;
  margin: 0;
  padding: 0;
}
.gallery--grid .gallery__item.featured {
  -ms-grid-column: span 2;
  grid-column: span 2;
  -ms-grid-row: span 2;
  grid-row: span 2;
}

.gallery[data-inner-gutter] {
  padding: var(--horizontal-padding) calc(var(--grid-gutter)/2);
  margin: calc(var(--grid-gutter)/-2) 0 calc(var(--grid-gutter)/-2) calc(var(--grid-gutter)/-1);
  width: calc(100% + var(--grid-gutter)*2);
}
.gallery[data-inner-gutter] .gallery__item {
  padding: calc(var(--grid-gutter)/2);
}
.gallery[data-inner-gutter] .gallery__content {
  padding-left: var(--horizontal-padding);
  padding-right: var(--horizontal-padding);
}

@media screen and (max-width: 948px) {
  .gallery--grid.gallery--mobile-slider-true[data-slider-height="100vh"] {
    height: calc(100vh + 60px);
  }
  .gallery--grid.gallery--mobile-slider-true[data-slider-height="75vh"] {
    height: calc(75vh + 60px);
  }
  .gallery--grid.gallery--mobile-slider-true[data-slider-height="50vh"] {
    height: calc(50vh + 60px);
  }
  .gallery--grid.gallery--mobile-slider-true .gallery__content {
    display: block;
  }
  .gallery--grid.gallery--mobile-slider-true .gallery__content:after {
    content: "css-slider";
    display: none;
  }
  .gallery--grid.gallery--mobile-slider-true .gallery__content {
    height: calc(100% - 50px) !important;
  }
  .gallery--grid.gallery--mobile-slider-true .css-slider-holder,
.gallery--grid.gallery--mobile-slider-true .css-slider-viewport,
.gallery--grid.gallery--mobile-slider-true .css-slider-container {
    height: 100% !important;
  }
  .gallery--grid.gallery--mobile-slider-true .gallery__image {
    position: relative;
    height: 100%;
  }
  .gallery--grid.gallery--mobile-slider-true .gallery__image .onboarding-svg {
    padding-top: 0 !important;
  }
  .gallery--grid.gallery--mobile-slider-true .gallery__image figure {
    left: 0;
  }
  .gallery--grid.gallery--mobile-slider-true .gallery__item {
    width: 100%;
    height: 100%;
    top: 0 !important;
  }
  .gallery--grid.gallery--mobile-slider-true .gallery__item .lazy-image, .gallery--grid.gallery--mobile-slider-true .gallery__item .product-item__thumbnail {
    position: absolute;
    width: 100%;
    height: 100% !important;
    padding-top: 0 !important;
  }
  .gallery--grid.gallery--mobile-slider-true .css-slider-navigation-container {
    margin-top: 15px;
  }
  .gallery--grid.gallery--mobile-slider-true[data-inner-gutter] {
    width: 100% !important;
    padding: var(--vertical-padding) 0 var(--horizontal-padding) var(--horizontal-padding) !important;
  }
  .gallery--grid.gallery--mobile-slider-true[data-inner-gutter] .gallery__content {
    padding: 0 !important;
  }
  .gallery--grid.gallery--mobile-slider-true[data-inner-gutter] .gallery__item {
    padding: 0;
  }
}

.gallery__zoom {
  z-index: 9;
  display: block;
}
.no-touch .gallery__zoom + figure img {
  transition: transform 300ms linear;
}
.no-touch .gallery__zoom:hover + figure img {
  transform: scale(1.1);
}
.gallery__content:not(.enabled) .gallery__zoom {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: zoom-in;
}
.gallery__content:not(.enabled) .gallery__zoom svg {
  display: none;
}
.gallery__content.css-slider.enabled .gallery__zoom {
  position: absolute;
  top: 30px;
  right: 35px;
  cursor: pointer;
  height: 24px;
}

.basicLightbox--img {
  cursor: zoom-out;
}
.basicLightbox--img:before {
  width: 20px;
  height: 20px;
  content: "";
  border: 1px solid rgba(var(--color-body-txt), 0.24);
  border-top: 1px solid rgba(var(--color-body-accent), 1);
  border-radius: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  animation: lazy-spin 1s infinite linear;
  border: 1px solid rgba(255, 255, 255, 0.6);
  border-top: 1px solid rgba(var(--color-body-accent), 1);
}

/*!
 *  5.7. Heading
*/
.mount-heading.with-gutter {
  margin-bottom: var(--compact-header-padding);
}

.heading {
  display: flex;
  justify-content: space-between;
}

.heading__title {
  margin-bottom: 0.6em;
  padding-right: 50px;
}

/*!
 *  5.8. Image with text
*/
.image-text {
  display: flex;
  overflow: hidden;
}

.image-text__container {
  position: relative;
  overflow: hidden;
  padding: var(--horizontal-padding);
}
a .image-text__content {
  pointer-events: none;
}

.image-text__title:first-child:last-child, .video-text__title:first-child:last-child {
  margin-bottom: 0;
}

.image-text__title span, .video-text__title span {
  background-position: 0 calc(1em + 6px );
  background-image: linear-gradient(to right, rgba(var(--color-body-txt), 1), rgba(var(--color-body-txt), 1));
  background-size: 0% 2px;
  background-repeat: no-repeat;
  display: inline;
  padding-bottom: 3px;
  transition: all 150ms linear;
}
a:hover .image-text__title span, a:hover .video-text__title span, a.selected .image-text__title span, a.selected .video-text__title span {
  background-size: 100% 2px;
}
.touch a .image-text__title span, .touch a .video-text__title span {
  background-size: 100% 2px;
  position: relative;
  bottom: 2px;
}
.image-text__title span > *:last-child, .video-text__title span > *:last-child {
  margin-bottom: 0;
}

.image-text__body.h2, .h2.video-text__body, .template-search .blog--grid .image-text__body.blog-item__title, .template-search .blog--grid .blog-item__title.video-text__body, .image-text__body.h1, .h1.video-text__body {
  line-height: 1.8;
}
.image-text__body + .button, .delete-address .image-text__body + a, .video-text__body + .button, .delete-address .video-text__body + a, .image-text__body + .shopify-challenge__button, .video-text__body + .shopify-challenge__button, .image-text__body + .shopify-payment-button__button--unbranded, .video-text__body + .shopify-payment-button__button--unbranded, #shopify-product-reviews .image-text__body + .spr-summary-actions-newreview, #shopify-product-reviews .video-text__body + .spr-summary-actions-newreview, #spr-form .image-text__body + .spr-button-primary, #spr-form .video-text__body + .spr-button-primary {
  margin-top: 1.5em;
}

.image-text__background, .video-text__background, .collection-header__background {
  z-index: -1;
}
.image-text__background:before, .video-text__background:before, .collection-header__background:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  opacity: 0.36;
  z-index: 9;
}

.image-text--size-1 .image-text__container {
  width: 100%;
}

.image-text--size-2 .image-text__container {
  width: 50%;
}
.image-text--size-2.gutter--on .image-text__container:nth-child(1) {
  margin-right: 25px;
}
.image-text--size-2.gutter--on .image-text__container:nth-child(2) {
  margin-left: 25px;
}

.image-text--size-3 .image-text__container {
  width: 33.333%;
}
.image-text--size-3.gutter--on .image-text__container:nth-child(1) {
  margin-right: 25px;
}
.image-text--size-3.gutter--on .image-text__container:nth-child(2) {
  margin-left: 25px;
}
.image-text--size-3.gutter--on .image-text__container:nth-child(3) {
  margin-left: 25px;
}

@media screen and (max-width: 768px) {
  .image-text__container {
    width: 100% !important;
    margin: 0 !important;
  }
  .gutter--on .image-text__container {
    margin-bottom: 25px !important;
  }

  .image-text--size-2,
.image-text--size-3 {
    flex-direction: column;
    height: auto !important;
  }
  .image-text--size-2 .image-text__container,
.image-text--size-3 .image-text__container {
    height: 50vh;
  }

  .image-text--size-3 .image-text__container {
    height: 35vh;
  }
}
@media screen and (max-width: 648px) {
  .image-text__content > div {
    max-width: 100% !important;
  }
}
/*!
 *  5.9. Newsletter
*/
.newsletter__title {
  margin-bottom: 1.75em;
}

.newsletter__form {
  width: 100%;
  margin-bottom: 3em;
}
.newsletter__form div {
  position: relative;
}
.newsletter__input {
  width: 100%;
  color: rgba(var(--color-body-txt), 1);
  border: 1px solid rgba(var(--color-body-txt), 0.36);
  padding: 0 20px;
  transition: all 100ms linear;
}
.newsletter__input::placeholder {
  opacity: 1;
  color: rgba(var(--color-body-txt), 1);
}
.no-touch .newsletter__input:hover {
  border-color: rgba(var(--color-body-txt), 0.56);
}
.newsletter__input:focus {
  border-color: rgba(var(--color-body-txt), 0.56);
  box-shadow: 0 0 0 3px rgba(var(--color-body-txt), 0.14);
}
.newsletter__input + .newsletter__submit {
  transition: all 100ms linear;
}
.newsletter__input:focus, .newsletter__input.filled {
  opacity: 1 !important;
}
.newsletter__input:focus + .newsletter__submit, .newsletter__input.filled + .newsletter__submit {
  opacity: 1 !important;
}

.newsletter__submit {
  position: absolute;
  top: 0;
  right: 20px;
  height: 100%;
  display: flex;
  align-items: center;
  cursor: pointer;
}
.newsletter__submit > span {
  height: 21px;
}
.newsletter__submit path {
  transition: all 100ms linear;
  fill: rgba(var(--color-body-txt), 1);
}
.no-touch .newsletter__submit:hover, .newsletter__submit:focus {
  opacity: 1 !important;
}
.no-touch .newsletter__submit:hover path, .newsletter__submit:focus path {
  fill: rgba(var(--color-body-accent), 1);
}

.newsletter__text {
  line-height: 1.7;
  opacity: 0.66;
  margin-bottom: 2em;
}
.newsletter__text + .newsletter__title {
  margin-top: 2.25em;
}

.newsletter > div > *:last-child {
  margin-bottom: 0;
}

/*!
 *  5.10. Rich text
*/
.rich-text {
  display: flex;
}
.rich-text svg * {
  stroke: rgba(var(--color-body-txt), 1);
}

.rich-text__button,
.rich-text__body,
.rich-text__icon {
  margin-bottom: 1em;
}
.rich-text__button .button.extra{
  height: 35px;
}
.rich-text__title:first-child:last-child {
  margin-bottom: 0;
}

.rich-text__content > *:last-child,
.rich-text__title > *:last-child {
  margin-bottom: 0;
}
html[dir='rtl'] .rich-text__title p,
html[dir='rtl'] .rich-text__body p,
html[dir='rtl'] .rich-text__button p{
  text-align: center !important;
}

.rich-text__media {
  width: 50%;
  max-height: 100vh;
  position: relative;
  flex-shrink: 0;
}

.rich-text__icon {
  display: block;
}

.rich-text--media-on .rich-text__content {
  padding-right: var(--horizontal-padding);
  width: 50%;
}
.rich-text--media-on.rich-text--align-right .rich-text__content {
  order: 2;
  padding-left: var(--horizontal-padding);
  padding-right: 0;
}
.rich-text--media-on .rich-text__body {
  padding-bottom: 100px;
}

.rich-text--media-off.rich-text--text-left {
  text-align: left;
  justify-content: flex-start;
}
.rich-text--media-off.rich-text--text-center {
  text-align: center;
  justify-content: center;
}
.rich-text--media-off.rich-text--text-right {
  text-align: right;
  justify-content: flex-end;
}
.rich-text--media-off .rich-text__content {
  padding-right: 0 !important;
}
.rich-text--media-off.gutter--on {
  padding-left: 0;
  padding-right: 0;
}

.rich-text.gutter--on.rich-text--media-on .rich-text__content {
  padding-top: 100px;
}

.rich-text.gutter--off {
  padding-top: 0;
  padding-bottom: 0;
}
.rich-text.gutter--off .rich-text__content {
  padding-top: 100px;
}
.rich-text.gutter--off.rich-text--align-left .rich-text__content {
  padding-left: var(--horizontal-padding);
}
.rich-text.gutter--off.rich-text--align-right .rich-text__content {
  padding-right: var(--horizontal-padding);
}

.rich-text.gutter--on.rich-text--media-on.rich-text--align-right .rich-text__content {
  padding-right: var(--horizontal-padding);
}
.rich-text.gutter--on.rich-text--media-on.rich-text--align-left .rich-text__content {
  padding-left: var(--horizontal-padding);
}

@media screen and (max-width: 648px) {
  .rich-text {
    flex-direction: column;
  }
  .rich-text .rich-text__content {
    width: 100%;
    order: 1;
  }
  .rich-text .rich-text__media {
    width: 100%;
    height: 50vh !important;
    position: relative;
    order: 2;
  }
}
/*!
 *  5.11. Shop the look
*/
.shop-the-look {
  display: flex;
}

.shop-the-look__header {
  width: calc(50% - var(--grid-gutter));
  margin-right: var(--grid-gutter);
  padding: 50px;
  min-height: 50vh;
  position: relative;
}

.shop-the-look__title {
  margin-bottom: 0.5em;
  display: inline-block;
}

.shop-the-look__content {
  width: calc(50% - var(--grid-gutter));
}

.shop-the-look__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.shop-the-look__background:after {
  content: "";
  opacity: 0.3;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.shop-the-look {
  width: calc(100% + var(--grid-gutter));
}
.shop-the-look .collection--slider .product-item {
  width: 50%;
  padding: calc(var(--grid-gutter)/2);
}
@media screen and (max-width: 768px) {
  .shop-the-look {
    flex-direction: column;
  }
  .shop-the-look .shop-the-look__header {
    width: calc(100% - var(--grid-gutter));
    margin-bottom: 25px;
    padding: 25px;
  }
  .shop-the-look .shop-the-look__content {
    width: calc(100% - var(--grid-gutter));
  }
  .shop-the-look .shop-the-look__content .product-item {
    width: 33.333%;
  }
}
@media screen and (max-width: 648px) {
  .shop-the-look .shop-the-look__content .product-item {
    width: 50%;
  }
}

/*!
 *  5.12. Slider
*/
image-slideshow.slider--horizontal:not(.enabled) {
  overflow: -moz-scrollbars-none;
  -ms-overflow-style: none;
  overflow-x: auto;
  flex-direction: row;
}
image-slideshow.slider--horizontal:not(.enabled)::-webkit-scrollbar {
  width: 0 !important;
  height: 0 !important;
}
image-slideshow.slider--horizontal:not(.enabled) > * {
  flex-shrink: 0;
}

.slider {
  position: relative;
  display: block;
}
.slider.slider--horizontal {
  height: 100vh;
}
.slider .css-slider-viewport,
.slider .css-slider-holder,
.slider .css-slider-container {
  height: 100%;
}
.slider .css-slider-navigation-container {
  position: absolute;
  bottom: 25px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 9;
}

.slide {
  width: 100%;
  position: relative;
  overflow: hidden;
}
.slider--vertical .slide {
  height: 100vh;
}
.slider--horizontal .slide {
  height: 100%;
}

@media screen and (max-width: 948px) {
  .slider--scroll .slider__dots {
    display: none;
  }
  .slider--scroll.slider--horizontal-mobile-true:after {
    content: "css-slider";
    display: none;
  }
  .slider--scroll.slider--horizontal-mobile-true .slide {
    height: 100% !important;
  }
  .slider--scroll.slider--horizontal-mobile-true .slide__text, .slider--scroll.slider--horizontal-mobile-true .slide__image img {
    transform: none !important;
  }
  .slider--scroll.slider--horizontal-mobile-true .slide__overlay {
    opacity: 0 !important;
  }
  .slider--scroll.slider--horizontal-mobile-false .slide {
    height: calc(100vh - 66px);
  }
  .slider--scroll.slider--horizontal-mobile-false .slide .slide__text, .slider--scroll.slider--horizontal-mobile-false .slide img {
    transform: none !important;
  }
}

.slide__image {
  position: relative;
  height: 100%;
  will-change: transform;
}

.slide__image .lazy-image, .slide__image .product-item__thumbnail {
  overflow: hidden;
}

.slide__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.36);
  opacity: 0;
  will-change: opacity;
}

.slide__text {
  z-index: 9;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 100px;
  will-change: transform;
}
@media screen and (max-width: 1280px) {
  .slide__text {
    padding: 6.4vw;
  }
}
.slide__text:before {
  content: "";
  opacity: 0.36;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.slide__text > div {
  position: relative;
  z-index: 9;
}
.slide__text > a {
  position: relative;
  z-index: 99;
}

.slide__caption {
  display: block;
  margin-bottom: 1em;
}

.slide__title {
  display: inline-block;
  margin-bottom: 1.6em;
}
.slide__title h2 {
  margin-bottom: 0 !important;
}
.slide__title span {
  background-position: 0 calc(1em + 6px );
  background-image: linear-gradient(to right, rgba(var(--color-body-txt), 1), rgba(var(--color-body-txt), 1));
  background-size: 0% 2px;
  background-repeat: no-repeat;
  display: inline;
  padding-bottom: 3px;
  transition: all 150ms linear;
}
a:hover .slide__title span, a.selected .slide__title span {
  background-size: 100% 2px;
}
.touch a .slide__title span {
  background-size: 100% 2px;
}

.slide__subheading > span {
  display: block;
}
.slide__subheading:not(:last-child) {
  margin-bottom: 3em;
}

.slider__dots {
  position: absolute;
  transform: rotate(90deg);
  left: auto;
  right: 0;
  bottom: auto;
  top: 50vh;
  z-index: 999;
  font-size: 14px !important;
}
html[dir='rtl'] .slider__dots {
  left: 0;
  right: auto;
}
.slider__dots.in-view {
  position: fixed;
  top: 50vh;
  bottom: auto;
}
.slider__dots.in-bottom {
  top: auto;
  bottom: 50vh;
}
@media screen and (max-width: 948px) {
  .mount-slider .css-slider-navigation-container {
    bottom: -40px;
  }
  .mount-slider .css-slider-navigation-container .css-slider-dot-navigation, .mount-slider .css-slider-navigation-container .slider__dots {
    background: transparent;
  }
  .mount-slider .css-slider-navigation-container .css-slider-dot, .mount-slider .css-slider-navigation-container .slider__dots .dot, .slider__dots .mount-slider .css-slider-navigation-container .dot {
    background-color: rgba(var(--color-body-txt), 0.16) !important;
  }
  .mount-slider .css-slider-navigation-container .css-slider-dot.active, .mount-slider .css-slider-navigation-container .slider__dots .active.dot, .slider__dots .mount-slider .css-slider-navigation-container .active.dot {
    background-color: rgba(var(--color-body-txt), 1) !important;
  }

  .mount-slider + .with-gutter {
    margin-top: 35px;
  }
}
@media screen and (max-width: 480px) {
  .mount-slider + .with-gutter {
    margin-top: 20px;
  }
}
.slider--vertical[data-blocks="1"] .slider__dots {
  display: none;
}

image-slideshow[data-blocks="1"] .css-slider-holder {
  cursor: default;
}

/*!
 *  5.13. Testimonials
*/
.testimonials__container {
  margin: auto;
  width: 100%;
}
.testimonials__container.focus {
  outline: auto 5px -webkit-focus-ring-color;
}
.testimonials__container .css-slide {
  width: 100%;
}
.testimonials__container .css-slider-container:after {
  width: var(--horizontal-padding);
}
.testimonials__container .css-slider-dot-navigation, .testimonials__container .slider__dots {
  margin-top: 25px;
  left: 0;
  background: none;
  margin-left: var(--horizontal-padding);
}
.testimonials__container .css-slider-dot-navigation .css-slider-dot, .testimonials__container .slider__dots .css-slider-dot, .slider__dots .testimonials__container .css-slider-dot-navigation .dot, .testimonials__container .slider__dots .dot {
  opacity: 0.36;
  background: rgba(var(--color-body-txt), 1);
}
.testimonials__container .css-slider-dot-navigation .css-slider-dot.active, .testimonials__container .slider__dots .css-slider-dot.active, .slider__dots .testimonials__container .css-slider-dot-navigation .active.dot, .testimonials__container .slider__dots .active.dot {
  opacity: 1;
}
.testimonials__container .css-slider-dot-navigation .css-slider-dot:first-child, .testimonials__container .slider__dots .css-slider-dot:first-child, .slider__dots .testimonials__container .css-slider-dot-navigation .dot:first-child, .testimonials__container .slider__dots .dot:first-child {
  margin-left: -10px;
}

.testimonials.gutter--on {
  padding-left: 0;
  padding-right: 0;
}

.testimonial__header {
  display: flex;
  margin-bottom: 3em;
}
.testimonial__header span {
  display: block;
}

.testimonial__author-avatar {
  width: 66px;
  height: 66px;
  border-radius: 66px;
  overflow: hidden;
  margin-right: 25px;
}
.testimonial__author-avatar img {
  border-radius: 66px;
}

.testimonial__author-name {
  margin-bottom: 0.3em;
}

.testimonial__content {
  margin-bottom: 0;
}

/*!
 *  5.14. Text with images
*/
.text-w-image {
  display: flex;
  flex-wrap: wrap;
  padding-left: calc(var(--horizontal-padding)/2);
  padding-right: calc(var(--horizontal-padding)/2);
}
.text-w-image[data-size="2"] .text-w-image__container {
  width: 50%;
}
@media screen and (max-width: 480px) {
  .text-w-image[data-size="2"] .text-w-image__container {
    width: 100%;
    margin-bottom: 50px;
  }
}
.text-w-image[data-size="3"] .text-w-image__container {
  width: 33.33%;
}
@media screen and (max-width: 648px) {
  .text-w-image[data-size="3"] .text-w-image__container {
    width: 100%;
    margin-bottom: 50px;
  }
}
.text-w-image .text-w-image__container:last-child {
  margin-bottom: 0 !important;
}

.text-w-image__container {
  padding-left: calc(var(--horizontal-padding)/2);
  padding-right: calc(var(--horizontal-padding)/2);
}

.text-w-image__image {
  margin-bottom: 1.8em;
}

/*!
 *  5.15. Video background
*/
video-background {
  display: block;
}

.video-text {
  position: relative;
}

.video-text__button,
.video-text__body {
  margin-bottom: 2em;
}

.video-text__container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  height: 0;
}
.video-text__container > a, .video-text__container > div {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.video-text__content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: var(--horizontal-padding);
}
.video-text__content > div > *:last-child {
  margin-bottom: 0;
}

.video-text__title {
  margin-bottom: 0.6em;
}
@media screen and (max-width: 648px) {
  .video-text__title {
    margin-bottom: 0;
  }
}

.video-text__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  top: -1px;
  left: -1px;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  display: flex;
  justify-content: center;
  align-items: center;
}
.video-text__background video {
  position: absolute;
  min-width: calc(100% + 2px);
  min-height: calc(100% + 2px);
  opacity: 0;
  width: auto;
  height: auto;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: opacity 100ms linear, background 200ms linear;
}
.video-text__background video + .video-text__image {
  display: none;
}
@media screen and (max-width: 768px) {
  .video-text__background[data-height="70vh"] {
    height: 55vh;
  }
}

/*!
 *  5.16. Video popup
*/
video-popup {
  display: block;
  position: relative;
}

.video-popup__container {
  height: 0;
  padding-top: 56.25%;
  position: relative;
}

.video-popup__link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: flex-end;
  cursor: pointer;
  overflow: hidden;
  color: rgba(var(--color-body-txt), 1);
  padding: var(--horizontal-padding);
}
.video-popup__link svg path {
  fill: rgba(var(--color-body-txt), 1);
}
.video-popup__link svg {
  transition: all 100ms linear;
}
.video-popup__link:hover svg {
  transform: scale(1.05);
}

.video-popup__title {
  margin-bottom: 0.6em;
}
@media screen and (max-width: 648px) {
  .video-popup__title {
    margin-bottom: 0;
  }
}

.video-popup__play {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100px;
  height: 100px;
  transform: translate3d(-50%, -50%, 0);
}
.video-popup__play svg {
  width: 100% !important;
  height: 100% !important;
}

.video-popup__background {
  z-index: -1;
}
.video-popup__background:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  opacity: 0.36;
  z-index: 9;
}

.video-popup__iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99;
}

.video-popup__blackout {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: all 100ms linear;
  pointer-events: none;
  opacity: 0;
  background: #000;
  z-index: 90;
}

/*
 *  SECTION 6 - IMPORTS, VENDORS, GENERAL
*/
/*!
 *  6.1. Customer pages
*/
.login-actions {
  clear: both;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 30px;
}
.login-actions a:hover {
  color: rgba(var(--color-body-accent), 1);
}
@media screen and (max-width: 648px) {
  .login-actions {
    flex-direction: column;
    align-items: flex-start;
    padding-top: 0;
  }
  .login-actions > div {
    width: 100%;
    text-align: center !important;
    margin-top: 1em;
  }
  .login-actions .button--wide {
    width: 100%;
  }
}

.page-title {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: var(--compact-header-padding);
}
.page-title .h0 {
  margin-bottom: 10px;
}
.page-title .button, .page-title .delete-address a, .delete-address .page-title a, .page-title .shopify-challenge__button, .page-title .shopify-payment-button__button--unbranded, .page-title #shopify-product-reviews .spr-summary-actions-newreview, #shopify-product-reviews .page-title .spr-summary-actions-newreview, .page-title #spr-form .spr-button-primary, #spr-form .page-title .spr-button-primary {
  margin-bottom: 5px;
}

.order-table {
  width: 100%;
  border: none;
}
.order-table thead, .order-table tr {
  border: none;
}
.order-table td, .order-table th {
  text-align: left;
  border: none;
  opacity: 0.66;
  min-height: 20px;
  margin-bottom: 8px;
}
.order-table td:first-child, .order-table th:first-child {
  padding-left: 0;
}
.order-table th {
  text-transform: uppercase;
  padding-bottom: 15px;
  font-weight: var(--font-weight-body-bold);
  opacity: 0.66;
  max-width: 120px;
}
.order-table tbody td:first-child, .order-table tbody th:first-child {
  opacity: 1;
  font-weight: var(--font-weight-body-bold);
}
.order-table tfoot tr:first-child td, .order-table tfoot tr:first-child th, .order-table tfoot tr:last-child td, .order-table tfoot tr:last-child th {
  padding-top: 10px;
}
.order-table.o-order tfoot tr:first-child td, .order-table.o-order tfoot tr:first-child th {
  padding-top: 40px;
}
.order-table tbody tr {
  display: block;
  margin-bottom: 20px;
  padding-bottom: 30px;
  width: 100%;
}
.order-table tbody tr:last-child {
  margin-bottom: 0;
}
.order-table tbody td, .order-table tbody th {
  position: relative;
  width: 100%;
  display: block;
  padding: 0 0 0 40% !important;
  text-align: right !important;
}
.order-table tbody td span.label, .order-table tbody th span.label {
  position: absolute;
  top: 7px;
  left: 0;
  width: 45%;
  white-space: nowrap;
  display: block;
  line-height: 1;
  font-weight: var(--font-weight-body-bold);
  text-transform: uppercase;
  text-align: left;
}
.template-customers-order .order-table tfoot .text-right {
  width: 50%;
  text-align: right;
  padding-right: 0;
}
.order-table.o-order tfoot {
  display: inline-table;
  width: 100%;
  margin-top: 20px;
}

.address-title {
  text-transform: uppercase;
  display: block;
  margin-bottom: 20px;
}

.address-popup {
  width: 80vw;
  max-width: 780px;
  margin: 50px auto;
  background: rgba(var(--color-body-bg), 1);
  padding: 70px 50px;
  flex-direction: column;
  position: relative;
  max-height: calc(100vh - 100px);
  overflow: scroll;
}
.address-popup span {
  margin-bottom: 1.2em;
}
.address-popup a {
  margin-top: 0.9em;
}
.address-popup .basicLightboxClose {
  color: rgba(var(--color-body-txt), 1);
  opacity: 1;
  top: 5px;
  right: 5px;
  transition: all 100ms linear;
}
.address-popup .basicLightboxClose:hover {
  color: rgba(var(--color-body-accent), 1);
}
@media screen and (max-width: 768px) {
  .address-popup {
    width: 90vw;
    padding: 50px 30px;
  }
}

.customer-addresses {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: -50px;
}

.customer-address {
  width: 50%;
  margin-bottom: 50px;
}
.customer-address:nth-child(odd) {
  padding-right: 25px;
}
.customer-address:nth-child(even) {
  padding-left: 25px;
}

.skip-to-content:focus {
  clip-path: none;
  clip: auto;
  width: auto;
  height: auto;
  margin: 0;
  color: rgba(var(--color-text), 1);
  background-color: rgba(var(--color-body-bg), 1);
  position: fixed;
  padding: 10px;
  opacity: 1;
  z-index: 10000;
  transition: none;
  top: 0;
  left: 0;
}

body:not(.loading-support) .product-gallery--fit .product__image-zoom {
  opacity: 1;
}
@media screen and ( min-width: 949px ){
  .shopify-policy__container{
    padding: 0 60px !important;
  }
}
@media screen and ( max-width: 948px ){
  .no-js{
    padding-bottom: 0!important;
  }
  .sidebar--primary .underline-animation{
    font-size: 18px;
  }
  .shopify-policy__container{
    padding: 0 30px !important;
  }
  .content-section .lazy-image {
    height: 13rem;
  }
}
@media screen and ( max-width: 767px ){
  #shopify-section-template--15743729369284__1628781966b6fb8bab {
    padding-bottom: 40px !important;
  }
  #shopify-section-template--15743729369284__162878197127c896d8 {
    margin-top: 30px !important;
    margin-bottom: 40px !important;
  }
  .mount-heading.with-gutter{
    margin-top: 40px;
  }
  .with-gutter
  {
    margin-bottom: 40px;
  }
  .localization-form-holder{
    margin-bottom: 40px;
  }
  .footer-copyright.body-text-sm {
    margin-bottom: 40px;
  }
  .footer-info.localization-form-holder{
    margin-bottom: 10px;
  }
}
@media screen and ( max-width: 484px ){
  .testimonial__content p{
    font-size: 18px; 
  }
  .pagination{ margin: 15px 0 0; }
  .footer-item.footer-social, .footer-item.footer-menus{
      margin-bottom: 30px;
  }
  h2.featured-collection__title.h1, h2.heading__title.h1, .shop-the-look__title, .shopify-section-product-recommendations .h1{
    font-size: 18px !important;
  }
  h2.featured-collection__title.h1{
    width: 100%;
  }
  .remove-end-margin{
    padding-right: 0 !important;
  }
  .content-section span a{
    font-size: 11px;
  }
  .product-item__title, .product__price {
    font-size: 11px; 
  }
  .collection-item__title.h1{
    font-size: 15px !important;
  }
  .sidebar__container{ --horizontal-padding: 15px !important; }
  .rich-text__body{
     margin-bottom: 0.5em;
  }
  .logo__image{ width: 120px !important; }
  .rich-text__title{ margin-top: 10px !important; }
  .rich-text__button{ margin-bottom: 10px !important;}
  .product__title.h0{ font-size: 18px !important; }
  .footer-item p{
    font-size: 13px !important;
    line-height: 2;
  }
  .store-bar {
    padding-top: 3rem!important;
  }
  h3.h1{
    font-size: 18px;
  }
  #page-content .shopify-policy__container{
    margin-top: 20px !important;
  }
  /* div#\33 36c8af9-b9ad-4c69-9979-a9195e474120 .collection-item__title.h1 span{
    position: absolute;
    bottom: 8px;
  } */
}

#shopify-section-template--15743729336516__d6d078d9-7976-4908-9cf1-1d61d38aadc9{
  margin-top: 0;
}
#testimonials-template--15743729303748__4c47f8c9-2942-4506-beca-f5ad29438bee{
  margin-bottom: 0;
}
.centered-section-content img {
  max-width: 100%;
  width: 100%;
}
.shopify-policy__container{
  max-width: 100% !important;
  margin-top: 50px !important;
}
.shopify-policy__title{
  text-align: left !important;
}
.shopify-policy__title h1 {
  text-transform: capitalize;
}
.shopify-policy__body h1{
  font-size: 18px;
}
h1.collection-header__title.h0 {
    display: none;
} 
.bold{
  font-weight: 600;
  text-decoration: underline;
}
.font_8{
  margin-bottom: 1em
}
.txt{
  margin-bottom: 0.4rem;
}
#comp-kfq13f7w {
  --min-height: 546px;
  height: auto;
}
#comp-khm7kp8b {
  --min-height: 546px;
  height: auto;
}
#comp-khm7kyqw {
  --min-height: 546px;
  height: auto;
}
#comp-khm7l2b7 {
  --min-height: 546px;
  height: auto;
}
#inlineContent] {
  position: relative;
  pointer-events: none;
}
#comp-j4mu49b71{
  position: static;
  display: grid;
  height: auto;
  width: 100%;
  min-height: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}
h2.font_2 {
  width: max-content;
  text-align: left;
}
.revieclick {
    cursor: pointer;
}
/* .collection-item__title.h1{
  color: #000;
} */
#shopify-section-template--15743729369284__162878204691e40114 .collection-item__title span {
  background-image: linear-gradient(to right, #000000, #000000) !important;
}
 .wa-splmn-share-btn-offset, .view-btn{
  display: none;
} 
 #wall-arts .view-btn{
  display: block;
} 
#shop-wall-arts .view-btn, #wall-arts .view-btn{
  display: flex;
  justify-content: end;
}
#shop-wall-arts .view-btn:hover a, #wall-arts .view-btn:hover a{
  color: #9E8765;
  text-decoration: underline;
}
p.line-item-property__field {
  position: relative;
  width: 100%;
}
#upper-text, #lower-text{
  width: 100%;
  height: 50px;
}
textarea#upper-text{
  height: 125px;
}
.line-item-property__field label {
  position: absolute;
  font-size: 11px;
  text-transform: uppercase;
  background: rgba(var(--color-body-bg), 1);
  top: -7px;
  padding: 0 6px;
  margin-left: 6px;
  color: rgba(var(--color-body-txt), 0.54);
}
.collect_link{
  color: #fff;
}
html {
  scroll-behavior: smooth;
}
.shop-the-look__header {
  z-index: 0;
}
.featured-collection{
  position: relative;
}
.view-btn {
  display: flex;
  justify-content: end;
  position: absolute;
  top: 0;
  right: 7%;
}
html[dir='rtl'] .view-btn {
  right: auto;
  left: 7%;
}
.apply-btn{ 
  cursor: pointer;
  margin-top: 24px;
  display: block;
}
.apply-btn{
  display: none;
}

@media screen and ( max-width: 1023px ){
  .desktop-breadcrumb{
    display: none;
  }
  .mobile-breadcrumb{
    padding: 1rem 0 0 3rem;
  }
}
@media screen and ( max-width: 948px ){
  #main-collection-product-grid.loading {
    opacity: 1;
  }
  .disclosure-has-popup[open] > summary::before {
    z-index: -1;
  }
  .apply-btn{
    display: block !important;
  }
}
@media screen and ( max-width:450px ){
  .mobile-breadcrumb {
    padding: 1rem 0 0 2rem;
  }
  html[dir='rtl'] .mobile-breadcrumb {
    padding: 1rem 2rem 0 0;
  }
}

/* badge css*/

span.product-item__badge.product-item__badge--sold {
    margin-top: 20px;
    border: 1px solid #fff;
    color: #fff;
    background:transparent;
}
span.product__price--original {
    font-size: 14px;
    font-weight: 700;
    color: #000;
}
/* span.product__price--compare {
    color: #AA4A44;
    font-size: 21px;
} */
.extra-search-glass button.btn.icon-fallback-text {
    display: flex;
    z-index: 99;
}
.extra-search-glass button.button.button--solid {
    display: flex;
    align-items: center;
  font-size: 17px;
}
.extra-search-glass .symbol {
    width: 16px;
    height: 16px;
    fill: white;
}
.extra-search-glass span.icon.icon-search {
    display: flex;
    margin-left: 8px;
}
.extra-search-glass span.icon.icon-search svg {
    position: unset !important;
    margin: 0;
}
.sizing-flex {
    display: flex !important;
    align-items: center;
    justify-content: center;
  text-transform: capitalize;
    letter-spacing: 1px;
}
.sizing-flex img {
    width: 35px;
      margin-bottom: 5px;
}
#button {
  display: inline-block;
  background-color: #000000;
  width: 54px;
  height: 54px;
  text-align: center;
  border-radius: 50%;
  position: fixed;
     bottom: 18px;
    right: 120px;
  transition: background-color .3s, 
    opacity .5s, visibility .5s;
  opacity: 0;
  visibility: hidden;
  z-index: 1000;    text-decoration: none;
    cursor: pointer;
    box-shadow: 0 0 8px #c2c2c2;
  
}
#button::after {
  content: "\f077";
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  font-size: 2em;
  line-height: 50px;
  color: #fff;
}
#button:hover {
  cursor: pointer;
  background-color: #333;
}
#button:active {
  background-color: #555;
}
#button.show {
  opacity: 1;
  visibility: hidden;
}
.slide__text.aligned-text-content.horizontal-left.vertical-bottom {
    display: flex;
    justify-content: center;
    margin: auto;
  
}
.slide__text.aligned-text-content.horizontal-left.vertical-bottom .slide__button a.button.button--solid svg {
    display: none;
}
@media(max-width:769px){
  a#button {
     right: unset;
    left: 19.4px;
    bottom: 24px;
}
span.product__price--compare {
    font-size: 12px;
}
  span.product__price--original {
    font-size: 13px;
    color: black;
}
}

@media(max-width:376px){
span.product__price--original {
    font-size: 12px;
}
  span.product__price--compare {
    font-size: 13px;
    margin-left: 3px;
}

}

.currency-converter-wrapper-amount-box .currency-converter-amount-box span.currency-converter-amount{
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #000 !important;
}
.currency-converter-wrapper-amount-box .currency-converter-amount-box s.currency-converter-amount{
    font-size: 12px !important;
}
.currency-converter-wrapper-amount-box .currency-converter-amount-box s.currency-converter-amount span{
    color: #2d2d2d !important;
    font-size: 12px !important;
}
.currency-converter-wrapper-amount-box span{
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #000 !important;
    line-height: 0 !important;
}

.cart__items .currency-converter-wrapper-amount-box .currency-converter-amount-box span.currency-converter-amount{
    font-size: 18px !important;
}
.cart__items .currency-converter-wrapper-amount-box .currency-converter-amount-box s.currency-converter-amount{
    display: none !important;
}

.cart__secure {
    display: flex;
    align-items: center;
    margin-top: 10px;
}

.cart__secure img {
    max-width: 120px;
}

.cart__secure p {
    margin: 0;
}

.cart__secure div {
    margin-left: 10px;
    line-height: 20px;
}
.footer-item .cart__secure svg{
  fill: #fff;
}
.currency-converter-currency-button{
    border: 1px solid rgba(var(--color-footer-txt), 0.36);
    height: 45px;
    margin: 0 !important;
    padding: 10px 30px 10px 10px !important;
    background-image: url("data:image/svg+xml,%3Csvg class='svg symbol symbol--arrow' xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath fill-rule='evenodd' d='M13.828 14.414l4-4L16.414 9l-4 4-4-4L7 10.414l5.414 5.414 1.414-1.414z' fill='%23ffffff'%3E%3C/path%3E%3C/svg%3E") !important;
    background-repeat: no-repeat;
    background-position: calc(100% - 6px) calc(50%);
    background-size: 24px 24px;
}
span.percent-count {
    display: block;
    width: fit-content;
    background-color: #84b994;
    color: #fff;
    padding: 2px 8px;
    font-size: 12px;
    margin-top: 15px;
}
/* .currency-converter-currency-button img{
    display: none !important;
} */
/* .localization-form-holder .localization-form__item+.localization-form__item {
    display: none;
} */

@media screen and (max-width: 767px){
  .currency-converter-wrapper-amount-box span{
      font-size: 14px !important;
  }
  .currency-converter-wrapper-amount-box .currency-converter-amount-box span.currency-converter-amount{
      font-size: 14px !important;
  }
  .currency-converter-wrapper-amount-box .currency-converter-amount-box s.currency-converter-amount span{
      font-size: 12px !important;
  }
  .sidebar-element .cart__secure {
    align-items: self-start;
  }
  .sidebar-element .cart__secure img {
    max-width: 100px;
  }
  .sidebar-element .cart__secure p {
    line-height: 16px;
  }
  .flex-buttons .product__add-to-cart {
    width: 40%;
    padding: 0;
  }
  .review-block__label {
    flex: 0 1 100%;
  }
  .collection-header.has-image, .has-image.project__header {
    background: #00000020;
  }
  .collection-header.has-image .breadcrumbs .breadcrumb__link,
  .collection-header.has-image .title{
    color: #fff;
  }
}

/* CART PAGE  */
@media screen and (min-width: 948px){
  .template-cart #page-content {
      display: flex;
      flex-wrap: wrap;
  }
  .shopify-section.cart-page-items{
      width: 60%;
  }
  .shopify-section.cart-page-items .centered-section-content{
      padding-right: 0 !important;
  }
  html[dir='rtl'] .shopify-section.cart-page-items .centered-section-content{
      padding-right: var(--horizontal-padding) !important
  }
  .template-cart #page-content .centered-section-content > div {
      width: 100%;
  }
  .shopify-section.cart-page-footer{
      width: 40%;
  }
  .shopify-section.cart-page-footer .page-content{
    margin-top: 170px;
  }
  .shopify-section.cart-page-footer .cart__details {
      background-color: #f5f6f7;
      padding: 20px;
      border-radius: 10px;
  }
  .shopify-section.cart-page-footer .cart-details {
      margin-top: 0px;
  }
  .shopify-section.cart-page-footer .cart__secure {
      justify-content: center;
  }
  .shopify-section.cart-page-footer .cart__details  .button--solid svg{
      top: 0;
      margin-left: 0;
  }
}

.variant-quantity-cc {
    opacity: 0.66;
    display: inline-block;
    border-radius: 5px;
}

.in-stock {
    background: transparent;
    color: #4BB543;
    font-weight: bold;
    font-style: normal;
    font-size: 14px;
    margin-top: 0;
    margin-bottom: 15px; 
}

.in-stock:before {
    content: "\2713";
    display: inline-flex;
    justify-content: center;
    margin-right: 8px;
    color: white;
    background-color: #4BB543;
    padding: 3px;
    border-radius: 50%;
    width: 13px;
    height: 13px;
    font-size: 11px;
}
html[dir='rtl'] .in-stock:before{
    margin-left: 8px;
    margin-right: 0;
}

.low-stock {
    background: transparent;
    color: #ff3333;
    font-weight: bold;
    font-style: normal;
    font-size: 14px;
    margin-top: 0;
    margin-bottom: 15px; 
    opacity: 1;
}

.low-stock:before {
    content: "\2505";
    display: inline-flex;
    justify-content: center;
    margin-right: 8px;
    color: white;
    background-color: #ff3333;
    padding: 3px;
    border-radius: 50%;
    width: 13px;
    height: 13px;
    font-size: 11px;
}
html[dir='rtl'] .low-stock:before{
    margin-left: 8px;
    margin-right: 0;
}
.product .product__price {
    margin-bottom: 0;
}
.locale-selectors__container{
  display: none;
}
@media screen and (min-width: 1600px){
  .shopify-section.cart-page-items{
      width: 65%;
  }
  .shopify-section.cart-page-footer{
      width: 35%;
  }
}


.fa-star, .fa-star-checked, .fa-star-half-o, .fa-star-o, .stamped-fa-star, .stamped-fa-star-checked, .stamped-fa-star-half-o, .stamped-fa-star-o {
    color: #000;
}
.summary-rating-bar-content {
    background: #000;
}
.stamped-starrating a {
    color: #000;
}
.swym-btn-container .swym-button:after{
    background-color: #f1f1f1 !important;
    border-radius: 50%;
    opacity: 1 !important;
}
.swym-cc-list-button {
    position: absolute !important;
    right: 10px;
    bottom: 10px;
    background-color: rgb(255 255 255 / 80%) !important;
    padding: 7px !important;
    border-radius: 50%;
    opacity: 1 !important;
}

.swym-cc-list-button:after {
    font-size: 20px;
    line-height: 1;
}
.swym-button-bar {
    margin-top: 0 !important;
}
button.swym-button.disabled, button.swym-button:disabled {
    opacity: 1 !important;
}


.swym-ui-component *, .swym-ui-component .swym-is-button, .swym-ui-component .swym-is-anchor, .swym-ui-component .swym-title, .swym-ui-component .swym-heading, .swym-ui-component .swym-label{
  font-family: "Nunito Sans", sans-serif !important;
}
.swym-notification-wishlist .swym-details {
    line-height: 16px !important;
}
.swym-notification-wishlist .swym-image {
    width: 60px !important;
}

span.product__price--original.product__price--discounted {
    color: #d01345;
}
span.product__price--discounted + span.currency-converter-wrapper-amount-box span{
    color: #d01345 !important;
}
.product-item .stamped-badge[data-rating="0.0"] {
    /* display: none !important; */
}
product-page .product__price {
    margin-top: 10px;
}


.slider--horizontal-cc .button--solid svg{
    display: none;
}
.slider--horizontal-cc a.button--solid {
    background: #000000 !important;
    color: #fff !important;
}
.slider--horizontal-cc .slide__subheading:not(:last-child) {
    font-size: 20px;
    margin-bottom: 1em;
}

.slider.slider--horizontal-cc .css-slider-navigation-container{
    position: unset;
    transform: none;
}
.slider.slider--horizontal-cc .css-slider-dot-navigation{
    position: absolute;
    display: none !important;
}
.slider.slider--horizontal-cc .css-slider-button{
    display: flex !important;
    align-items: center;
    justify-content: center;
    background: #252525;
    color: #fff;
    font-size: 22px;
    border-radius: 50%;
    z-index: 9;
}
.slider.slider--horizontal-cc .css-slider-button:hover {
    background: #3f3f3f;
}
.slider.slider--horizontal-cc .css-slider-prev{
    left: 20px;
}
.slider.slider--horizontal-cc .css-slider-next{
    right: 20px;
}
.css-slider-button svg.flickity-button-icon{
    display: none;
}
.slider.slider--horizontal-cc .css-slider-button svg.flickity-button-icon{
    display: block;
    fill: #fff;
    width: 16px;
    min-width: 16px;
}
.gallery--grid-cc .gallery__image .lazy-image {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding-top: 0 !important;
    overflow: visible;
    background: none;
    height: 100%;
}

.gallery--grid-cc .gallery__image .lazy-image img {
    position: unset !important;
    object-fit: contain;
    max-width: 140px;
/*     height: 60px; */
}
.gallery--grid-cc.slick-slider .slick-track{
    display: flex;
    align-items: center;
}
.gallery--grid-cc .gallery__image {
    height: 100%;
    padding: 30px 0;
}
.gallery--grid-cc .lazy-caption {
    position: unset;
    padding: 10px;
    text-align: center;
    background: none;
    color: #000;
    line-height: 1.2;
    font-weight: 600;
    max-width: 130px;
    margin: 0 auto;
}

.logoPrev.slick-prev{
    left: 15px;
}
.logoNext.slick-next{
    right: 15px;
}
.logoPrev.slick-prev:before,
.logoNext.slick-next:before{
    display: none;
}
.logoPrev .symbol {
    transform: rotate(90deg);
}
.logoNext .symbol {
    transform: rotate(-90deg);
}
.shopify-section .shopify-app-block{
    margin-bottom: 60px !important;
    max-width: calc(100% + var(--grid-gutter));
    padding-left: var(--horizontal-padding);
    padding-right: var(--horizontal-padding);
}
.shopify-section .shopify-app-block #stamped-reviews-widget[data-widget-type=carousel]{
    max-width: 100%;
      width: 100%;
}
.shopify-section .shopify-app-block #stamped-reviews-widget[data-widget-type=carousel] .stamped-carousel-scroll .stamped-reviews-title{
    margin-bottom: 20px;
}
.shopify-section .shopify-app-block #stamped-reviews-widget[data-widget-type=carousel] .stamped-carousel-buttons{
    width: 100%;
    display: flex;
    justify-content: space-between;
    position: absolute;
    top: 50%;
    z-index: 1;
}
.shopify-section .shopify-app-block #stamped-reviews-widget[data-widget-type=carousel] .stamped-reviews-date {
  margin-right: 30px;
}
.shopify-section .shopify-app-block #stamped-reviews-widget[data-widget-type=carousel] .stamped-ratings-wrapper {
  padding: 0 30px 0 30px;
}
.lazy-content {
    width: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    text-align: center;
    transform: translate(-50%, -50%);
    z-index: 1;
}
.image-grid-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / 10%);
}

.lazy-content figcaption {
    color: #fff;
    font-size: 24px;
    font-weight: 600;
}

.lazy-content a.button.button--solid {
    margin-top: 20px;
    height: 45px;
    line-height: 40px;
    padding: 0 20px;
}
.images-grid-section figure.lazy-image[data-ratio]{
    height: auto;
}
.images-grid-section figure.lazy-image[data-ratio] img{
    position: unset;
}

@media (max-width: 948px){
  .slider--horizontal-cc .slide__image {
      height: 65%;
  }
  .slider--horizontal-cc .slide__text {
      top: auto;
      bottom: 0;
      height: 35%;
  }
  .slider--horizontal-cc .slide__title span,
  .slider--horizontal-cc .slide__subheading span{
    color: #000;
  }
  .slider.slider--horizontal-cc .css-slider-button{
    top: 45%;
    width: 45px;
    height: 45px;
  }
  .gallery--grid-cc .gallery__image {
      padding: 20px 0;
  }
  .gallery--grid-cc .gallery__image .lazy-image img {
    max-width: 100px;
  }
  .images-grid-section figure{
    margin-bottom: 20px;
  }
  .lazy-content a.button.button--solid {
    margin-top: 10px;
  }
}
@media screen and (min-width: 948px){
  .shopify-section .shopify-app-block #stamped-reviews-widget[data-widget-type=carousel] .stamped-reviews-date {
    margin-right: 40px;
  }
  .shopify-section .shopify-app-block #stamped-reviews-widget[data-widget-type=carousel] .stamped-ratings-wrapper {
    padding: 0 40px 0 40px;
  }
  
  .images-grid-section {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-flow: dense;
    gap: 20px;
    margin-bottom: 20px;
  }
  .images-grid-section figure {
      margin: 0;
      display: grid;
      grid-template-rows: 1fr auto;
  }
  
  .images-grid-section .landscape {
      grid-column-end: span 2;
  }
}

.video-text__youtube {
  position: relative;
  width: 100%;
  padding-bottom: 56.6%;
  overflow: hidden;
  pointer-events: none;
}

.video-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.video-iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.product-bundle-product-user-guide p {
    white-space: pre-line;
    font-size: 13px;
    line-height: 20px;
}

.template-page #footer-content {
    width: 79vw;
    margin-left: auto;
}
html[lang="ar"] div#footer-content {
    margin-right: auto;
    margin-left: 0;
}
@media screen and (min-width: 1900px){
  .template-page #footer-content {
      width: 82vw;
  }
}
@media screen and (max-width: 949px){
  .template-page #footer-content {
    width: 100%;
    margin-left: auto;
  }
}


.ct-em {
    display: flex;
    gap: 5px;
    align-items: center;
}

.btm {
  margin-bottom: 5px;
}

.wdt {
    max-width: 20px;
}
.ct-no {
    border-bottom: none !important;
}

.f-width {
    padding: 0 !important;
    margin-bottom: 100px;
}

div#shopify-section-template--15896868847812__c573ce99-505f-48f5-ab99-8192f20330a5 {
    margin-bottom: 0px;
}

.blog-post-cc {
  scroll-padding-top: 20px;
}

.lb-data .lb-caption {
    display: none !important;
}
.fancybox-caption__body {
   display: none;
}

.js-reframe {
    margin-bottom: 50px !important;
}
.shuttle-reviews-carousel-item {
    height: 100%;
}
.product-item__cc-options-avail{
  margin-bottom: 0px;
  color: rgb(69 126 137);
  font-size: 12px;
  text-align: center;
  min-height: 20px;
}
html[dir='rtl'] .product-item__cc-options-avail{
  margin-top: 2px;
}

.product_item_form{
  margin-bottom: 0;
}
.product-item:first-child a{
  height: auto !important;
}


@media screen and (min-width: 768px) and (max-width: 1024px){
  .slick-dots {
    width: 100%;
    margin: 0;
  }
  
}
@media screen and (max-width: 767px){

  .lb-nav a.lb-next,
  .lb-nav a.lb-prev {
    opacity: 1;
  }
  .js-reframe {
    height: 500px;
  }
  .slick-dots {
    width: 65%;
    margin: 0px 70px;
  }
  .blog--slider .blog-item__image, .blog-item__image {
    height: 215px;
  }
  .custom-gallery img.gallery-item {
    width: 100%;
  }
  .product-item__cc-options-avail{
    font-size: 8px;
    min-height: 10px;
  }
  .product_item_form .product__add-to-cart{
    width: 100%;
    padding-left: 5px;
    padding-right: 5px;
  }
}
body.template-index span.percent-count,
body.template-collection span.percent-count,
body.template-page span.percent-count,
product-recommendations.product-recommendations span.percent-count {
    display: none !important;
}
#shopify-section-template--18931239911722__17002318259f8f8961 div.content-section{
  padding-left: 0px;
  padding-right: 0px;
}

.product-bundle-product-user-guide {
    margin-bottom: 15px;
}

.product-bundle-product-user-guide p {
    margin: 0;
    font-size: 14px;
}

.product-bundle-product-user-guide .section-title {
    font-weight: bold;
    margin-top: 5px;
}

/* .product__text__scroller {
    height: 100vh;
    overflow: auto;
    scrollbar-width: none;
} */

/* hz_pl */



@media (prefers-color-scheme: dark) {
  .logo__image img {
      content: url("https://cdn.shopify.com/s/files/1/0619/7424/9668/files/IMG_7939-modified.jpg?v=1744032414");
  }

  body {
    background: rgb(26 26 26);
  }

  .facets__display,
  .gutter--on .collection--slider:before,
  .blog--slider.cols-4:before,
  li#tab-questions[data-count][data-new-tab]:after, li#tab-reviews[data-count]:after {
    background: rgb(26 26 26) !important;
  }

  .mount-slider .css-slider-navigation-container .css-slider-dot.active, 
  .mount-slider .css-slider-navigation-container .slider__dots .active.dot, 
  .slider__dots .mount-slider .css-slider-navigation-container .active.dot, 
  .css-slider--simple-dots .css-slider-dot-navigation .css-slider-dot.active, 
  .slider__dots .css-slider--simple-dots .css-slider-dot-navigation .active.dot, 
  .css-slider--simple-dots .slider__dots .css-slider-dot.active, 
  .css-slider--simple-dots .slider__dots .active.dot,
  #cutom_collection-list .swiper-pagination-bullet-active,
  .slick-dots li.slick-active,
  .css-slider-dot.active {
      background-color: #fff !important;
  }
  .mount-slider .css-slider-navigation-container .css-slider-dot, 
  .mount-slider .css-slider-navigation-container .slider__dots .dot, 
  .slider__dots .mount-slider .css-slider-navigation-container .dot,
  .css-slider--simple-dots .css-slider-dot-navigation .css-slider-dot, 
  .slider__dots .css-slider--simple-dots .css-slider-dot-navigation .dot, 
  .css-slider--simple-dots .slider__dots .css-slider-dot, 
  .css-slider--simple-dots .slider__dots .dot,
  .slick-slider .slick-dots li button,
  .css-slider-dot {
      background-color: rgb(169 157 157 / 16%) !important;
  }

  #rich-text-template--16577534034116__rich_text_x4DzCg .rich-text__content, 
  #rich-text-template--16577534034116__rich_text_x4DzCg.rich-text--media-off,
  #rich-text-template--16577534034116__b65864f1-4288-4236-add3-03497b78110b .rich-text__content, 
  #rich-text-template--16577534034116__b65864f1-4288-4236-add3-03497b78110b.rich-text--media-off,
  #shopify-section-text-columns-with-icons .text-columns-with-icons {
    background: #252525 !important;
    color: #fff !important;
  }

  .no-touch .sidebar__search-handle:hover path, 
  .no-touch .sidebar__menu-handle:hover path,
  .sidebar__search-handle path, 
  .sidebar__menu-handle path, 
  .sidebar-close-element svg polygon,
  .sidebar__menu .symbol--arrow path, 
  .sidebar__menus-back path,
  .product-review-badge .rating-icon svg path,
  .product__quantity path,
  .sidebar__search .search-form path,
  .toggle__title svg *,
  .product__text .share-link svg *, .product__text .article__navigation a svg *, .article__navigation .product__text a svg *,
  .button--outline svg *, .delete-address a svg *, #shopify-product-reviews .spr-summary-actions-newreview svg *, .shopify-payment-button__button--unbranded svg *,
  .cart-item .remove svg polygon,
  .cart__secure svg,
  .rte path,
  .css-slider-navigation-container path.arrow {
    fill: #fff;
  }
  
  sidebar-drawer.collection__filters.sidebar-parent-element.opened .sidebar-close-element svg polygon {
    fill: #fff !important;
  }

  .sidebar__cart-handle path, 
  .sidebar__menu-handle path, 
  .sidebar__search-handle path,
  #shopify-section-text-columns-with-icons .text-columns-with-icons svg * {
    stroke: #fff;
  }
  
  .sidebar-element, 
  .sidebar-parent-element .sidebar-element:after,
  .sidebar__search-container.show,
  .sidebar__seconds.opened .submenu-opened > .sidebar__container > .sub-menu, 
  .sidebar__thirds.opened .submenu-opened > .sidebar__container > .sub-menu,
  .sidebar__search.predictive-search .search-form,
  .sidebar__search .search-form:after, .select option,
  .sidebar__menus,
  .sidebar__cart .cart__title {
    background: #000;
  }

  .sidebar__search .search-form:before,
  .sidebar__search.predictive-search .sidebar__search-results:after,
  .truncated:after {
    background: none;
  }

  .stamped-fa-star, 
  .stamped-badge,
  .fa-star-half-o:before,
  #cutom_collection-list .swiper-pagination-bullet-active,
  .fa-star-o:before, 
  .fa-star:before, 
  .stamped-fa-star-half-o:before, 
  .stamped-fa-star-o:before, 
  .stamped-fa-star:before,
  .stamped-carousel-button-right:before,
  .stamped-carousel-button-left:before,
  .stamped-summary .summary-rating .summary-rating-count,
  .rich-text__button a,
  .breadcrumbs__item a,
  #shopify-section-template--24928809353514__162878204691e40114 .collection-item__header,
  .currency-converter-wrapper-amount-box span,
  .currency-converter-wrapper-amount-box .currency-converter-amount-box s.currency-converter-amount span,
  input[placeholder]::placeholder, textarea[placeholder]::placeholder,
  .sidebar-element .cart__items .content a {
    color: #fff !important;
  }

  .sidebar__search .search-form input[placeholder],
  .sidebar__search .search-form input[type=search]::placeholder,
  .collection-filters__label,
  .collection-filters-handle-holder .button,
  .sidebar__cart-handle .count, 
  .sidebar__menu-handle .count, 
  .sidebar__search-handle .count,
  .sidebar__search.predictive-search .sidebar__search-results .search-item .content,
  .sidebar__search.predictive-search .sidebar__search-results .search-title,
  .facets__wrapper, .collection-product-count,
  .fa-heart-o:before, 
  .product__reviews.body-text-sm.product-review-badge,
  .sidebar__menu a,
  .featured-collection__title.h1, h2.heading__title.h1, 
  .shop-the-look__title, 
  .shopify-section-product-recommendations .h1,
  .product-item__title, 
  .product__price--compare, span.product__price--original, 
  .collection-item__title.h1,
  .view-btn a,
  .stamped-carousel-subtitle-count,
  .stamped-carousel-title,
  .stamped-reviews-title a,
  .featured-product .product__text,
  .product__text a,
  .product__quantity input,
  .sidebar__search .search-form input[type=search],
  .product__text,
  .stamped-summary-text-1,
  .stamped-summary-caption .stamped-summary-text,
  /* .currency-converter-wrapper-amount-box span,
  .currency-converter-wrapper-amount-box .currency-converter-amount-box s.currency-converter-amount span, */
  .stamped-review-header,
  .stamped-review-header-title,
  .stamped-review-body,
  .stamped-summary-actions-clear, .stamped-summary-actions-mobile-filter, .stamped-summary-actions-newquestion, .stamped-summary-actions-newreview,
  .stamped-container[data-widget-show-product-variant=true] .stamped-review-product a, 
  .stamped-container[data-widget-show-product-variant=true] .stamped-review-variant a,
  .blog-posts__header.rte,
  .blog-posts__header.rte a,
  .blog-item__title,
  h1.blog-header__title,
  a.blog-item__more,
  h1.article__title,
  h1.title,
  .cart__title.sidebar-title-element,
  .cart-item .content,
  .cart-item a,
  .cart-details,
  .cart-item .qty,
  .cart__secure,
  .stamped-container ul.stamped-tabs li,
  .stamped-widget-title,
  .stamped-reviews-message,
  .stamped-products-reviews-title-variant,
  .stamped-pagination-page.is-active a,
  .stamped-pagination-next a,
  span.breadcrumb__separator,
  .rte, .rte a,
  .content-section,
  .shopify-policy__title,
  a.facets__reset,
  .review-location span,
  .stamped-review .created,
  .fa-check-circle-o, .fa-share-alt, .fa-thumbs-down, .fa-thumbs-up, .stamped-fa-check-circle-o, 
  .stamped-fa-share-alt, .stamped-fa-thumbs-down, .stamped-fa-thumbs-up,
  ul.stamped-pagination.stamped-reviews-ul li a,.shopify-section.mount-product-gallery.mount-css-slider.main-product .page-section.product .product__text.rte.product__text__scroller .personalization-container p, .shopify-section.mount-product-gallery.mount-css-slider.main-product .page-section.product .product__text.rte.product__text__scroller .personalization-container p strong{
color: white;
} {
    color: #fff;
  }
  .sidebar-element .cart__details p, .sidebar-element .cart-details small {
    color: #fff;
  }
  .cart__details p, .cart-details small {
    color: #000;
  }
  span.stamped-pagination-page a {
    color: #ffffff66;
  }

  span.flex-buttons button, .flex-buttons a#ViewCart {
    background: #fff !important;
    color: #000 !important;
  }
  span.flex-buttons button path {
    fill: #000 !important;
  } 
  .cart-item .remove span polygon {
    fill: #fff !important;
  }

  .actions input {
    color: #fff !important;
    border: 1px solid #fff !important;
  }
  
  input, textarea, select, .product__quantity input, .regular-select-cover, .facets__price input,
  .button--outline, .delete-address a, #shopify-product-reviews .spr-summary-actions-newreview, .shopify-payment-button__button--unbranded {
    color: #fff;
    border: 1px solid #fff;
  }

  input:focus, textarea:focus, select:focus,
  input:hover, textarea:hover, select:hover,
  .regular-select-cover:hover {
    border: 1px solid #fff;
  }

  .product-variants select.product-variant-container,
  .collection-filters__item select,
  .facets__wrapper .regular-select-cover {
        background-image: url("data:image/svg+xml,%3Csvg class='svg symbol symbol--arrow' xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath fill-rule='evenodd' d='M13.828 14.414l4-4L16.414 9l-4 4-4-4L7 10.414l5.414 5.414 1.414-1.414z' fill='%23ffffff'%3E%3C/path%3E%3C/svg%3E") !important;
    }
  
  option.product-variant-value,
  .collection__filters-title {
    color: #fff;
    background: #000;
  }

  .product-variant label, .line-item-property__field label {
    background: rgb(26 26 26);
    color: rgb(255 255 255 / 54%);
  }

  .product__add-to-cart.disabled {
    opacity: 0.36;
  }

  @media screen and (max-width: 767px) {
        .sidebar__search-container {
          background: #000;
        }
        .sidebar__search.predictive-search .search-form input[type=search] {
            background: #000;
            border-bottom: 1px solid rgb(255 255 255);
        }
        .sidebar .search-form input[type=search] {
          opacity: 1;
        }
        .sidebar__submenu.sidebar__submenu--second {
          background: #000;
        }

      .collection-filters__item select, .facets__wrapper .regular-select-cover {
        color: #fff;
        border: 1px solid #fff;
        border-bottom-color: #fff !important;
        }

        .facets__form--mobile .facets__disclosure {
          margin-bottom: 10px;
        }
        .facets__form--mobile .regular-select-inner, .facets__form--mobile select {
          padding-left: 5px;
        }
    }
  
}


/* hz_pl */


* KZ CSS */

/* .product-item__caption {
    min-height: 140px;
} */
.stamped-product-reviews-badge{
    /* min-height: 30px; */
}
.product-item__caption .underline-animation{
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-bottom: 0px;
    line-height: normal;
    /* min-height:43px; */
}
.product-item__cc-options-avail {
    /* display: -webkit-box; */
    display: none !important;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis; 
}
.product__text__scroller {
    height: 100vh;
    overflow: auto;
    scrollbar-width: none;
}

.tooltip-text {
  visibility: hidden;
  background-color: #0000008c !important;
  color: #fff !important;
  padding: 3px 10px;
  /* border-radius: 5px; */
  position: absolute;
  z-index: 99;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  /* white-space: nowrap; */
  font-size: 11px;
  width: 250px;
  line-height: 1.3;
  text-align: center;
}

.product-item__cc-options-avail:hover .tooltip-text, .product-item__title.body-text-hd:hover .tooltip-text {
  visibility: hidden;
}

.product-item__thumbnail {
  transition: background-image 0.3s ease-in-out;
}

.product__color-swatch.active {
  outline: 2px solid #000;
  outline-offset: 2px;
  box-shadow: 0 0 5px rgba(0,0,0,0.4);
}

.product__color-swatch:hover {
  outline: 2px solid #000;
  outline-offset: 2px;
  box-shadow: 0 0 5px rgba(0,0,0,0.4);
}

.product__color-swatches.flex.gap-10.justify-content-center {
    display: flex;
    flex-wrap: wrap;
    min-height: 35px;
    margin-top: 5px;
}

.wa-splmn-chat-btn-offset {
    bottom: 70px !important;
    right: 20px;
    z-index: 99999 !important;
 
}

div#collection-list-template--18872209014980__custom_collection_list_Q43MCA div.swiper-slide {
    margin-right: 0 !important;
    /* padding-right: 30px !important; */
    /* width: 280px !important;  */
}

@media screen and (min-width: 951px) {
  div#collection-list-template--18872209014980__custom_collection_list_Q43MCA div.swiper-slide {
    width: 280px !important; 
  }
}
 @media screen and (min-width: 240px) and (max-width: 748px) {
  div#collection-list-template--18872209014980__custom_collection_list_Q43MCA div.swiper-slide {
    width: 170px !important; 
  }
 }

 @media screen and (min-width: 748px) and (max-width: 949px) {
   div#collection-list-template--18872209014980__custom_collection_list_Q43MCA div.swiper-slide {
    width: 250px !important; 
  }
 }

 h3.collection-item__title.h1 {
    text-align: center;
}

button.swym-button {
    display: none !important;
}

#shopify-section-template--24928809353514__162878204691e40114 .collection-item__header {
    color: #000 !important;
}

/* #cutom_collection-list .swiper-pagination-bullet-active{
    background:#000 !important;
  } */
  #cutom_collection-list .swiper-pagination-bullet {
    background:#A99D9D;
    width: 9px;
    height: 9px;
  }