/** Shopify CDN: Minification failed

Line 2138:0 Unexpected "}"

**/
/* Body */

body {
  background-color: var(--color-body-bg);
  color: var(--color-body-text);
  font-family: var(--font-body-family);
  font-weight: var(--font-body-weight);
  width: 100%;
  overflow-x: hidden;
}
#PageContainer {
  width: 100%;
  overflow: hidden;
}


#PageContainer * {
    outline: none;
}

#PageContainer iframe {
    max-width: 100%;
}
#PageContainer iframe.background__video {
    max-width: unset;
}

@media screen and (min-width: 750px) {
  #PageContainer .main-content {    
    min-height: calc(100vh - 360px);
  }  
}

h1, h2, h3, h4, h5, h6,
.heading-font-weight, .section-title {
  color: var(--color-body-title);
  font-family: var(--font-header-family);
  font-weight: var(--font-header-weight);
  font-style: var(--font-header-style);
}

.section-title {
  font-size: var(--section-title-size);
  font-weight: var(--section-title-weight);
  text-transform: var(--section-title-transform);
  margin-bottom: 2.25rem;
}

hr {
  border-color: var(--color-border);
}

blockquote {
    border-left-width: 3px;
    color: var(--color-body-text);
    opacity: 0.85;
}

.breadcrumb-wrapper {
    background-color: var(--color-breadcrumb-bg);
}
.breadcrumb-wrapper .breadcrumb {
    color: var(--color-breadcrumb-text);
}
.breadcrumb-wrapper .breadcrumb a { color: var(--color-breadcrumb-text); }
.breadcrumb-wrapper .breadcrumb span { 
    color: var(--color-breadcrumb-text); 
    opacity: .9; 
}


a, .pagination a {
  color: var(--color-link);
  transition: all 0.2s ease-in-out;
}
a:hover, a:focus, 
.pagination a:hover, .pagination a:focus {
    color: var(--color-link);
}

.button, .shopify-payment-button .shopify-payment-button__button--unbranded {
  display: inline-block;
  background: var(--color-button-bg);
  color: var(--color-button-text);
  font-size: var(--button-text-size);
  font-weight: var(--button-text-weight);
  text-transform: var(--button-text-transform);
  width: auto;
  border-radius:100px;
  border: 1px solid transparent;
  letter-spacing: 0.5px;
  padding: 0.95em 2.15em 0.85em;
  box-shadow: 0 3px 12px rgba( 0, 0, 0, 0.18);
  transition: all 0.2s ease-in-out;
  transition: .3s;

}
.button:hover, .button:focus, 
.shopify-payment-button .shopify-payment-button__button--unbranded:hover,
.shopify-payment-button .shopify-payment-button__button--unbranded:focus {
  background: var(--color-button-bg);    
  box-shadow: 8px 8px #99bdff;
  transition: .3s;
}
.button.hollow {
    border-color: var(--color-button-bg);
    color: var(--color-button-bg);
}
.button.hollow:hover, .button.hollow:focus {
    opacity: 1;    
    color: var(--color-button-bg);
  
}  
.button.white {
  background: #fff;
  color: #111;
  border-radius:100px;

}
.button.white:hover, .button.white:focus {
    background: rgb(221, 221, 221);
    box-shadow: 8px 8px #99bdff;
    transition: .3s;

}
.button.white.hollow {
    box-shadow: none;
    background: transparent;
    border-color: #fff;
    color: #fff;
}

.button.white.hollow:hover, .button.white.hollow:focus {
    color: #fff;
    border-color: #fff;
}
.button.success {
    background: #02bb89;
}   
.button.success:hover, .button.success:focus {
    background: #009b71;
}
.button.disabled:hover, .button.disabled:focus {
    opacity: 0.25;
} 
.shopify-payment-button .shopify-payment-button__button--unbranded[disabled]:hover { 
    opacity: 0.6;  
}

.button.hollow, .search-bar .button,
.button.hollow:hover, .button.hollow:focus, 
.search-bar .button:hover, .search-bar .button:focus {
    box-shadow: none;
}

.pagination {
  font-size: 17px;
  padding-bottom: 0.5rem;
}

.pagination .current {
    color: var(--color-body-text);
    opacity: .4;  
}

.callout { background-color: var(--color-body-bg); }

label {
  color: var(--color-label);
  margin-bottom: 2px;
  font-size: 13px;
  text-align: left;
  font-weight: bold;
}

.shopify-policy__container {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.shopify-policy__title {
  margin-bottom: 1.5rem;
}

.animated-icon {
  margin-bottom: -1rem;
}

/*============================================================================
  Forms Styles
==============================================================================*/
[type=color], [type=date], [type=datetime-local], [type=datetime],
[type=email], [type=month], [type=number], [type=password], [type=search],
[type=tel], [type=text], [type=time], [type=url], [type=week], select, textarea {
  border-radius: var(--border-radius);
  border-color: var(--color-field-border);
  color: var(--color-field-text);
  background-color: var(--color-field-bg);
  margin-bottom: 1.25rem;
}

[type=color]::placeholder, [type=date]::placeholder, [type=datetime-local]::placeholder, [type=datetime]::placeholder,
[type=email]::placeholder, [type=month]::placeholder, [type=number]::placeholder, [type=password]::placeholder, [type=search]::placeholder,
[type=tel]::placeholder, [type=text]::placeholder, [type=time]::placeholder, [type=url]::placeholder, [type=week]::placeholder, select::placeholder, textarea::placeholder {
    color: var(--color-field-placeholder);
}
input:focus, select:focus, textarea:focus {
    background-color: var(--color-field-bg);
    border-color: var(--color-field-border);
}
input[type=checkbox], input[type=radio] {
  margin-right: 2px;
}
.checkbox-wrap, .radio-wrap {
  text-align: left;
  font-size: 15px;
}
.checkbox-wrap input[type=checkbox], .checkbox-wrap input[type=radio],
.radio-wrap input[type=checkbox], .radio-wrap input[type=radio] {
    font-size: 16px;
}
.dropdown-select-wrap {
  width: 250px;
}

/*============================================================================
  Content Appearance
==============================================================================*/
.product__variants_no-js {
  display: none;
}

/*============================================================================
  Sections
==============================================================================*/
.slider-section {
  color: #fff;
}
.slider-section .slide__title {
    color: inherit;
}
.slider-section  .slide__desc {
    line-height: 1.2;
}
.hero-section {
  background-color: var(--color-sections-bg);
  color: var(--color-sections-text);
}
.hero-section .hero__title {
    color: inherit;
}
.hero-section .hero__text p {
    line-height: 1.4;
}
.cta-section .cta__title {
    color: inherit;
}
.slider-section, .cta-section {
  background-color: var(--color-sections-bg);
  color: var(--color-sections-text);
}
.features__item__text {
    color: var(--color-body-text);
}
.features-section a.features__item__title-link {
    color: inherit;
    text-decoration: none;
}
.features-section a.features__item__title-link:hover {
    opacity: 1;
}
.product-page_embedded .product-single {
    padding-top: 1.125rem;
}
.svg-image__wrap {
  display: inline-block;
  max-width: 100%;
}
.featured__grid__wrap .featured__show-all {
    margin-bottom: 1.5rem;
}
.image-text__img img {
    border-radius: var(--border-radius);
}

/*============================================================================
  Contact Form Section
==============================================================================*/
.newsletter-section .section-title {
    margin-bottom: 1.75rem;
}
.newsletter-section .newsletter__description {
    margin-bottom: 2rem;
}
.newsletter-section .input-group > :last-child > * {
    border-radius: var(--border-radius);
}
.newsletter-section.button {
    height: 45px;
    border-radius: var(--button-radius);
}

/*============================================================================
  Contact Form Section
==============================================================================*/
.contact-form-section {
    padding: 3rem 0;
}
.contact-form-section .text-center .contact-form__wrap {     
    float: none;
    display: inline-block;
}
.contact-form-section .contact-form__wrap {
    margin-top: 0.75rem;
}
.contact-form-section .contact-form__title {
    margin-bottom: 1.5rem;
}
.contact-form-section .contact-form__description {
    margin-bottom: .75rem;
}
.contact-form-section .form__input {
    margin-bottom: 1.5rem;
}
.contact-form-section textarea.form__input {
    margin-bottom: 2.25rem;
}

/*============================================================================
  Mobile Menu Sidebar
==============================================================================*/
#mobileMenuSidebar {
  background-color: var(--color-mobile-sidebar-bg);
  border-right: 1px solid var(--color-mobile-sidebar-border);
  color: var(--color-mobile-sidebar-text);
}
#mobileMenuSidebar a {
    color: var(--color-mobile-sidebar-link);
}
#mobileMenuSidebar .mobile-sidebar-title {
    color: var(--color-mobile-sidebar-text);
    border-bottom: 1px solid var(--color-mobile-sidebar-border);
}
#mobileMenuSidebar .mobile-search {
    padding: 1rem 1.25rem 0.5rem;
}
#mobileMenuSidebar .mobile-menu .mobile-menu__item {
    border-bottom: 1px solid var(--color-mobile-sidebar-border);
}
#mobileMenuSidebar .mobile-menu__item > a {    
    font-size: var(--mobile-menu-link-size);
    font-weight: var(--mobile-menu-link-weight);
    text-transform: var(--mobile-menu-link-transform);
}    
#mobileMenuSidebar .mobile-menu .submenu-toggle::after {      
    border-color: var(--color-mobile-sidebar-link) transparent transparent;
    opacity: 0.7;      
}  
#mobileMenuSidebar .is-submenu-item a {
    font-size: var(--mobile-menu-dropdown-link-size);
    font-weight: var(--mobile-menu-dropdown-link-weight);
    text-transform: var(--mobile-menu-dropdown-link-transform);
}
#mobileMenuSidebar .search-bar .input-group-field {
    background-color: var(--color-mobile-sidebar-input-bg);
    color: var(--color-mobile-sidebar-input-text);
    border-color: var(--color-mobile-sidebar-input-border);
    box-shadow: none;
}
#mobileMenuSidebar .search-bar .input-group-field::placeholder {
    color: var(--color-mobile-sidebar-input-text);
    opacity: 0.5;
}
#mobileMenuSidebar .search-bar .input-group-field:focus {
    background-color: var(--color-mobile-sidebar-input-bg);
    border-color: var(--color-mobile-sidebar-input-border);
    box-shadow: none;
}  
#mobileMenuSidebar .search-bar .button {
    background: var(--color-mobile-sidebar-btn-bg);
}
#mobileMenuSidebar .search-bar .button:hover { 
    background: var(--color-mobile-sidebar-btn-bg); 
    filter: brightness(0.9);
}
#mobileMenuSidebar .header__currency-switch {
    color: var(--color-mobile-sidebar-link);
    font-size: var(--mobile-menu-link-size);
    background-image: url('data:image/svg+xml;utf8,<svg width="1792" height="1792" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M1395 736q0 13-10 23l-466 466q-10 10-23 10t-23-10l-466-466q-10-10-10-23t10-23l50-50q10-10 23-10t23 10l393 393 393-393q10-10 23-10t23 10l50 50q10 10 10 23z" fill="currentColor" /></svg>');
    margin: 0;
}

/*============================================================================
  Cart Sidebar
==============================================================================*/
#cartSidebar {
  background-color: var(--color-cart-sidebar-bg);
  border-left: 1px solid var(--color-cart-sidebar-border);
  color: var(--color-cart-sidebar-text);
}
#cartSidebar .cart-sidebar-title {
    color: var(--color-cart-sidebar-text);
    border-bottom: 1px solid var(--color-cart-sidebar-border);
}
#cartSidebar a {
    color: var(--color-cart-sidebar-text);
}
#cartSidebar a .ajaxcart__product-name { 
    color: var(--color-cart-sidebar-product); 
}  
#cartSidebarContainer label {
    color: var(--color-cart-sidebar-text);
    opacity: 0.65;
}
#cartSidebarContainer .ajaxcart__qty {
    background: transparent;
    border-radius: var(--border-radius);
}
#cartSidebarContainer .ajaxcart__product-meta {
    font-size: 14px;
}
#cartSidebarContainer .cart__product__price, 
#cartSidebarContainer .cart__subtotal {
    font-weight: bold;
}
#cartSidebarContainer .cart__subtotal-price {
    font-size: 18px;
}
#cartSidebarContainer .cart__shipping-text {
    font-size: 14px;
}
#cartSidebarContainer .cart__shipping-text { 
    opacity: 0.75;
}
#cartSidebarContainer .button.cart__checkout {
    background: var(--color-cart-sidebar-checkout-btn-bg);
    color: var(--color-cart-sidebar-checkout-btn-text);
    width: 100%;
    margin-bottom: 1.25rem;
}
#cartSidebarContainer .button.cart__checkout:hover { 
    background: var(--color-cart-sidebar-checkout-btn-bg); 
    color: var(--color-cart-sidebar-checkout-btn-text);
    opacity: 0.9; 
}

#cartSidebarContainer #CartSpecialInstructions {
    background: transparent;
    color: var(--color-cart-sidebar-text);
    border-color: var(--color-cart-sidebar-border);
}
#cartSidebarContainer .cart__subtotal-price, 
#cartSidebarContainer .cart__product__price { 
    color: var(--color-cart-sidebar-price); 
}
#cartSidebarContainer .close-button { 
    color: var(--color-cart-sidebar-text); 
    opacity: 0.7;
}
#cartSidebarContainer .ajaxcart__row { 
    border-bottom: 1px solid var(--color-cart-sidebar-border); 
}

#cartSidebarContainer .additional-checkout-button+.additional-checkout-button {
    margin-left: 0;
}
#cartSidebarContainer .additional-checkout-button {
    width: 100% !important;
    margin-bottom: 1.25rem;
}

/*============================================================================
  Header
==============================================================================*/
#top-bar {
  background-color: var(--color-topbar-bg);
  border-bottom-color: var(--color-header-border);
}
#top-bar .top-bar-message {
  color: var(--color-topbar-msg);
  font-size: var(--topbar-message-size);
}
#top-bar .top-bar-menu .top-bar-menu__item {
  font-size: var(--topbar-link-size);
  font-weight: var(--topbar-link-weight);
  text-transform: var(--topbar-link-transform);
}
#top-bar .top-bar-menu .top-bar-menu__item a {
  color: var(--color-topbar-menu);
}

.header-container, #main-header { background-color: var(--color-header-bg); }

.header__currency-switch {
  color: var(--color-topbar-menu);
  font-size: var(--topbar-link-size);
  font-weight: 700;
  background-image: url('data:image/svg+xml;utf8,<svg width="1792" height="1792" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M1395 736q0 13-10 23l-466 466q-10 10-23 10t-23-10l-466-466q-10-10-10-23t10-23l50-50q10-10 23-10t23 10l393 393 393-393q10-10 23-10t23 10l50 50q10 10 10 23z" fill="currentCollor" /></svg>');
  margin: 0;
  background-position: right -1rem center;
  background-size: 1rem;
  background-position-y: 30%;
  padding: .46rem 1rem .5rem .75rem;
}

.header-container.shrink-header #main-header > .row {       
  min-height: 3.5rem;
}
.header-container.shrink-header #main-header .logo__img {
  max-height: 3rem;
}

#main-header {
  z-index: 99;
  position: relative;
}
#main-header > .row {
  min-height: var(--main-header-height);
}
#main-header .logo-wrap .logo__img {
  max-height: var(--max-logo-height);
}
#main-header .logo-wrap .header__title a { 
  color: var(--color-header-main-menu); 
}
#main-header .is-dropdown-submenu { 
  background-color: var(--color-header-bg);
}
#main-header .header__cart-count { 
  background-color: var(--color-header-cart-count-bg); 
}
#main-header .is-dropdown-submenu {
  border-radius: var(--border-radius);
}

#primary-menu > .menu-item {
  margin-right: var(--primary-menu-item-spacing);
}

.primary-menu-container {
  text-align: var(--primary-menu-alignment);
}

#primary-menu > .menu-item > .menu-item-link {
  font-size: var(--header-link-size);
  font-weight: var(--header-link-weight);
  text-transform: var(--header-link-transform);
}

#primary-menu a, #header-right-menu a { 
  color: var(--color-header-main-menu); 
}
#primary-menu .is-dropdown-submenu, #header-right-menu .is-dropdown-submenu {
  background-color: var(--color-header-dropdown-bg);
}
#primary-menu .is-dropdown-submenu .menu-item a,
#header-right-menu .is-dropdown-submenu .menu-item a {
  font-size: var(--header-dropdown-link-size);
  font-weight: var(--header-dropdown-link-weight);
  text-transform: var(--header-dropdown-link-transform);
  color: var(--color-header-dropdown-menu);
}
#primary-menu .is-dropdown-submenu .menu-item a:hover,
#header-right-menu .is-dropdown-submenu .menu-item a:hover {
  background: rgba(0,0,0,0.06);
}
    
#primary-menu .is-dropdown-submenu li,
#header-right-menu .is-dropdown-submenu li { 
  border-bottom-color: var(--color-header-dropdown-border); 
}

.burger-container #burger .bar {
  background-color: var(--color-header-right-menu);
}

#header-right-menu > li > a,
#header-right-menu  > li > form > button,
#header-right-menu .header__search-btn .icon {
  color: var(--color-header-right-menu);
}

#main-header #header-right-menu .header__search input[type="search"] {
  background-color: var(--color-header-bg);
  color: var(--color-header-main-menu);
}

#main-header #header-right-menu .header__search .form-active input[type=search] { 
  border-color: var(--color-header-right-menu); 
}

#main-header #header-right-menu .header__user .is-dropdown-submenu {
  margin-top: 0;
}

/*============================================================================
  Page Header
==============================================================================*/
.page__header {
  background-color: var(--color-sections-bg);
  color: var(--color-sections-text);
}
.page__header a {
  color: inherit;
}     
.page__header .page__header__description {
  margin-top: 0.5rem;
}
.page__header__title {
  color: var(--color-sections-text);
  text-transform: var(--page-title-transform);
  font-weight: var(--page-title-weight);
  font-size: var(--page-title-size-mobile);
}
@media screen and (min-width: 750px) {
  .page__header__title {
    font-size: var(--page-title-size);
  }
}

/*============================================================================
  Footer
==============================================================================*/
.footer-subscribe {
  background-color: var(--color-footer-newsletter-bg);
  border-top-color: var(--color-footer-border);
}
.footer-subscribe .footer-subscribe__title {
  color: var(--color-footer-form-title);
  font-size: var(--footer-newsletter-title-size);
}
.footer-subscribe .form__input {
  background-color: var(--color-footer-form-input-bg);
  color: var(--color-footer-form-input-text);
  border-color: var(--color-footer-form-input-border);
  border-radius: var(--border-radius);
  padding: .625rem .75rem .5rem;
  box-shadow: none;
}
.footer-subscribe .form__input::placeholder {
  color: var(--color-footer-form-input-text);
  opacity: 0.5;
}
.footer-subscribe .form__input:focus {
  background-color: var(--color-footer-form-input-bg);
  border-color: var(--color-footer-form-input-border);
  box-shadow: none;
}
.footer-subscribe .button {
  background-color: var(--color-footer-form-btn-bg);
  color: var(--color-footer-form-btn-text);
  font-size: 15px;
}
.footer-subscribe .button:hover, .footer-subscribe .button:focus, .footer-subscribe .button:active {
  background-color: var(--color-footer-form-btn-bg);
  filter: brigtness(90%);
}

#site-footer {
  background-color: var(--color-footer-bg);
  border-top-color: var(--color-footer-border);
  color: var(--color-footer-text);
}
#site-footer .widget__title {
  color: var(--color-footer-title);
  font-size: var(--footer-title-size);
  font-weight: var(--footer-title-weight);
  text-transform: var(--footer-title-transform);
}
#site-footer  .footer-widgets, .footer-widgets p {
  font-size: var(--footer-text-size);
}
#site-footer .footer-widget {
  border-bottom-color: var(--color-footer-border);
}
#site-footer .footer-widget .menu a {
  color: var(--color-footer-link);
  font-weight: var(--footer-menu-link-weight);
  text-transform: var(--footer-menu-link-transform);
}
#site-footer  .social-media-links a {
  color: var(--color-footer-link);
}
#site-footer .footer-bottom {
  background-color: var(--color-footer-bottom-bg);
  border-top-color: var(--color-footer-border);
}
#site-footer .footer-bottom .copyright {
  color: var(--color-footer-copyright);
}

/*============================================================================
  Blog
==============================================================================*/
.blog-sidebar {
  border-color: var(--color-border);
}
.recent-posts-section .post__image-wrap,
.recent-posts-section .post__featured-img {
  border-radius: var(--border-radius);
}
.recent-posts-section .recent-posts-item .post__title, 
.recent-posts-section .recent-posts-item a {    
  color: inherit;
}
.recent-posts-section .recent-posts-item  .post__desc a {
  color: inherit;
  text-decoration: underline;
}
.recent-posts-section .recent-posts-item .post__desc a :hover {
  text-decoration: none;
}

.blog-header {
  background-color: var(--color-sections-bg);
  color: #fff;
}
.blog-header a {
  color: inherit;
}

.blogroll .article-featured-img, 
.blogroll .blog-collection-widget {
  border-radius: var(--border-radius);
}
.blogroll img {
  border-radius: var(--border-radius);
}
.blogroll .article-title a { 
  color: var(--color-body-text); 
}
.blogroll .read-more-btn { 
  color: var(--color-body-text);
}

.recent-posts-widget .recent-post-img img {
  border-radius: var(--border-radius);
}
.recent-posts-widget a { 
  color: var(--color-body-text); 
  opacity: 0.9;
}
.recent-posts-item time { 
  color: var(--color-secondary); 
}

.article-page .article-featured-img {
  border-radius: var(--border-radius);
}

.article-page .article-meta,
.article-page .blogroll {
  color: var(--color-secondary);
}
.article-page .article-meta span, .article-page .article-meta a,
.article-page .blogroll span, .article-page .blogroll a { 
color: var(--color-secondary); 
}  

#comments .comment .comment-meta time { 
  color: var(--color-secondary); 
}
#comments .comment-form .info { 
  color: var(--color-secondary); 
}

.blog-collection-widget .products-list-item .products-list__title {
  color: var(--color-collection-product-title);
  font-weight: var(--loop-product-title-weight);
}
.blog-collection-widget .products-list-item .products-list__price {
  font-weight: var(--loop-product-price-weight);
  color: var(--color-collection-product-price);
}
.blog-collection-widget .products-list-item .products-list__price s {
  font-weight: var(--loop-product-price-weight);
  color: inherit;
  opacity: 0.6;
}
.blog-collection-widget .products-list-item .products-list__price span {
  font-weight: var(--loop-product-price-weight);
}

/*============================================================================
  Collections
==============================================================================*/
.collection-grid-item {
  margin-bottom: 2.25rem;
}
.collection-grid-item .collection-desc {
  text-align: var(--collections-list-content-alignment);
}
.collection-grid-item .collection-desc .collection__title {
  color: var(--color-collections-list-title);
  font-size: var(--collections-list-title-size);
  font-weight: var(--collections-list-title-weight);
  text-transform: var(--collections-list-title-transform);
}
.collection-grid-item .collection-desc .collection__count {
  color: var(--color-collections-list-count);
  font-size: var(--collections-list-count-size);
}
.collection-sidebar-sorting {
  padding-right: 0.5rem;
}
#SortBySidebar {
  margin-bottom: 0;
}

/*============================================================================
  Collection Page
==============================================================================*/
.collection-page.collection-list-view .product-list-item a { 
  color: var(--color-collection-product-title); 
}
.collection-page.collection-list-view .product-desc a { 
  color: var(--color-body-text); 
  opacity: 0.7;
}  
.collection-page .collection-title { 
  color: var(--color-collection-title); 
}
.collection-page .collection-description { 
  color: var(--color-collection-description); 
}
.collection-page .collection-sorting label { 
  color: var(--color-body-text); 
  opacity: .55;
}
.mobile-sidebar-toggle a { 
  color: var(--color-collection-sidebar-link); 
}  
.collection__products-grid {
  margin-top: 0.75rem;
}
#collection-sidebar-content.is-open {
  display: block;
}
.collection-sidebar {
  color: var(--color-collection-sidebar-text);
}
.collection-sidebar .collection-widget {
  font-size: var(--collection-sidebar-text-size);
}
.collection-sidebar .widget__title {
  font-size: var(--collection-sidebar-title-size);
  font-weight: var(--font-header-weight);
  text-transform: var(--collection-sidebar-title-transform);
}
.collection-sidebar a { 
  color: var(--color-collection-sidebar-link); 
}
.change-view {
  color: var(--color-body-text);
  opacity: 0.4;
}
.change-view:hover, .change-view:focus {
  opacity: 1;
}
.collection-page .collection-view {
  border-color: var(--color-field-border);
  border-radius: var(--border-radius);
}
.change-view--active {
  opacity: 1;
  color: var(--color-body-text);
}
.product-badge {
  color: var(--color-badge-text);
  font-size: 13px;
}
.badge__sale {
  background-color: var(--color-badge-sale-bg);
}
.badge__sold-out {
  background-color: var(--color-badge-sold-out-bg);
}

/*============================================================================
  Product Loop
==============================================================================*/
.product-loop-item {
  text-align: var(--loop-product-content-alignment);
}
.product-loop-item .product-loop-title {
  color: var(--color-collection-product-title);
  font-size: var(--loop-product-title-size);
  font-weight: var(--loop-product-title-weight);
  text-transform: var(loop-product-title-transform);
  display: block;
  line-height: 1.2;
  margin-bottom: 0.375em;
}
.product-loop-item .product-loop-price {
  color: var(--color-collection-product-price);
  font-size: var(--loop-product-price-size);
  line-height: 1.2;
  margin-bottom: 0.375em;
}
.product-loop-item .product-loop-price s {
  font-weight: var(--loop-product-price-weight);
  color: inherit;
  opacity: 0.6;
}
.product-loop-item .product-loop-price span {
  font-size: var(--loop-product-price-size);
  font-weight: var(--loop-product-price-weight);
}
.product-loop-item .is-sold-out {
  margin-top: 0.25rem;
}
.quick-add-to-cart-btn {
  background-color: var(--color-quick-add-to-cart-bg);
  color: var(--color-quick-add-to-cart-text);
  border-radius:100px;
}
.quick-add-to-cart-btn:hover, .quick-add-to-cart-btn:focus {
  background-color: var(--color-quick-add-to-cart-bg); 
  color: var(--color-quick-add-to-cart-text);
  filter: brightness(90%);
}
.product-list-item__action .quick-add-to-cart-btn {
  margin-top: 0.75rem;
}

/*============================================================================
  Product Page
==============================================================================*/
.product-page .product-title {
  display: block;
  color: var(--color-product-title);
  text-transform: var(--product-title-transform);
  font-weight: var(--font-header-weight);
  font-size: var(--product-title-size-mobile);
}
@media screen and (min-width: 750px) {
  .product-page .product-title {
    font-size: var(--product-title-size);    
  }
}
.product-page .comparePrice {
  opacity: 0.5; 
}
.product-page .comparePrice, 
.product-page .productPrice {
  color: var(--color-product-price);
  font-size: var(--product-price-size);
  font-weight: var(--product-price-weight);
}
.product-page .addToCartButton {
  display: block;
  background-color: var(--color-product-buy-bg);
  color: var(--color-product-buy-text);
}
@media screen and (min-width: 750px) {
  .product-page .addToCartButton {
    width: var(--product-add-to-cart-btn-width);
  }
}
.product-page .addToCartButton:hover, 
.product-page .addToCartButton:focus {
  background-color: var(--color-product-buy-bg); 
  color: var(--color-product-buy-text);
  filter: brightness(90%);
}
.product-page .dynamic-payment-btn-wrap {
  margin-bottom: 1.5rem;
}
.product-page .shopify-payment-button .shopify-payment-button__button--unbranded {
  background-color: var(--color-product-dynamic-buy-bg);
  color: var(--color-product-dynamic-buy-text);
}
.product-page .shopify-payment-button .shopify-payment-button__button--unbranded:hover, 
.product-page .shopify-payment-button .shopify-payment-button__button--unbranded:focus {
  background-color: var(--color-product-dynamic-buy-bg);
  color: var(--color-product-dynamic-buy-text);
  filter: brigtness(90%);
}
@media screen and (min-width: 750px) {
  .product-page .shopify-payment-button__button {    
    width: var(--product-add-to-cart-btn-width) !important;
  }
}
.product-page .product-description {
  color: var(--color-product-description);
  font-size: var(--product-description-size);
}
.product-page .product-vendor a, .product-variant-sku {
  display: block;
  color: inherit;
  font-size: 14px;
  font-weight: bold;
  margin: 4px 0 12px;
}
.product-page .product-variant-sku {
  font-size: 13px;
  font-weight: normal;
}
.product-page .product__variants__wrap label, 
.product-page label.quantity-selector {
  color: inherit;
  text-transform: uppercase;
  font-size: 0.75rem;
  font-weight: bold;
  margin-bottom: 0.125rem;
}
.product-page .product__variants__wrap > label, .product-page label.quantity-selector {
  color: var(--color-product-title);
}
.product-content__accordion {
  color: var(--color-product-description);
}
.accordion .accordion-item {
  transition: all 0.2s ease;
}
.accordion .accordion-item .accordion-content {
  display: none;  
  overflow: hidden;
  visibility: visible;  
  padding: 0;
  transition:height 0.3s ease;
  height: 0;
}
.accordion .accordion-item.is-active .accordion-content {  
  visibility: visible;      
  display: block;
}
.product-content__accordion .accordion-title {
  color: inherit;
  font-size: var(--product-accordion-title-size);
  font-weight: var(--font-header-weight);
  text-transform: var(--product-accordion-title-transform);
  border-color: var(--color-border);
}
.product-content__accordion .accordion-content {
  color: inherit;
  font-size: var(--product-accordion-content-size);
}
:last-child:not(.is-active) > .accordion-title {
  border-color: var(--color-border);
}
.social-sharing .share-button {
  border-color: var(--color-border);
  border-radius: var(--border-radius);
}
.social-sharing .share-title { 
  color: var(--color-secondary); 
}
.quantity-selector_static {
  width: 5rem;
  margin-bottom: 1.5rem;
}

/*============================================================================
  Cart Page
==============================================================================*/
.cart-page .cart-items__title { 
  color: var(--color-body-text); 
}
.cart-page .cart-info label { 
  color: var(--color-body-text); 
}
.cart-page .cart-items__quantity input[type="number"] {
  width: 5rem;
  margin-bottom: 0;
}
.additional_checkout_buttons button:hover {
  opacity: 1;
}

/*============================================================================
  404
==============================================================================*/
.page-404 p { 
  color: var(--color-body-text); 
}

/*============================================================================
  Customer Area
==============================================================================*/
.customer-page, .account-page label {  
  color: var(--color-body-text);
  opacity: 0.9;
}
.signup-page .__signin { 
  color: var(--color-body-text);
}
.account-page .customer-name-title, .customer-address {
  color: var(--color-body-text);
}
@media screen and (max-width: 39.9375em) {
  .account-page table.stack tfoot {        
    border-color: var(--color-border);
  }
  .account-page table.stack tr { 
    border-bottom-color: var(--color-border);
  }  
}

/*============================================================================
  Quantity
==============================================================================*/
.js-qty__adjust:hover, .js-qty__adjust:focus { 
  color: var(--color-body-text); 
}
.js-qty__adjust--plus { 
  border-left: 1px solid var(--color-field-border); 
}
.js-qty__adjust--minus { 
  border-right: 1px solid var(--color-field-border); 
}
.ajaxcart__qty-num {
  border-color: var(--color-field-border);
  color: var(--color-body-text);
}
.ajaxcart__qty-adjust { 
  color: var(--color-body-text); 
}
.ajaxcart__qty--plus { 
  border-color: var(--color-field-border); 
}
.ajaxcart__qty--minus { 
  border-color: var(--color-field-border); 
}

/*============================================================================
  Contact Page
==============================================================================*/
.page-template.contact-page .contact__form { 
  border-color: var(--color-border);
}
.page-template.contact-page hr { 
  border-color: var(--color-border); 
}
.page-template.contact-page .contact__address__info .button:hover {
  opacity: 1;
  background: var(--color-button-bg);
  box-shadow: 0 3px 12px rgba( 0, 0, 0, 0.23);
}

/*============================================================================
  Loaders
==============================================================================*/
.sidebar-cart__placeholder {
  padding: 1.5rem;
}
.placeholder__pulse__container {
  background: var(--color-border);
}
.placeholder__content {
  background: rgba(0,0,0,0.05);
  height: 10px;
  margin-bottom: 1rem;
}
.placeholder__shimmer {
  background: rgba(0,0,0,0.05);
}
.header-container, .page-wrapper {
  transform: translate(0);
  transition: transform .3s ease;
}
.header-container.content_pushed-right,
.page-wrapper.content_pushed-right {
  transform: translateX(300px);
}
.header-container.content_pushed-left,
.page-wrapper.content_pushed-left {
  transform: translateX(-300px);
}

/*============================================================================
  Swatches Styles
==============================================================================*/
.product-page .swatch label {
  border: 2px solid var(--color-border);
}
.product-page .swatch .swatch-element__inner {
  background-color: var(--color-border);
  font-size: 13px;
  font-weight: 500;
}
.product-page .swatch input:checked + label {
  border-color: var(--color-product-variant-active);
  color: var(--color-body-text);
}
.product-page .swatch input:checked + label .swatch-element__inner {
  font-weight: bold;
}
.product-page .swatch .swatch-element.soldout label {
  opacity: 0.6;
}
.product-page .swatch.error {
  background-color:#E8D2D2!important;
  color:#333!important;
} 


/*============================================================================
  Product Reviews
==============================================================================*/
.product-single .spr-badge-container {
  min-height: 44px;
}
.product-single .spr-badge .spr-badge-starrating,
.product-single .spr-badge .spr-badge-caption {
  display: inline-block;
  margin-bottom: 1rem;
  margin-top: 0.25rem;
}
.product-single .spr-badge .spr-badge-caption {
  font-size: 15px;
  margin-left: 4px;
}
.product-single .spr-badge .spr-icon {
  color: #ffbf00;
}

.product__reviews .spr-header-title {
  font-size: 21px;
}
.product__reviews .spr-form-review-rating a, 
.product__reviews .spr-form-review-rating a:hover, 
.product__reviews .spr-form-review-rating a:active, 
.product__reviews .spr-form-review-rating a:focus {
  color: #ffbf00;
}
.product__reviews .spr-icon {
  color: #ffbf00;
}
.product__reviews .spr-container {
  border-color: var(--color-border);
}
.product-loop-item .spr-badge__wrap,
.product-list-item .spr-badge__wrap {
  min-height: 24px;
}
.product-loop-item .spr-badge .spr-icon,
.product-list-item .spr-badge .spr-icon {    
  top: 0;
  color: #ffc800;
}
.product-loop-item .spr-badge .spr-icon::before,
.product-list-item .spr-badge .spr-icon::before {    
  font-size: 16px;
}
.product-loop-item .spr-badge .spr-badge-caption,
.product-list-item .spr-badge .spr-badge-caption {
  font-size: 14px;
  display: none;
}

/*============================================================================
  Icons
==============================================================================*/
@font-face {
  font-family: 'icons';
  src:  url('icons.eot?6bjlwg');
  src:  url('icons.eot?6bjlwg#iefix') format('embedded-opentype'),
    url('icons.ttf?6bjlwg') format('truetype'),
    url('icons.woff?6bjlwg') format('woff'),
    url('icons.svg?6bjlwg#universe-icons') format('svg');
  font-weight: normal;
  font-style: normal;
}

.icon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icons' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-phone:before {
  content: "\e945";
}
.icon-clock:before {
  content: "\e946";
}
.icon-circle:before {
  content: "\e944";
}
.icon-list-ul:before {
  content: "\e943";
}
.icon-heart:before {
  content: "\e920";
}
.icon-power-off:before {
  content: "\e942";
}
.icon-play-circle:before {
  content: "\e900";
}
.icon-play:before {
  content: "\e901";
}
.icon-play-circle-empty:before {
  content: "\e902";
}
.icon-twitter:before {
  content: "\e903";
}
.icon-instagram:before {
  content: "\e904";
}
.icon-google-plus-g:before {
  content: "\e905";
}
.icon-linkedin:before {
  content: "\e906";
}
.icon-vimeo-v:before {
  content: "\e907";
}
.icon-youtube:before {
  content: "\e908";
}
.icon-tumblr:before {
  content: "\e909";
}
.icon-tumblr-square:before {
  content: "\e90a";
}
.icon-pinterest-square:before {
  content: "\e90b";
}
.icon-pinterest-p:before {
  content: "\e90c";
}
.icon-pinterest:before {
  content: "\e90d";
}
.icon-medium-m:before {
  content: "\e90e";
}
.icon-facebook:before {
  content: "\e90f";
}
.icon-facebook-square:before {
  content: "\e910";
}
.icon-facebook-f:before {
  content: "\e911";
}
.icon-vk:before {
  content: "\e912";
}
.icon-facebook-messenger:before {
  content: "\e913";
}
.icon-dribbble:before {
  content: "\e914";
}
.icon-linkedin-in:before {
  content: "\e915";
}
.icon-discover:before {
  content: "\44";
}
.icon-dwolla:before {
  content: "\e916";
}
.icon-cirrus:before {
  content: "\43";
}
.icon-bitcoin2:before {
  content: "\42";
}
.icon-jcb:before {
  content: "\4a";
}
.icon-fancy:before {
  content: "\46";
}
.icon-interac:before {
  content: "\49";
}
.icon-master:before {
  content: "\4d";
}
.icon-paypal:before {
  content: "\50";
}
.icon-stripe:before {
  content: "\53";
}
.icon-visa:before {
  content: "\56";
}
.icon-maestro:before {
  content: "\6d";
}
.icon-dankort:before {
  content: "\64";
}
.icon-diners_club:before {
  content: "\63";
}
.icon-amazon_payments:before {
  content: "\e800";
}
.icon-dogecoin:before {
  content: "\e917";
}
.icon-forbrugsforeningen:before {
  content: "\e918";
}
.icon-litecoin:before {
  content: "\e919";
}
.icon-paypal-pp:before {
  content: "\e91a";
}
.icon-apple-pay:before {
  content: "\e91b";
}
.icon-amazon:before {
  content: "\e91c";
}
.icon-amazon-pay:before {
  content: "\e91d";
}
.icon-cc-jcb:before {
  content: "\e91e";
}
.icon-cc-amazon-pay:before {
  content: "\e91f";
}
.icon-cc-diners-club:before {
  content: "\e921";
}
.icon-bitcoin:before {
  content: "\e922";
}
.icon-credit-card:before {
  content: "\e923";
}
.icon-comment-alt:before {
  content: "\e924";
}
.icon-comment:before {
  content: "\e925";
}
.icon-comments:before {
  content: "\e926";
}
.icon-envelope:before {
  content: "\e927";
}
.icon-folder-open:before {
  content: "\e928";
}
.icon-user-circle:before {
  content: "\e929";
}
.icon-user:before {
  content: "\e92a";
}
.icon-address-card-o:before {
  content: "\e92b";
}
.icon-drivers-license-o:before {
  content: "\e92c";
}
.icon-user2:before {
  content: "\e92d";
}
.icon-angle-down:before {
  content: "\e92e";
}
.icon-angle-left:before {
  content: "\e92f";
}
.icon-angle-up:before {
  content: "\e930";
}
.icon-angle-right:before {
  content: "\e931";
}
.icon-calendar-o:before {
  content: "\e932";
}
.icon-calendar:before {
  content: "\e933";
}
.icon-calendar-alt:before {
  content: "\e934";
}
.icon-map-marker:before {
  content: "\e935";
}
.icon-map-o:before {
  content: "\e936";
}
.icon-location:before {
  content: "\e949";
}
.icon-map:before {
  content: "\e937";
}
.icon-compass:before {
  content: "\e94a";
}
.icon-sphere:before {
  content: "\e9c9";
}
.icon-map-marker-alt:before {
  content: "\e938";
}
.icon-reply:before {
  content: "\e939";
}
.icon-location-arrow:before {
  content: "\e93a";
}
.icon-sliders:before {
  content: "\e93b";
}
.icon-th-large:before {
  content: "\e93c";
}
.icon-th-list:before {
  content: "\e93d";
}
.icon-th:before {
  content: "\e93e";
}
.icon-user-avatar:before {
  content: "\e93f";
}
.icon-search:before {
  content: "\e940";
}
.icon-bag:before {
  content: "\e941";
}
.icon-american_express:before {
  content: "\41";
}

/*============================================================================
  Mega Menu
==============================================================================*/
.universe-mega-menu-wrap {
  z-index: 1;
  position: relative;
}
.universe-mega-menu.dropdown-pane {
  background: var(--color-mega-menu-bg);
  color: var(--color-mega-menu-text);
  font-size: var(--mega-menu-text-size);
  top: 2rem;
  left: 0 !important;
  right: 0 !important;
  width: auto;
  padding-top: 5rem;
  transition: padding-top 0.2s ease-in-out;
}
.universe-mega-menu.dropdown-pane a, 
.universe-mega-menu.dropdown-pane .collection__title, 
.universe-mega-menu.dropdown-pane .collection__count {
  color: var(--color-mega-menu-link);
}
.universe-mega-menu.dropdown-pane a.button {
  color: var(--color-button-text);
}
.universe-mega-menu.dropdown-pane .contact__address__title {
  color: var(--color-mega-menu-text);
}
.primary-mega-menu .mega-menu__parent-item {
  position: relative;
  padding-right: 1.5rem;
}
.primary-mega-menu .mega-menu__parent-item::after {
  content: "\E92E";
  position: absolute;
  display: block;
  font-family: icons;
  font-size: 1.125rem;
  font-weight: 400;
  border: 0;
  right: 0.25rem;;
  top: 50%;
  margin-top: -.625rem;
}

.mega-menu__block {
  margin-bottom: 2.5rem;
}
.mega-menu__block .mega-menu__block__title {
  color: var(--color-mega-menu-title);
  font-size: var(--mega-menu-title-size);
  font-weight: var(--mega-menu-title-weight);
  text-transform: var(--mega-menu-title-transform);
  margin-bottom: 0.75rem;
}

.mega-menu__nav__list.menu {
  padding-top: 0.25rem;
}
.mega-menu__nav__list.menu .mega-menu__nav__item {
  display: block;
}
.mega-menu__nav__list.menu .mega-menu__nav__link {
  color: var(--color-mega-menu-link);
  font-weight: var(--mega-menu-link-weight);
  text-transform: var(--mega-menu-link-transform);
  display: inline-block;
  padding: 0.5rem 0;
  line-height: 1.2;
}
.mega-menu__block__content,
.mega-menu__banner__text {
  padding-top: 0.5rem;
}
.mega-menu__block__content p,
.mega-menu__banner__text p {
  line-height: 1.5;
  margin-bottom: 0.5rem;
}
.mega-menu__text  .social-media-links {
  margin-top: 1.5rem;
}
.mega-menu__text .social-media-links__item {
  margin-right: 1.25rem;
  margin-bottom: 0.625rem;
}

.mega-menu__banner .mega-menu__banner__image {
  display: block;
  margin-bottom: 0.75rem;
}
.mega-menu__banner .mega-menu__banner__image img {
  width: 100%;
  border-radius: var(--border-radius);
}
.mega-menu__banner .button {
  margin-right: 0;
  margin-top: 0.75rem;
}

.newsletter-widget .newsletter__form-fields  .form__input {
  border-radius: var(--border-radius) 0 0 var(--border-radius);
  height: 2.8125rem;
  padding: .625rem .75rem .5rem;
  margin-right: 0;
}
.newsletter-widget .newsletter__form-fields .button {
  border-radius: 0 var(--border-radius) var(--border-radius) 0;
  height: 2.8125rem;
  flex-shrink: 0;
  padding: .6em 1.25em .5em;
  font-size: 13px;
}
.mega-menu__newsletter .newsletter-widget {
  margin-top: 0.5rem;
}
.mega-menu__products .product-loop-item {
  margin-bottom: 0;
}

/*============================================================================
  Grid Settings
==============================================================================*/
.row {
  max-width: var(--site-grid-width);
}

@media screen and (min-width: 750px) {
  .row .row {
    margin-right: var(--site-grid-spacing-negative);
    margin-left: var(--site-grid-spacing-negative);
  }
}

@media screen and (min-width: 1024px) {
  .row .row {
    margin-right: var(--site-grid-spacing-negative);
    margin-left: var(--site-grid-spacing-negative);
  }
}

@media screen and (min-width: 750px) {
  .column, .columns {
    padding-right: var(--site-grid-spacing);
    padding-left: var(--site-grid-spacing);
  }

  .medium-uncollapse > .column, .medium-uncollapse > .columns {
    padding-right: var(--site-grid-spacing);
    padding-left: var(--site-grid-spacing);
  }
}

@media screen and (min-width: 1024px) {
  .large-uncollapse > .column, .large-uncollapse > .columns {
    padding-right: var(--site-grid-spacing);
    padding-left: var(--site-grid-spacing);
  }
}

/*============================================================================
  Password Page
==============================================================================*/
.password-page * {
  outline:none;
}
.password-page__inner {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  width: 100%;
  justify-content: space-between;
}
.password-page__inner .row {
  width: 100%;
}
.password-page__inner .password__body {
  margin-bottom: 2rem;
}
@media screen and (min-width: 750px) {
  .password-page__inner .password__body {
    margin-bottom: 5rem;
  }
}
.password-page__inner .password__main-title {
  margin-bottom: 1.75rem;
}
@media screen and (min-width: 750px) {
  .password-page__inner .password__main-title {
    font-size: 4rem;
  }
}
.password__header {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
@media screen and (min-width: 750px) {
  .password__header {
    display: flex;
    align-items: center;
  }
}
.password__enter-link {
  color: var(--color-body-text);
  font-size: 1rem;
}
.password__enter-link svg {
  fill: var(--color-body-text);
}
.password__enter-link a {
  color: inherit;
}
.password__enter-link .password__icon {
  display: inline-block;
  width: 16px;
  padding-top: 1px;
  margin-right: 8px;
}
.password__enter-link .password__enter-text {
  float: right;
}
.password__newsletter {
  padding-top: 3rem;
}
.password__newsletter .password__newsletter__title {
  color: inherit;
  margin-bottom: 1.5rem;
  font-size: 1.875rem;
}
.password__form__fields .form__input {
  margin-right: 0.75rem;
}
.password__form__fields .button {
  height: 45px;
}
.password__social-networks {
  margin-top: 3rem;
}
@media screen and (min-width: 750px) {
  .password__social-networks {
    margin-top: 4rem;
  }    
}
@media screen and (min-width: 750px) {
  .password__social-networks .social-media-links .social-media-links__item {    
    margin-left: 0.875rem;
    margin-right: 0.875rem;
  }
  .password__social-networks .social-media-links a {
    font-size: 1.875rem;
  }
}
#passwordModal {
  padding: 2rem 1.5rem;
}
#passwordModal .password__modal__title {
  margin-bottom: 2rem;
}
#passwordModal .password__footer {
  align-self: flex-end;
  display: flex;
}
#passwordModal .password__copyright {
  width: 100%;
  font-size: 1rem;
}
#passwordModal .password__copyright a {
  color: inherit;
  text-decoration: underline;
}

.menu-item_parent:hover > .is-dropdown-submenu {
  display: block;
}

/*============================================================================
  Cookie Bar
==============================================================================*/
.cookie-bar {
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
}
.cookie-bar__inner {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
  background: var(--color-cookie-bar-bg);
  border-radius: var(--border-radius);
}  
.cookie__text.rte-raw {
  font-size: var(--cookie-bar-text-size);
  color: var(--color-cookie-bar-text);
}
.cookie__button {
  background: var(--color-cookie-bar-btn-bg);
  color: var(--color-cookie-bar-btn-text);
  font-size: 12px;
}
.cookie__button:hover, .cookie__button:focus {
  background: var(--color-cookie-bar-btn-bg);
  opacity: 0.9;
}
.cookie__button.hollow, .cookie__button.hollow {
  border-color: var(--color-cookie-bar-btn-bg);
  color: var(--color-cookie-bar-btn-text);
  background: transparent;
}
.cookie__button.hollow:hover, .cookie__button.hollow:focus {  
  opacity: 1;
  background: transparent;
  border-color: var(--color-cookie-bar-btn-bg);
  color: var(--color-cookie-bar-btn-text);
}

/*============================================================================
  Slider
==============================================================================*/
.slider-section {
  position: relative;
}

.slider__inner {
  display: flex;
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0;    
}

.slider__item {
  width: 100vw;
  height: 100%;
  position: relative;        
  opacity: 0;        
  transition: opacity 500ms linear 0s, display 500ms ease;
}

.section__bg-image-wrap {
  position: absolute;
  width: 100%;
  height: 100%;
}
.section__bg-image {
  z-index: 0;    
  object-fit: cover;
}

.slide-content {
  z-index: 10;

}

.slider__item--active {
  display: block;
  opacity: 1;
}

.slider__prev-btn,
.slider__next-btn {            
  text-shadow: 0 2px 5px rgb(0 0 0 / 50%);
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0;
  font-size: 0;
  cursor: pointer;
  background: 0 0;
  color: transparent;
  top: 50%;
  transform: translateY(-50%);
  padding: 0;
  border: none;
  outline: 0;
  transition: opacity .25s ease-in-out;
  z-index: 6;
  
}

.slider-section:hover .slider__prev-btn,
.slider-section:hover .slider__next-btn {
  opacity: 0.5;
}

.slider__prev-btn {
  left: .75rem;
}

.slider__prev-btn:hover,
.slider__next-btn:hover {
  opacity: 1 !important;
}

.slider__prev-btn::before,
.slider__next-btn::before {
  position: relative;
  font-family: icons;
  content: "\E92F";
  font-size: 2.25rem;
  line-height: 1;
  color: #fff;
  opacity: .75;
}

.slider__next-btn::before {
  content: "\E931";
}

.slider__next-btn {
  right: 1.875rem;
}

@media screen and (max-width: 749px) {
  .slider__prev-btn,
  .slider__next-btn {
      display: none;
  }
}

.slider__bullets {
  display: block;    
  position: absolute;    
  bottom: .625rem;
  list-style: none;    
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
  list-style: none;
}

.slider__bullets > li {        
  position: relative;
  display: inline-block;    
  height: 20px;
  width: 20px;
  cursor: pointer;
  padding: 0;
  margin: 0;
  z-index: 6;
}

.slider__bullets > li > button {
  border: 0;
  background: 0 0;
  display: block;
  outline: 0;
  line-height: 0;
  font-size: 0;
  color: transparent;
  padding: 5px;
  height: 20px;
  width: 20px;
  cursor: pointer;
}

.slider__bullets > li > button::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "\E944";
  width: 20px;
  height: 20px;
  font-family: icons;    
  line-height: 20px;
  text-align: center;    
  color: #fff;
  opacity: .5;
  font-size: .6875rem;
  text-shadow: 0 0 10px rgb(0 0 0 / 30%);
}

.slider__bullets > li> button.slider__bullet--active::before {
  opacity: 1;
}

/*============================================================================
  Carousels
==============================================================================*/
.carousel > .row {
  position: relative;    
}
.carousel__inner {
  position: relative;
  overflow-x: hidden;    
}

.carousel__track {
  display: flex;
  max-width: none;
  transition: transform 0.25s ease;    
}

.carousel__prev-btn,
.carousel__next-btn {
  cursor: pointer;
  position: absolute;
  top: 50%;
  font-size: 0;
  line-height: 0;    
  padding: 0;
  border: none;
  color: transparent;
  box-shadow: 0 0 5px rgb(0 0 0 / 20%);
  background: #fff;
  text-shadow: none;
  border-radius: 1.25rem;
  width: 2.5rem;
  height: 2.5rem;
  transform: translateY(-3.5rem);
  transition: all .2s ease-in-out;    
}

.carousel__prev-btn:hover,
.carousel__next-btn:hover {   
  box-shadow: 0 0 12px rgb(0 0 0 / 30%);
}

.carousel__prev-btn {
  left: .5rem;
}

.carousel__next-btn {
  right: .375rem;
}

.carousel__prev-btn::before {
  font-family: icons;
  font-size: 25px;
  line-height: 1;
  color: #111!important;    
  margin-left: -3px;
}

.carousel__next-btn::before {
  font-family: icons;
  font-size: 25px;
  line-height: 1;
  color: #111!important;
  margin-right: -2px;    
}

.carousel__prev-btn::before {
  content: "\E92F";
}

.carousel__next-btn::before {
  content: "\E931";
}

@media screen and (max-width:749px) {
  .carousel__prev-btn,
  .carousel__next-btn {
      visibility: hidden;
  }

  .carousel > .row {
      padding-left: 1rem;
      padding-right: 1rem;  
  }

  .carousel__inner {        
      overflow-x: visible;    
  }
}

.product-images__wrapper {
  position: relative;
}

.product-images .carousel__prev-btn, 
.product-images .carousel__next-btn {
  background:rgba(255,255,255,.5);
  box-shadow: none;
}

.product-images .carousel__prev-btn:hover,
.product-images .carousel__next-btn:hover {   
  box-shadow: 0 0 12px rgb(0 0 0 / 20%);
}

@media screen and (max-width: 1023px) {
  .product__image__item {
      padding-right: 2rem;
}

  }    
}

@media screen and (max-width: 749px) {
  .product__image__item {
      padding-right: 1rem;
    
  }    
}