.mfp-bg { top: 0px; left: 0px; width: 100%; height: 100%; z-index: 1042; overflow: hidden; position: fixed; background: white; opacity: 1; }
.mfp-wrap { top: 0px; left: 0px; width: 100%; height: 100%; z-index: 3043; position: fixed; backface-visibility: hidden; outline: none !important; }
.mfp-container { text-align: center; position: absolute; width: 100%; height: 100%; left: 0px; top: 0px; padding: 0px 8px; box-sizing: border-box; background-color: white; }
.mfp-container::before { content: ""; display: inline-block; height: 100%; vertical-align: middle; }
.mfp-align-top .mfp-container::before { display: none; }
.mfp-content { position: relative; display: inline-block; vertical-align: middle; margin: 0px auto; text-align: left; z-index: 1045; }
.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content { width: 100%; cursor: auto; }
.mfp-ajax-cur { cursor: progress; }
.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close { cursor: zoom-out; }
.mfp-zoom { cursor: zoom-in; }
.mfp-auto-cursor .mfp-content { cursor: auto; }
.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter { user-select: none; }
.mfp-loading.mfp-figure { display: none; }
.mfp-hide { display: none !important; }
.mfp-preloader { color: rgb(204, 204, 204); position: absolute; top: 50%; width: auto; text-align: center; margin-top: -0.8em; left: 8px; right: 8px; z-index: 1044; }
.mfp-preloader a { color: rgb(204, 204, 204); }
.mfp-preloader a:hover { color: rgb(255, 255, 255); }
.mfp-s-ready .mfp-preloader { display: none; }
.mfp-s-error .mfp-content { display: none; }
button.mfp-close, button.mfp-arrow { overflow: visible; cursor: pointer; background: transparent; border: 0px; appearance: none; display: block; outline: none; padding: 0px; z-index: 1046; box-shadow: none; }
.mfp-close { width: 58px; height: 58px; line-height: 44px; position: absolute; right: 0px; top: 0px; text-decoration: none; text-align: center; opacity: 0.65; padding: 0px 0px 18px 10px; color: rgb(51, 51, 51); font-style: normal; font-size: 28px; font-family: Arial, Baskerville, monospace; }
.mfp-close:hover, .mfp-close:focus { opacity: 1; }
.mfp-close:active { top: 1px; }
.mfp-close-btn-in .mfp-close { color: rgb(51, 51, 51); }
.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close { color: rgb(255, 255, 255); right: -6px; text-align: right; padding-right: 6px; width: 100%; }
.mfp-counter { position: absolute; top: 0px; right: 0px; color: rgb(204, 204, 204); font-size: 12px; line-height: 18px; white-space: nowrap; }
.mfp-arrow { position: absolute; opacity: 0.65; margin: -55px 0px 0px; top: 50%; padding: 0px; width: 90px; height: 110px; -webkit-tap-highlight-color: transparent; }
.mfp-arrow:active { margin-top: -54px; }
.mfp-arrow:hover, .mfp-arrow:focus { opacity: 1; }
.mfp-arrow::before, .mfp-arrow::after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a { content: ""; display: block; width: 0px; height: 0px; position: absolute; left: 0px; top: 0px; margin-top: 35px; margin-left: 35px; border: medium inset transparent; }
.mfp-arrow::after, .mfp-arrow .mfp-a { border-top-width: 13px; border-bottom-width: 13px; top: 8px; }
.mfp-arrow::before, .mfp-arrow .mfp-b { border-top-width: 21px; border-bottom-width: 21px; opacity: 0.7; }
.mfp-arrow-left { left: 0px; }
.mfp-arrow-left::after, .mfp-arrow-left .mfp-a { border-right: 17px solid rgb(255, 255, 255); margin-left: 31px; }
.mfp-arrow-left::before, .mfp-arrow-left .mfp-b { margin-left: 25px; border-right: 27px solid rgb(63, 63, 63); }
.mfp-arrow-right { right: 0px; }
.mfp-arrow-right::after, .mfp-arrow-right .mfp-a { border-left: 17px solid rgb(255, 255, 255); margin-left: 39px; }
.mfp-arrow-right::before, .mfp-arrow-right .mfp-b { border-left: 27px solid rgb(63, 63, 63); }
.mfp-iframe-holder { padding-top: 40px; padding-bottom: 40px; }
.mfp-iframe-holder .mfp-content { line-height: 0; width: 100%; max-width: 900px; }
.mfp-iframe-holder .mfp-close { top: -40px; }
.mfp-iframe-scaler { width: 100%; height: 0px; overflow: hidden; padding-top: 56.25%; }
.mfp-iframe-scaler iframe { position: absolute; display: block; top: 0px; left: 0px; width: 100%; height: 100%; box-shadow: rgba(0, 0, 0, 0.6) 0px 0px 8px; background: rgb(0, 0, 0); }
img.mfp-img { width: auto; max-width: 100%; height: auto; display: block; line-height: 0; box-sizing: border-box; padding: 40px 0px; margin: 0px auto; }
.mfp-figure { line-height: 0; }
.mfp-figure::after { content: ""; position: absolute; left: 0px; top: 40px; bottom: 40px; display: block; right: 0px; width: auto; height: auto; z-index: -1; box-shadow: rgba(0, 0, 0, 0.6) 0px 0px 8px; background: rgb(68, 68, 68); }
.mfp-figure small { color: rgb(189, 189, 189); display: block; font-size: 12px; line-height: 14px; }
.mfp-figure figure { margin: 0px; }
.mfp-bottom-bar { margin-top: -36px; position: absolute; top: 100%; left: 0px; width: 100%; cursor: auto; }
.mfp-title { text-align: left; line-height: 18px; color: rgb(243, 243, 243); overflow-wrap: break-word; padding-right: 36px; }
.mfp-image-holder .mfp-content { max-width: 100%; }
.mfp-gallery .mfp-image-holder .mfp-figure { cursor: pointer; }
@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  .mfp-img-mobile .mfp-image-holder { padding-left: 0px; padding-right: 0px; }
  .mfp-img-mobile img.mfp-img { padding: 0px; }
  .mfp-img-mobile .mfp-figure::after { top: 0px; bottom: 0px; }
  .mfp-img-mobile .mfp-figure small { display: inline; margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar { background: rgba(0, 0, 0, 0.6); bottom: 0px; margin: 0px; top: auto; padding: 3px 5px; position: fixed; box-sizing: border-box; }
  .mfp-img-mobile .mfp-bottom-bar:empty { padding: 0px; }
  .mfp-img-mobile .mfp-counter { right: 5px; top: 3px; }
  .mfp-img-mobile .mfp-close { top: 0px; right: 0px; width: 35px; height: 35px; line-height: 35px; background: rgba(0, 0, 0, 0.6); position: fixed; text-align: center; padding: 0px; }
}
@media (max-width: 900px) {
  .mfp-arrow { transform: scale(0.75); }
  .mfp-arrow-left { transform-origin: 0px center; }
  .mfp-arrow-right { transform-origin: 100% center; }
  .mfp-container { padding-left: 6px; padding-right: 6px; }
}
.mfp-ie7 .mfp-img { padding: 0px; }
.mfp-ie7 .mfp-bottom-bar { width: 600px; left: 50%; margin-left: -300px; margin-top: 5px; padding-bottom: 5px; }
.mfp-ie7 .mfp-container { padding: 0px; }
.mfp-ie7 .mfp-content { padding-top: 44px; }
.mfp-ie7 .mfp-close { top: 0px; right: 0px; padding-top: 0px; }
h1, .h1 { font-size: 2.13333em; line-height: 1.2; }
h2, .h2 { font-size: 1.93333em; line-height: 1.3; }
h3, .h3 { font-size: 1.73333em; line-height: 1.4; }
h4, .h4, .tags { font-size: 1.53333em; line-height: 1.6; }
h5, .h5 { font-size: 1.33333em; line-height: 1.6; }
h6, .h6 { font-size: 1.2em; line-height: 1.7; }
.site-footer p, .site-footer li, .site-footer .rte, .site-footer input { font-size: 0.85em; }
.main-content { margin-top: 15px; }
.template-index .main-content { margin-top: 0px; }
.template-index .header-bar .header-bg-wrapper .header-wrapper .site-nav > li.site-nav--has-dropdown:hover > .site-nav__link, .template-index .header-bar .header-bg-wrapper .header-wrapper .site-nav > li.site-nav--has-dropdown.nav-hover > .site-nav__link { color: rgb(158, 129, 55); }
.template-index .header-bar.sticky-topbar { position: sticky; z-index: 1999; transition: all 500ms ease 0s; }
@media screen and (min-width: 992px) {
  .template-index .header-bar.sticky-topbar { padding-top: 0px; padding-bottom: 0px; }
  /** .template-index .header-bar.sticky-topbar .header-wrapper { padding-top: 10px; padding-bottom: 10px; } **/
}
.template-index .header-bar.sticky-topbar .header-wrapper { width: 100%; max-width: 1680px; }
.template-index .header-bar.sticky-topbar.on-stick-top, .template-index .header-bar.sticky-topbar.on-stick-top .header-wrapper { background-color: rgb(255, 255, 255); color: rgb(217, 190, 93); }
.template-index .header-bar.sticky-topbar.on-stick-top .svg-icon { fill: rgb(217, 190, 93); }
.template-index .header-bar.sticky-topbar.on-stick-top .site-nav > li > a, .template-index .header-bar.sticky-topbar.on-stick-top .site-nav > li > button { color: rgb(217, 190, 93); }
.template-index .header-bar.sticky-topbar.on-stick-top .nav-hover > a, .template-index .header-bar.sticky-topbar.on-stick-top a:hover { color: rgb(158, 129, 55); }
.template-index .header-bar.sticky-topbar.on-stick-top .home-logo { display: none; }
.template-index .header-bar.sticky-topbar.on-stick-top .home-logo + .main-logo { display: block; }
.header-bar { font-family: Montserrat, sans-serif; font-size: 16px; font-weight: 400; color: rgb(217, 190, 93); background-color: rgb(255, 255, 255); text-align: center; z-index: 30; border-bottom: 0.5px solid rgb(225, 225, 225); }
@media screen and (min-width: 992px) {
  .header-bar { text-align: right; }
}
.header-bar .header-bg-wrapper { position: relative; }
.header-bar.sticky-topbar { position: sticky; top: 0px; left: 0px; z-index: 1999; transition: all 500ms ease 0s; }
.header-bar.logo_top-center .header-wrapper, .header-bar.logo_top-left .header-wrapper { position: relative; }
@media screen and (min-width: 992px) {
  .header-bar.logo_top-center .header-wrapper, .header-bar.logo_top-left .header-wrapper { flex-wrap: wrap; }
  .header-bar.logo_top-center .header-wrapper .header-nav-bar, .header-bar.logo_top-left .header-wrapper .header-nav-bar { padding-left: 0px; }
  .header-bar.logo_top-center .header-wrapper .desktop-header-nav, .header-bar.logo_top-left .header-wrapper .desktop-header-nav { position: absolute; right: 22px; padding-right: 15px; }
  .header-bar.logo_top-center .header-wrapper .logo-header, .header-bar.logo_top-left .header-wrapper .logo-header { width: 100%; margin-bottom: 10px; }
}
@media screen and (min-width: 992px) {
  .header-bar.logo_top-left .header-wrapper .logo-header { justify-content: flex-start; }
  .header-bar.logo_top-left .header-wrapper .logo-header .site-header__logo { margin: 0px; padding-left: 15px; }
}
.header-bar .wrapper { max-width: 1680px; }
.header-bar .wrapper::after { content: none; }
.header-bar a, .header-bar button { color: rgb(217, 190, 93); transition: all 150ms ease-in-out 0s; }
.header-bar a:hover, .header-bar a:active, .header-bar a:focus, .header-bar button:hover, .header-bar button:active, .header-bar button:focus { color: rgb(158, 129, 55); outline-color: rgb(158, 129, 55); }
.header-bar a .icon-arrow-down, .header-bar button .icon-arrow-down { color: rgb(217, 190, 93); }
.header-bar .inline-list { margin-bottom: 0px; }
.header-bar .inline-list li { margin-bottom: 0px; }
@media screen and (min-width: 992px) {
  .header-bar__left { text-align: left; width: 33.33%; }
  .header-bar__right { width: 66.66%; }
}
.header-bar__module { margin-bottom: 15px; }
.header-bar__right .header-bar__module:last-child { margin-bottom: 0px; }
@media screen and (min-width: 992px) {
  .header-bar__module { display: inline-block; vertical-align: middle; text-align: left; margin-bottom: 0px; }
}
.header-bar__module--list { list-style: none; margin: 0px; }
.header-bar__module--list li { display: inline-block; margin: 0px; }
.header-bar__module--list li + li { margin-left: 18px; }
.cart-page-link { display: inline-block; position: relative; }
.header-bar__cart-icon { font-size: 1.4em; }
.hidden-count { display: none; }
.header-bar__sep { display: none; }
@media screen and (min-width: 992px) {
  .header-bar__sep { opacity: 0.4; display: inline-block; }
}
.header-bar__search { position: relative; background-color: rgb(255, 255, 255); border: 0px none; border-radius: 0px; min-width: 100px; }
.header-bar__search::after { content: ""; display: table; clear: both; }
@media screen and (min-width: 992px) {
  .header-bar__search { margin-left: 20px; }
  .header-bar__search:first-of-type { margin-left: 0px; }
}
@media screen and (max-width: 991px) {
  .header-bar__search { margin: 12px 30px; }
}
@media screen and (max-width: 768px) {
  .header-bar__search { margin: 12px 15px; }
}
.header-bar__search form, .header-bar__search input, .header-bar__search button { margin-bottom: 0px; }
.header-bar__search-input[type="search"] { display: block; width: 60%; float: right; background: transparent; border-color: transparent; padding: 5px 0px; }
.header-bar__search-input[type="search"]:focus { background: transparent; border-color: transparent; }
.mobile-nav_search { width: 100%; }
.header-bar__search-submit { position: absolute; display: block; float: left; width: 40%; font-size: 16px; padding: 4px 0px; }
.supports-fontface .header-bar__search-submit { width: 30px; }
.supports-fontface .header-bar__search-form { position: relative; }
.supports-fontface .header-bar__search-submit { width: 35px; position: absolute; top: 0px; right: 0px; }
.supports-fontface .header-bar__search-input[type="search"] { width: 100%; padding-left: 10px; padding-right: 35px; }
.header-bar__search .btn, .header-bar__search .btn:hover, .header-bar__search .btn:focus { background: transparent; color: rgb(85, 85, 85); }
.header-bar__left .header-bar__search-input { transition: all 0.3s ease-in-out 0s; }
.header-bar__left .header-bar__search-input:focus { width: 220px; }
.no-js .header-bar__search-submit .fallback-text { clip: rect(0px, 0px, 0px, 0px); overflow: hidden; position: absolute; height: 1px; width: 1px; }
.grid-link__container { margin-bottom: 10vh !important; }
.grid-link, .grid-link--focus { position: relative; display: block; padding-bottom: 30px; line-height: 1.3; }
.grid-link:hover .grid-link__image, .grid-link:active .grid-link__image, .grid-link--focus:hover .grid-link__image, .grid-link--focus:active .grid-link__image { opacity: 0.8; }
.grid-link--focus { padding: 20px; box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 1px; margin-bottom: 30px; }
.grid-link--focus::before { display: block; content: ""; position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; background-color: rgb(255, 255, 255); transition: all 0.08s ease-in 0s; }
.grid-link--focus:hover, .grid-link--focus:active { top: 0px; left: 0px; right: 0px; bottom: 0px; }
.grid-link__image { position: relative; display: table; table-layout: fixed; width: 100%; margin: 0px auto; transition: all 0.08s ease-in 0s; }
.grid-link__image img { display: block; margin: 0px auto; max-width: 100%; }
.sold-out .grid-link__image img { opacity: 1; }
.list-view__product .grid-link__image { min-width: 130px; }
.grid-link__image-centered { display: table-cell; vertical-align: middle; width: 100%; overflow: hidden; }
.grid-link__title, .grid-link__meta { position: relative; margin-bottom: 2px; }
.grid-link__title { font-family: Montserrat, sans-serif; color: rgb(108, 108, 108); font-size: 1em; line-height: 1; font-weight: normal; }
.grid-link__vendor { font-size: 0.85em; font-weight: normal; }
.grid-link__meta { font-size: 0.8em; line-height: 1.4; color: rgb(108, 108, 108); }
.grid-link__sale_price { opacity: 0.7; }
.list-view__product { border-bottom: 1px solid rgba(177, 177, 177, 0.376); margin-bottom: 10px; padding-bottom: 10px; }
.badge { display: table; position: absolute; width: 60px; height: 60px; background-color: #D7CFCD; color: rgb(108, 108, 108); border-radius: 50%; text-transform: uppercase; font-weight: 400; text-align: center; font-size: 1em; line-height: 1.1; z-index: 10; }
.badge--sold-out { top: 87%; left: 50%; transform: translate(-50%, -50%); background-color: rgb(134, 142, 150); color: rgb(255, 255, 255); border-radius: 0px; height: 30px; width: auto; min-width: 110px; padding: 8px 18px; }
@media screen and (max-width: 768px) {
  .badge--sold-out { min-width: 100px; padding: 6px 15px; }
}
.badge--sale { top: 10px; left: 10px; border-radius: 0px; height: 27px; width: auto; min-width: 50px; padding: 8px 18px; }
@media screen and (max-width: 768px) {
  .badge--sale { height: 25px; min-width: 55px; padding: 2px 8px; }
}
.badge__text { display: table-cell; vertical-align: middle; }
.badge__text--small { font-size: 0.8em; padding-top: 0px; color: rgb(255, 255, 255); }
@media screen and (max-width: 768px) {
  .badge__text--small { font-size: 0.75em; }
}
.mobile-nav-trigger, .mobile-cart-page-link { font-weight: bold; }
.mobile-nav-trigger .icon, .mobile-cart-page-link .icon { position: relative; top: -1px; vertical-align: middle; }
.mobile-nav-trigger { display: block; float: left; background: none; border: 0px none; padding: 0px; margin: 0px; }
.mobile-nav-trigger .icon { font-size: 1.4em; }
.mobile-cart-page-link { display: block; float: right; }
.mobile-cart-page-link .header-bar__cart-icon { font-size: 1.4em; }
.mobile-cart-page-link .icon { padding-right: 10px; }
.mobile-cart-page-link .cart-count::before { display: inline; }
.mobile-cart-page-link .cart-count::after { display: inline; }
#MobileNavOutside { display: none; position: fixed; top: 0px; left: 0px; right: 0px; bottom: 0px; height: 100vh; z-index: -9999; background-color: rgba(202, 198, 191, 0.7); }
#MobileNavOutside.is-active, #MobileNavOutside.cart-active, #MobileNavOutside.nav-active { display: block; z-index: 99999; }
#PageContainer { transition: all 300ms cubic-bezier(0.165, 0.84, 0.44, 1) 0s; }
.mobile-nav { list-style: none; text-align: left; margin: 0px; position: fixed; top: 0px; right: -330px; bottom: 0px; width: 270px; overflow: auto; background-color: white; color: rgb(108, 108, 108); font-family: Montserrat, sans-serif; font-size: 12px; transition: all 300ms cubic-bezier(0.165, 0.84, 0.44, 1) 0s; }
.mobile-nav .mobile-nav__link, .mobile-nav .mobile-nav__link a { font-size: 12px; color: rgb(108, 108, 108); }
.mobile-nav.is-active { z-index: 2147483647; right: 0px; box-shadow: rgb(102, 102, 102) -5px 1px 33px; }
.mobile-nav .mobile-nav_icon-x { padding: 15px 15px 0px; text-align: right; }
.mobile-nav .mobile-nav_icon-x.has-currency-picker { text-align: left; }
.mobile-nav .mobile-nav_icon-x .currency-picker__wrapper { width: 90px; max-width: 100%; margin: 0.4em 0px 0.8em; padding: 0px; position: relative; }
.mobile-nav .mobile-nav_icon-x .currency-picker__wrapper select { font-size: 1.1em; font-weight: normal; border: 1px solid rgb(108, 108, 108); width: 100% !important; background: transparent !important; color: currentcolor !important; }
.mobile-nav .mobile-nav_icon-x .currency-picker__wrapper .svg-icon { position: absolute; top: 50%; right: 0.8em; transform: translate(0px, -50%); z-index: 1; width: 13px; height: 13px; }
.mobile-nav .mobile-nav_icon-x .currency-picker__wrapper + .icon-x { float: right; }
.mobile-nav .mobile-nav_icon-x .icon-x { cursor: pointer; font-size: 15px; border-radius: 50%; line-height: 1; width: 40px; height: 40px; display: inline-flex; justify-content: center; align-items: center; }
.mobile-nav li { margin: 0px; }
.mobile-nav__link { display: block; }
/* border-bottom: 1px solid rgba(217, 190, 93, 0.15); */
.mobile-nav__link > a { display: block; padding: 1.2em 15px 1.2em 20px; font-size: 1em; font-family: Montserrat, sans-serif; font-weight: normal; text-transform: uppercase; }
.mobile-nav__link .mobile-nav__parent-link { display: inline-block; width: calc(100% - 62px); }
.mobile-nav__link.header-bar__search-wrapper { padding: 1.2em 15px; }
.mobile-nav__link.header-bar__search-wrapper .header-bar__search { margin: 0px; }
.mobile-nav__link.header-bar__search-wrapper .header-bar__search input { font-family: Montserrat, sans-serif; }
.mobile-nav__link.header-bar__search-wrapper .header-bar__search .btn { box-shadow: none; }
.mobile-nav__link.header-bar__search-wrapper .header-bar__search .btn .icon-search { color: rgb(0, 0, 0); }
.mobile-nav__sublist-expand, .mobile-nav__sublist-contract { display: inline-block; font-size: 0.6em; vertical-align: middle; margin: -2px 0px 0px 4px; }
.mobile-nav__sublist-contract { display: none; }
.mobile-nav__sublist-trigger { display: inline-block; width: 55px; text-align: center; }
.mobile-nav__sublist-trigger .mobile-nav__sublist-expand, .mobile-nav__sublist-trigger .mobile-nav__sublist-contract { margin: -2px 0px 0px; padding: 8px 11px; }
.mobile-nav__sublist-trigger.is-active .mobile-nav__sublist-contract { display: inline-block; }
.mobile-nav__sublist-trigger.is-active .mobile-nav__sublist-expand { display: none; }
.mobile-nav__sublist { list-style: none; margin: 0px; display: none; }
.mobile-nav__sublist .mobile-nav__sublist { margin-left: 15px; }
.mobile-nav__sublist .mobile-nav__sublist .mobile-nav__sublist-link a { border-top: none; }
.mobile-nav__sublist-link a { display: block; padding: 12px 24px; font-size: 1em; font-family: Montserrat, sans-serif; }
@media screen and (min-width: 768px) {
  .mobile-nav__sublist-link a { padding-left: 30px; padding-right: 30px; }
}
.mobile-nav__sublist-link a:hover { opacity: 1; }
.promo-images .grid__item { margin-bottom: 15px; }
.mfp-bg { background-color: rgb(255, 255, 255); }
.mfp-bg.mfp-fade { backface-visibility: hidden; opacity: 0; transition: all 0.3s ease-out 0s; }
.mfp-bg.mfp-fade.mfp-ready { opacity: 1; }
.mfp-bg.mfp-fade.mfp-removing { transition: all 0.3s ease-out 0s; opacity: 0; }
.mfp-fade.mfp-wrap .mfp-content { opacity: 0; transition: all 0.3s ease-out 0s; }
.mfp-fade.mfp-wrap.mfp-ready .mfp-content { opacity: 1; }
.mfp-fade.mfp-wrap.mfp-removing { transition: all 0.3s ease-out 0s; }
.mfp-fade.mfp-wrap.mfp-removing .mfp-content { opacity: 0; }
.mfp-fade.mfp-wrap.mfp-removing button { opacity: 0; }
.mfp-counter { display: none; }
.mfp-gallery .mfp-image-holder .mfp-figure { cursor: zoom-out; }
.mfp-figure::after { box-shadow: none; }
.mfp-img { background-color: rgb(255, 255, 255); }
button.mfp-close { margin: 1vh; font-size: 2em; opacity: 0.5; color: #6C6C6C; }
button.mfp-arrow { top: 0px; height: 100%; width: 20%; margin: 0px; opacity: 1; }
button.mfp-arrow::after, button.mfp-arrow .mfp-a { display: none; }
button.mfp-arrow::before, button.mfp-arrow .mfp-b { display: none; }
button.mfp-arrow:active { margin-top: 0px; }
.mfp-chevron { position: absolute; pointer-events: none; color: #6C6C6C50; }
.mfp-chevron::before { content: ""; display: inline-block; position: relative; vertical-align: top; height: 25px; width: 25px; border-style: solid; border-width: 4px 4px 0px 0px; transform: rotate(-45deg); }
.mfp-chevron.mfp-chevron-right { right: 5vw; }
.mfp-chevron.mfp-chevron-right::before { transform: rotate(45deg); }
.mfp-chevron.mfp-chevron-left { left: 5vw; }
.mfp-chevron.mfp-chevron-left::before { transform: rotate(-135deg); }
.lt-ie9 .mfp-chevron::before, .lt-ie9 .mfp-chevron::after { content: " "; position: absolute; display: block; border-width: 25px 0px; width: 0px; height: 0px; top: 50%; margin-top: -25px; border-top-style: solid; border-top-color: transparent; border-bottom-style: solid; border-bottom-color: transparent; }
.lt-ie9 .mfp-chevron::before { z-index: 5; }
.lt-ie9 .mfp-chevron::after { z-index: 2; }
.lt-ie9 .mfp-chevron-right::after { border-left: 25px solid rgb(51, 51, 51); left: 80%; }
.lt-ie9 .mfp-chevron-right::before { border-left: 25px solid white; left: 80%; }
.lt-ie9 .mfp-chevron-left::after { border-right: 25px solid rgb(51, 51, 51); right: 80%; }
.lt-ie9 .mfp-chevron-left::before { border-right: 25px solid white; right: 80%; }
.flexslider { margin: 0px; padding: 0px; }
.flexslider li { margin: 0px; max-width: 100%; }
.flexslider .slides > li { display: none; margin: 0px; position: relative; backface-visibility: hidden; }
.flexslider .slides > li:first-child { opacity: 0; display: block; backface-visibility: visible; }
.flexslider .flex-viewport .slides > li:first-child { opacity: 1; }
.flexslider .slides { overflow: hidden; }
.home-top-slider .flexslider .slides li, .home-top-slider .flexslider .slides li .slide-item, .home-top-slider .flex-viewport .slides li, .home-top-slider .flex-viewport .slides li .slide-item { position: relative; height: 100%; }
.home-top-slider .flexslider .slides .slide-mobile-img, .home-top-slider .flexslider .slides .slide-img, .home-top-slider .flex-viewport .slides .slide-mobile-img, .home-top-slider .flex-viewport .slides .slide-img { display: flex; align-items: center; position: relative; }
.home-top-slider .flexslider .slides .slide-mobile-img::before, .home-top-slider .flexslider .slides .slide-img::before, .home-top-slider .flex-viewport .slides .slide-mobile-img::before, .home-top-slider .flex-viewport .slides .slide-img::before { content: ""; z-index: 2; position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; width: 100%; height: 100%; background-color: rgb(255, 255, 255); opacity: 0.2; }
.home-top-slider .flexslider .slides .slide-mobile-img img, .home-top-slider .flexslider .slides .slide-img img, .home-top-slider .flex-viewport .slides .slide-mobile-img img, .home-top-slider .flex-viewport .slides .slide-img img { width: 100%; }
@media screen and (min-width: 767px) {
  .home-top-slider .flexslider .slides .slide-mobile-img, .home-top-slider .flex-viewport .slides .slide-mobile-img { display: none; }
}
@media screen and (max-width: 766px) {
  .home-top-slider .flexslider .slides .slide-mobile-img + .slide-img, .home-top-slider .flex-viewport .slides .slide-mobile-img + .slide-img { display: none; }
}
.home-top-slider .flexslider .slides .slide-item, .home-top-slider .flex-viewport .slides .slide-item { position: relative; }
.home-top-slider .flexslider .slides .slide-item .link-bg-wrapper, .home-top-slider .flex-viewport .slides .slide-item .link-bg-wrapper { position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; z-index: 3; }
.home-top-slider .flexslider .slides .slide-item .slide-item-content, .home-top-slider .flex-viewport .slides .slide-item .slide-item-content { z-index: 5; opacity: 1; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 90%; color: rgb(255, 255, 255); font-size: 22px; text-align: center; }
.home-top-slider .flexslider .slides .slide-item .slide-item-content .slide-item-animation, .home-top-slider .flex-viewport .slides .slide-item .slide-item-content .slide-item-animation { position: relative; animation: 0.4s linear 0s 1 normal none running fade_in; }
.home-top-slider .flexslider .slides .slide-item .slide-item-content .slide-item-animation .slide-btn, .home-top-slider .flex-viewport .slides .slide-item .slide-item-content .slide-item-animation .slide-btn { position: relative; z-index: 4; }
.home-top-slider .flexslider .slides .slide-item .slide-item-content .slide-btn, .home-top-slider .flex-viewport .slides .slide-item .slide-item-content .slide-btn:hover { font-size: 0.7em; color: rgb(255, 255, 255); background-color: rgb(108, 108, 108); }
.home-top-slider .flex-viewport .slides .slide-item .slide-item-content .slide-btn { font-size: 0.7em; color: rgb(217, 190, 93); background-color: rgb(255, 255, 255); }
@media screen and (max-width: 991px) {
  .home-top-slider .flexslider .slides .slide-item .slide-item-content .slide-btn, .home-top-slider .flex-viewport .slides .slide-item .slide-item-content .slide-btn { font-size: 0.6em; padding: 8px 34px; }
}
.home-top-slider .flexslider .slides .slide-item .slide-item-content .slide-title, .home-top-slider .flex-viewport .slides .slide-item .slide-item-content .slide-title { font-size: 2.7em; line-height: 1.4; margin-bottom: 20px; }
@media screen and (max-width: 991px) {
  .home-top-slider .flexslider .slides .slide-item .slide-item-content .slide-title, .home-top-slider .flex-viewport .slides .slide-item .slide-item-content .slide-title { font-size: 1em; margin-bottom: 10px; }
}
.home-top-slider .flexslider .slides .slide-item .slide-item-content .slide-subtitle, .home-top-slider .flex-viewport .slides .slide-item .slide-item-content .slide-subtitle { font-size: 1em; line-height: 1.4; }
@media screen and (max-width: 991px) {
  .home-top-slider .flexslider .slides .slide-item .slide-item-content .slide-subtitle, .home-top-slider .flex-viewport .slides .slide-item .slide-item-content .slide-subtitle { font-size: 0.8em; margin-bottom: 10px; }
}
@media screen and (min-width: 992px) {
  .home-top-slider.logo_top-center .flexslider .slides .slide-item .slide-item-content, .home-top-slider.logo_top-left .flexslider .slides .slide-item .slide-item-content { top: 55%; }
}
.testimonial-section { text-align: center; margin: 60px auto; }
.testimonial-section .testimonial-section-wrapper { margin: 0px auto; background: rgb(255, 255, 255); }
.testimonial-section .flexslider .slide-item img { display: block; margin: 0px auto; }
.testimonial-section .flexslider .slide-item.has-content { padding: 60px 60px 30px; }
@media screen and (max-width: 768px) {
  .testimonial-section .flexslider .slide-item.has-content { padding: 30px; }
}
.testimonial-section .flexslider .profile-img-circle { overflow: hidden; border-radius: 50%; margin: 0px auto; width: 100px; height: 100px; position: relative; }
.testimonial-section .flexslider .profile-img-circle img { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); object-fit: cover; width: 100%; height: 100%; }
.testimonial-section .flexslider .slide-item-content { padding: 30px; color: rgb(0, 0, 0); }
.testimonial-section .flexslider .slide-item-content a { color: #D7CFCD; }
.testimonial-section .flexslider .slide-item-content p { max-width: 800px; margin: 0px auto 15px; }
@media screen and (max-width: 768px) {
  .testimonial-section .flexslider .slide-item-content { padding: 15px 0px 50px; }
}
.slides { }
.slides::after { content: ""; display: table; clear: both; }
html[xmlns] .slides { display: block; }
* html .slides { height: 1%; }
.no-js .slides > li:first-child { display: block; }
.flexslider { position: relative; zoom: 1; }
.flex-viewport { max-height: 2000px; transition: all 1s ease 0s; }
.loading .flex-viewport { max-height: 300px; }
.flexslider .slides { zoom: 1; }
.carousel li { margin-right: 5px; }
.flex-direction-nav { margin: 0px; padding: 0px; list-style: none; }
.flex-direction-nav { }
.flex-direction-nav a { display: block; width: 45px; position: absolute; top: 0px; bottom: 0px; z-index: 10; overflow: hidden; opacity: 0; cursor: pointer; transition: all 0.3s ease 0.4s; }
.flex-direction-nav .flex-disabled { display: none; pointer-events: none; cursor: default; opacity: 0 !important; }
.flex-direction-nav a { text-indent: -9999px; background-color: transparent; background-repeat: no-repeat; background-size: 20px; }
@media screen and (max-width: 768px) {
  .flex-direction-nav a { background-size: 13px; }
}
.lte-ie9 .flex-direction-nav a { display: none; }
.flex-direction-nav a.flex-prev { background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMjIuM3B4IiBoZWlnaHQ9IjQwcHgiIHZpZXdCb3g9IjAgMCAyMi4zIDQwIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAyMi4zIDQwIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGZpbGw9IiNEM0QzRDMiIGQ9Ik0xOC43LDBMMCwxOS43TDE4LjcsNDBjMCwwLDUuMi0xLDMuMS0zLjFTNS43LDE5LjcsNS43LDE5LjdzMTQtMTQuNSwxNi4xLTE2LjZTMTguNywwLDE4LjcsMHoiLz4NCjwvc3ZnPg0K"); background-position: center center; }
.flex-direction-nav a.flex-next { background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMjIuM3B4IiBoZWlnaHQ9IjQwcHgiIHZpZXdCb3g9IjAgMCAyMi4zIDQwIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAyMi4zIDQwIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGZpbGw9IiNEM0QzRDMiIGQ9Ik0wLjUsMy4xYzIuMSwyLjEsMTYuMSwxNi42LDE2LjEsMTYuNlMyLjYsMzQuOCwwLjUsMzYuOVMzLjYsNDAsMy42LDQwbDE4LjctMjAuM0wzLjYsMEMzLjYsMC0xLjYsMSwwLjUsMy4xDQoJeiIvPg0KPC9zdmc+DQo="); background-position: center center; }
.flex-control-nav { position: absolute; bottom: 15px; width: 100%; text-align: center; margin: 0px; padding: 0px; list-style: none; z-index: 2; }
@media screen and (max-width: 991px) {
  .flex-control-nav { bottom: 5px; }
}
.flex-control-nav li { margin: 0px 4px; display: inline-block; zoom: 1; vertical-align: middle; }
.flex-control-paging li a { width: 12px; height: 12px; display: block; background-color: rgb(244, 235, 206); cursor: pointer; text-indent: -9999px; border-radius: 20px; border: 2px solid rgb(244, 235, 206); }
.flex-control-paging li a:hover { border-color: rgb(217, 190, 93); }
.flex-control-paging li a.flex-active { background-color: rgb(217, 190, 93); border-color: rgb(217, 190, 93); cursor: default; }
.flex-control-thumbs { margin: 5px 0px 0px; position: static; overflow: hidden; }
.flex-control-thumbs li { width: 25%; float: left; margin: 0px; }
.flex-control-thumbs img { width: 100%; display: block; opacity: 0.7; cursor: pointer; }
.flex-control-thumbs img:hover { opacity: 1; }
.flex-control-thumbs .flex-active { opacity: 1; cursor: default; }
.flexslider:hover .flex-next, .flexslider:hover .flex-prev { opacity: 1; transition: all 0.3s ease 0s; }
.flex-direction-nav .flex-prev { left: 20px; }
.flex-direction-nav .flex-next { right: 20px; }
.flexslider:hover .flex-prev { left: 0px; }
.flexslider:hover .flex-next { right: 0px; }
.flexslider .slides { margin: 0px; padding: 0px; list-style-type: none; }
.slide-link { display: block; }
.slide-link img { display: block; }
.social-sharing { font-family: HelveticaNeue, "Helvetica Neue", Helvetica, Arial, sans-serif; }
.social-sharing * { box-sizing: border-box; }
.social-sharing a { display: inline-block; color: rgb(255, 255, 255); border-radius: 2px; margin: 5px 10px 5px 0px; height: 22px; line-height: 22px; text-decoration: none; font-weight: normal; }
.social-sharing a:hover { color: rgb(255, 255, 255); }
.social-sharing a .circle-share-icon { width: 35px; height: 35px; }
.social-sharing a .circle-share-icon:hover { opacity: 0.8; }
.social-sharing span { display: inline-block; vertical-align: top; height: 22px; line-height: 22px; font-size: 12px; }
.social-sharing .icon { padding: 0px 5px 0px 10px; }
.social-sharing .icon::before { line-height: 22px; }
.social-sharing.is-large a { height: 44px; line-height: 44px; }
.social-sharing.is-large a span { height: 44px; line-height: 44px; font-size: 18px; }
.social-sharing.is-large a .icon { padding: 0px 10px 0px 18px; }
.social-sharing.is-large a .icon::before { line-height: 44px; }
.share-title { font-weight: 900; font-size: 12px; padding-right: 10px; }
.is-large .share-title { padding-right: 16px; }
.share-facebook { background-color: rgb(59, 89, 152); }
.share-facebook:hover { background-color: rgb(45, 67, 115); }
.share-twitter { background-color: rgb(0, 172, 237); }
.share-twitter:hover { background-color: rgb(0, 135, 186); }
.share-pinterest { background-color: rgb(203, 32, 39); }
.share-pinterest:hover { background-color: rgb(159, 25, 31); }
.share-fancy { background-color: rgb(73, 153, 220); }
.share-fancy:hover { background-color: rgb(39, 128, 203); }
.share-google { background-color: rgb(221, 75, 57); }
.share-google:hover { background-color: rgb(194, 51, 33); }
.share-count { position: relative; background-color: rgb(255, 255, 255); padding: 0px 8px; margin-right: -2px; font-size: 14px; line-height: 20px; color: rgb(51, 51, 51); border-radius: 0px 2px 2px 0px; border: 1px solid rgb(236, 236, 236); opacity: 0; transition: opacity 0.2s ease-in 0s; }
.share-count.is-loaded { opacity: 1; }
.share-count::before, .share-count::after { content: ""; display: block; position: absolute; top: 50%; margin-top: -6px; width: 0px; height: 0px; border-top: 6px solid transparent; border-bottom: 6px solid transparent; border-right: 6px solid; }
.share-count::before { left: -6px; border-right-color: rgb(236, 236, 236); }
.share-count::after { left: -5px; border-right-color: rgb(255, 255, 255); }
a:hover .share-count { background-color: rgb(245, 245, 245); }
a:hover .share-count::after { border-right-color: rgb(245, 245, 245); }
.is-large .share-count { font-size: 18px; padding: 0px 14px; }
.social-sharing.is-clean a { background-color: transparent; color: rgb(51, 51, 51); height: 30px; line-height: 30px; }
.social-sharing.is-clean a span { height: 30px; line-height: 30px; font-size: 13px; }
.social-sharing.is-clean a:hover .share-count { background-color: rgb(255, 255, 255); }
.social-sharing.is-clean a:hover .share-count::after { border-right-color: rgb(255, 255, 255); }
.social-sharing.is-clean a .share-title { font-weight: normal; }
.social-sharing.is-clean .share-count { top: -1px; }
.social-sharing.is-clean .icon-facebook { color: rgb(59, 89, 152); }
.social-sharing.is-clean .icon-twitter { color: rgb(0, 172, 237); }
.social-sharing.is-clean .icon-pinterest { color: rgb(203, 32, 39); }
.social-sharing.is-clean .icon-fancy { color: rgb(73, 153, 220); }
.social-sharing.is-clean .icon-google-plus { color: rgb(221, 75, 57); }
.social-sharing.is-clean .icon-line { color: rgb(0, 185, 1); fill: rgb(0, 185, 1); padding-left: 5px; padding-right: 2px; }
.social-sharing.is-clean .icon-line .social-icon-svg { width: 24px; height: 24px; vertical-align: middle; margin-top: -2px; }
.template-password { height: 100vh; text-align: center; }
.password-page__wrapper { display: table; height: 100%; width: 100%; background-image: url("password-page-background.jpg"); background-size: cover; background-repeat: no-repeat; color: rgb(255, 255, 255); }
.password-page__wrapper a { color: inherit; }
.password-page__wrapper hr { padding: 15px 0px; margin: 0px auto; max-width: 60px; border-color: inherit; }
.password-page__wrapper .social-sharing a { color: rgb(255, 255, 255); }
.password-page__wrapper .social-sharing.is-clean a { color: rgb(51, 51, 51); background: rgb(255, 255, 255); }
.password-page__wrapper .social-sharing.is-clean a:hover { background: rgb(236, 236, 236); }
.password-page__header { display: table-row; height: 1px; }
.password-page__header__inner { display: table-cell; padding: 15px 30px; }
.password-page__logo { margin-top: 90px; color: inherit; }
.password-page__logo .logo { width: 116.71px; max-width: 100%; }
.password-page__main { display: table-row; width: 100%; height: 100%; margin: 0px auto; }
.password-page__main__inner { display: table-cell; vertical-align: middle; padding: 15px 30px; }
.password-page__hero { font-family: Montserrat, sans-serif; font-weight: bold; font-size: 2.8em; line-height: 1.25; text-transform: none; letter-spacing: 0px; text-rendering: optimizelegibility; }
@media screen and (min-width: 769px) {
  .password-page__hero { font-size: 4em; }
}
@media screen and (min-width: 992px) {
  .password-page__hero { font-size: 4.26667em; }
}
.password-page__message { font-style: italic; font-size: 120%; }
.password-page__message img { max-width: 100%; }
.password-page__message, .password-page__login-form, .password-page__signup-form { max-width: 500px; margin: 0px auto; }
.password-page__message, .password-page__login-form { text-align: center; padding: 30px; }
@media screen and (min-width: 768px) {
  .password-page__login-form, .password-page__signup-form { padding: 0px 30px; }
}
.password-page__login-form .input-group, .password-page__signup-form .input-group { width: 100%; }
.password-page__login-form .errors ul, .password-page__signup-form .errors ul { list-style-type: none; margin-left: 0px; }
.lt-ie9 .template-password .newsletter__submit-text--small, .lt-ie9 .template-password .password-page__login-form__submit-text--small { display: none !important; }
input[type="submit"].password-page__login-form__submit, input[type="submit"].password-page__signup-form__submit { font-size: 0.9em; }
.password-page__social-sharing { margin-top: 30px; }
.password-login, .admin-login { margin-top: 15px; }
.password-login a:hover, .admin-login a:hover { color: inherit; }
.password-login { font-family: Montserrat, sans-serif; font-size: 0.93333em; line-height: 14px; }
.social-icon-svg { width: 28px; height: 28px; display: inline-block; vertical-align: baseline; }
.social-icon-svg path { fill: currentcolor; }
.lt-ie9 .social-icon-svg { display: none; }
.admin-login { font-size: 95%; }
.password-page__footer { display: table-row; height: 1px; color: inherit; }
.password-page__footer_inner { display: table-cell; vertical-align: bottom; padding: 30px; line-height: 22.5px; font-size: 95%; }
.easystore-link { color: inherit; }
.easystore-link:hover { color: inherit; }
.easystore-logo-svg { width: 77.1429px; height: 22.5px; display: inline-block; line-height: 0; vertical-align: top; }
.easystore-logo-svg path { fill: currentcolor; }
.lt-ie9 .easystore-logo-svg { display: none; }
.modern .easystore-name { clip: rect(0px, 0px, 0px, 0px); overflow: hidden; position: absolute; height: 1px; width: 1px; }
.currency-picker__label { vertical-align: middle; }
.header-bar__module--list { display: inline-block; }
.desktop-header-nav .currency-picker__wrapper { display: flex; align-items: center; font-family: icons; text-decoration: none; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; position: relative; }
.desktop-header-nav .currency-picker__wrapper .svg-icon { position: absolute; top: 50%; right: 8px; transform: translate(0px, -50%); z-index: 1; width: 13px; height: 13px; }
.desktop-header-nav .currency-picker__wrapper select.currency-picker { border-radius: 1.5rem; padding-right: 1.8em; font-size: 16px; font-weight: normal; background: transparent !important; color: currentcolor !important; }
.currency-picker__wrapper { display: inline-block; margin-left: 20px; margin-right: 10px; margin-bottom: 0px; }
select.currency-picker { font-family: Montserrat, sans-serif; margin: 0px; padding-top: 5px; padding-bottom: 5px; line-height: 1.3; border-radius: 1.5em; border: none; position: relative; z-index: 3; }
.header-bar__search { border-radius: 1em; }
input.header-bar__search-input { line-height: 1.2; }
.header-bar__search-submit { padding: 3px 0px; }
.site-header .wrapper { padding: 30px; }
header.site-header { background-color: transparent; padding: 0px; }
body { background-color: rgb(255, 255, 255); background-image: url(""); background-repeat: no-repeat; background-position: center top; background-attachment: fixed; }
main.wrapper.main-content { margin-top: 0px; padding-top: 30px; min-height: 50vh;}
footer.site-footer.small--text-center { padding: 0px; }
footer.site-footer.small--text-center .wrapper { padding-top: 30px; padding-bottom: 20px; }
.product-single__photos a, .product-single__photos img, .product-single__thumbnails a, .product-single__thumbnails img { width: 100%; }
.template-index .site-header__logo a { color: rgb(255, 255, 255); }
.site-header__logo a { color: rgb(51, 51, 51); }
h1.site-header__logo, .site-header__logo.h1 { font-family: Rajdhani, HelveticaNeue, "Helvetica Neue", sans-serif; font-weight: lighter; }
@media screen and (min-width: 992px) {
  .h1.site-header__logo, h1.site-header__logo, .site-header__logo.h1 { font-size: 48px; }
}
*, ::after, ::before { outline: none; }
.promotion__label { display: inline-block; font-size: 12px; line-height: 1; padding: 8px; border: 1px solid rgb(9, 113, 163); color: rgb(9, 113, 163); margin-right: 10px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; }
.promotion__badge-wrapper .promotion__badge { margin-right: 25px; }
.promotion__wrapper { border: 1px solid rgba(177, 177, 177, 0.376); padding: 15px 20px 20px; }
.promotion__wrapper .promotion__title { margin-bottom: 15px; margin-left: -25px; }
.promotion__wrapper .promotion__title .promotion__badge {position: relative;display: inline-block;z-index: 5;font-size: 12px;line-height: 30px;padding: 0px 15px;background-color: #FACFC9;color: #FFFFFF;max-width: 90%;}
.promotion__wrapper .promotion__title .promotion__badge .promotion__badge-text { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.promotion__wrapper .promotion__title .promotion__badge::before {content: "";position: absolute;z-index: -1;top: 0px;right: -15px;width: 0px;height: 0px;border-left: 15px solid transparent;border-right: 15px solid transparent;}
.promotion__wrapper .promotion__title .promotion__badge::after {content: "";position: absolute;z-index: -1;bottom: 0px;right: -15px;width: 0px;height: 0px;border-left: 15px solid transparent;border-right: 15px solid transparent;}
.promotion__wrapper .cart__row--table-large + .cart__row--table-large { margin-top: 20px; }
.promotion__wrapper .grid-link__image img { max-width: 100px; }
.input-group .input-group-btn .btn, .input-group .input-group-field { height: 40px; line-height: 40px; padding-top: 0px; padding-bottom: 0px; }
.input-group .input-group-btn .btn { line-height: 38px; padding-top: 0px; padding-bottom: 0px; }
.promotion__code-input::after { content: ""; display: block; clear: both; }
.promotion__code-input .input-group { max-width: 350px; float: right; }
.cart__row .grid__item.large--one-half > .grid .grid__item { float: left; }
.cart__row .grid__item.large--one-half > .grid .grid__item.one-third { max-width: 120px; }
.cart__row .cart__image { position: relative; width: 90px; height: 90px; display: inline-block; max-width: 100%; }
.cart__row .cart__image img { position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; max-width: 100%; max-height: 100%; margin: auto; z-index: 2; width: 80px; object-fit: cover; }
.cart__row small { font-size: 0.95em; }
.cart__row a.cart__remove { cursor: pointer; color: currentcolor; opacity: 0.6; }
.cart__row a.cart__remove small { font-size: 0.85em; }
.cart__row a.cart__remove .svg-icon { margin-left: -2px; }
.cart__row a.cart__remove:hover { color: red; opacity: 1; }
.modal__dialog { display: none; z-index: -10; position: fixed; top: 0px; left: 0px; right: 0px; bottom: 0px; }
.modal__dialog.show { display: block; z-index: 2147483647; }
.modal__dialog.show .modal__dialog-wrapper { animation: 0.2s linear 0s 1 normal none running fade_in; }
.modal__dialog .modal__dialog-bg { position: fixed; top: 0px; bottom: 0px; left: 0px; right: 0px; background-color: rgba(202, 198, 191, 0.75); z-index: -1; }
.modal__dialog .modal__dialog-wrapper { position: relative; overflow-y: auto; max-height: 80vh; min-height: 200px; z-index: 10; width: 95%; max-width: 650px; margin: 5vh auto; background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); border-radius: 8px; box-shadow: rgb(85, 85, 85) 1px 10px 33px; }
@media screen and (max-width: 991px) {
  .modal__dialog .modal__dialog-wrapper { margin-top: 10px; }
}
.modal__dialog .modal__dialog-wrapper.small__dialog { margin: 25vh auto 0px; max-width: 400px; min-height: 150px; }
.modal__dialog .modal__dialog-wrapper.large__dialog { margin: 5vh auto; max-width: 800px; max-height: 85vh; }
.modal__dialog .modal__dialog-wrapper .dialog__close { position: absolute; top: 10px; right: 10px; width: 18px; height: 18px; font-size: 24px; display: flex; justify-content: center; align-items: center; cursor: pointer; }
.modal__dialog .modal__dialog-wrapper .dialog__close:hover { opacity: 0.7; }
.modal__dialog .modal__dialog-wrapper .modal__dialog-scrollbox { overflow-y: auto; max-height: calc(85vh - 85px); }
.modal__dialog .modal__dialog-wrapper .modal__dialog-content { padding: 30px; }
.modal__dialog .modal__dialog-wrapper .modal__dialog-content + .modal__dialog-content { padding-top: 0px; }
.modal__dialog .modal__dialog-wrapper .modal__dialog-express-checkout { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; text-align: center; }
.modal__dialog .modal__dialog-wrapper .modal__dialog-express-checkout > div { padding-top: 10px; width: 100%; }
.modal__dialog .modal__dialog-wrapper .modal__dialog-express-checkout .btn--text { background-color: transparent; color: rgb(158, 129, 55); }
.modal__dialog .modal__dialog-wrapper .modal__dialog-express-checkout .btn { margin-bottom: 0px !important; }
.supports-csstransforms .btn--loading, .btn--loading { color: transparent !important; }
.supports-csstransforms .btn--loading::after, .btn--loading::after { animation: 0.55s linear 0s infinite normal none running loading-spin; }
.is-loading { position: relative; }
.is-loading::before { content: ""; position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; background: rgba(255, 255, 255, 0.7); z-index: 98; }
.is-loading::after { content: ""; display: block; width: 55px; height: 55px; position: absolute; z-index: 99; left: 50%; top: 50%; margin-left: -22px; margin-top: -22px; border-radius: 50%; border-width: 5px; border-style: solid; border-color: transparent rgb(0, 0, 0) rgb(0, 0, 0); border-image: initial; animation: 0.55s linear 0s infinite normal none running loading-spin; }
@-webkit-keyframes loading-spin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
@keyframes loading-spin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
@keyframes fade_in { 
  0% { opacity: 0; transform: translateY(8px); }
  100% { opacity: 1; transform: translateY(0px); }
}
@-webkit-keyframes fade_in { 
  0% { opacity: 0; transform: translateY(8px); }
  100% { opacity: 1; transform: translateY(0px); }
}
@keyframes opacity_fade_in { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@-webkit-keyframes opacity_fade_in { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
.promotion-suggestion { display: inline-block; padding: 3px 10px; background: rgba(218, 218, 218, 0.4); border-radius: 3px; margin-top: 7px; }
.voucher_info { line-height: 1.3; margin-bottom: 15px; }
.voucher_info .voucher_info-tooltip { position: relative; cursor: pointer; }
.voucher_info .voucher_info-tooltip .svg-icon { width: 14px; height: 13px; vertical-align: middle; margin-top: -5px; }
.voucher_info .voucher_info-tooltip:hover .voucher_info-tooltip-content { display: block; }
.voucher_info .voucher_info-tooltip .voucher_info-tooltip-content { position: absolute; bottom: 102%; left: 50%; transform: translate(-50%, 0px); display: none; background-color: rgb(255, 255, 255); border-radius: 3px; margin-bottom: 8px; padding: 10px 12px; box-shadow: rgba(0, 0, 0, 0.15) 0px 3px 6px; text-align: left; border: 1px solid rgb(238, 238, 238); }
.voucher_info .voucher_info-tooltip .voucher_info-tooltip-content span { display: block; margin-bottom: 2px; }
.voucher_info .voucher_info-tooltip .voucher_info-tooltip-content::before { content: ""; position: absolute; bottom: 0px; left: 50%; transform: translate(-50%, 5px) rotate(45deg); width: 10px; height: 10px; border-bottom: 1px solid rgb(238, 238, 238); border-right: 1px solid rgb(238, 238, 238); background-color: rgb(255, 255, 255); }
.svg-icon { width: 1.2em; height: 1.4em; vertical-align: middle; fill: currentcolor; }
.template-index .header-bar { position: absolute; width: 100%; z-index: 100; }
.template-index main.main-content { margin: 0px; padding: 0px; max-width: none; }
.template-index .featured-product-wrapper { margin-top: 60px; }
.template-index .featured-product-wrapper .section-header__title { text-align: center; }
.template-index .featured-product-wrapper .grid-uniform { padding: 10px 0px 30px; }
@media screen and (max-width: 768px) {
  .template-index .featured-product-wrapper .grid-uniform { padding: 30px 0px; }
}
.header-wrapper { display: flex; }
.header-wrapper .mobile-header-icons { display: inline-flex; align-items: center; justify-content: center; font-size: 14px; }
.header-wrapper .mobile-header-icons .large--hide > a { padding: 2px 11px; }
@media screen and (min-width: 991px) {
  .header-wrapper { justify-content: center; }
  .header-wrapper .header-nav-bar { display: flex; justify-content: flex-start; align-items: center; width: 100%; padding-left: 20px; }
  .header-wrapper .header-nav-bar .site-nav { margin: 0px; }
}
.header-wrapper .search-input-toggle { background: rgb(245, 245, 245); display: flex; justify-content: space-between; align-items: center; padding: 0px 12px; margin: 0px 8px; width: 50%; min-width: 180px; border-radius: 0px; }
.header-wrapper .search-input-toggle span.icon { font-size: 1.3em; color: rgb(102, 102, 102) !important; }
.header-wrapper .search-input-toggle span { color: rgb(153, 153, 153); }
@media screen and (max-width: 991px) {
  .header-wrapper { justify-content: space-between; align-items: center; padding: 5px 15px; }
  .header-wrapper .icon { font-size: 1.7em; }
}
.header-wrapper .logo-header { display: flex; justify-content: center; align-items: center; }
.header-wrapper .logo-header .logo-wrapper img { max-width: 120px; width: 120px; }
@media screen and (max-width: 991px) {
  .header-wrapper .logo-header .logo-wrapper img { max-width: 150px; max-height: 60px; width: auto; }
}
.header-wrapper .desktop-header-nav { display: flex; justify-content: flex-end; align-items: center; flex-wrap: wrap-reverse; width: 100%; }
.header-wrapper .desktop-header-nav .header-subnav { display: flex; }
.header-wrapper .cart-page-link-wrapper, .header-wrapper .mobile-cart-page-link { position: relative; }
.header-wrapper .cart-page-link-wrapper .cart-count, .header-wrapper .mobile-cart-page-link .cart-count { position: absolute; top: -2px; right: -1px; padding: 0px 4px; font-weight: normal; font-size: 12px; line-height: 18px; background: rgb(158, 129, 55); color: rgb(255, 255, 255); border-radius: 50%; width: 20px; height: 20px; display: flex; justify-content: center; align-items: center; }
.header-wrapper .cart-page-link-wrapper .cart-count.hidden-count, .header-wrapper .mobile-cart-page-link .cart-count.hidden-count { display: none; }
.header-wrapper .cart-page-link-wrapper .cart-count { top: -8px; right: -4px; }
.mfp-bg, .mfp-wrap { animation: 0.15s linear 0s 1 normal none running opacity_fade_in; }
.popup-search-bg-wrapper.mfp-bg, .popup-search-bg-wrapper .mfp-container { background-color: rgb(255, 255, 255); }
.popup-search-bg-wrapper .popup-search .popup-search-content { height: 90vh; display: flex; justify-content: center; align-items: center; }
.popup-search-bg-wrapper .popup-search .popup-search-content .search-bar { max-width: 500px; width: 95%; }
.popup-search-bg-wrapper .popup-search .popup-search-content .search-bar .input-group-field, .popup-search-bg-wrapper .popup-search .popup-search-content .search-bar .btn { height: 50px; }
.parallax-section { margin-bottom: 30px; }
.parallax-section:last-child, .parallax-section:nth-last-child(2), .parallax-section:nth-last-child(3) { margin-bottom: 0px; }
.parallax-section .parallax-bg-wrapper { position: relative; overflow: hidden; height: 500px; color: rgb(255, 255, 255); }
.parallax-section .parallax-bg-wrapper .parallax-img-wrapper { z-index: 1; position: absolute; top: 0px; left: 0px; right: 0px; width: 100%; height: 130%; }
.parallax-section .parallax-bg-wrapper .parallax-img { position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; width: 100%; height: 100%; background-position: center center; background-repeat: no-repeat; background-size: cover; }
@media screen and (min-width: 767px) {
  .parallax-section .parallax-bg-wrapper .parallax-mobile-img { display: none; }
}
@media screen and (max-width: 766px) {
  .parallax-section .parallax-bg-wrapper .parallax-mobile-img + .parallax-img { display: none; }
}
.parallax-section .parallax-bg-wrapper .parallax-content-wrapper { z-index: 5; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); text-align: center; width: 100%; padding: 0px 10px; }
.parallax-section .parallax-bg-wrapper .parallax-content-wrapper .parallax-content { transition: opacity 0.45s linear 0s; color: rgb(255, 255, 255); }
@media screen and (max-width: 991px) {
  .parallax-section .parallax-bg-wrapper .parallax-content-wrapper .parallax-content h2, .parallax-section .parallax-bg-wrapper .parallax-content-wrapper .parallax-content .h2 { font-size: 1.7em; }
}
.parallax-section .parallax-bg-wrapper .parallax-content-wrapper .parallax-content p { font-size: 1.2em; margin-bottom: 15px; }
.parallax-section .parallax-bg-wrapper .parallax-content-wrapper .parallax-content .btn { background-color: #FFFFFF; color: rgb(217, 190, 93); }
.parallax-section .parallax-bg-wrapper .parallax-content-wrapper .parallax-content .btn:hover { color: rgb(255, 255, 255); background-color: rgb(250, 207, 201); }
.highlight-section .highlight-bg-wrapper { max-width: 1400px; margin: 60px auto; text-align: center; }
@media screen and (max-width: 768px) {
  .highlight-section .highlight-bg-wrapper { margin: 40px auto; }
}
.highlight-section .highlight-bg-wrapper h2, .highlight-section .highlight-bg-wrapper .h2 { padding: 0px 10px; }
.highlight-section .highlight-bg-wrapper .highlight-wrapper { padding: 30px; }
@media screen and (max-width: 991px) {
  .highlight-section .highlight-bg-wrapper .highlight-wrapper { padding: 15px; }
}
.highlight-section .highlight-bg-wrapper .highlight-wrapper .highlight-flex { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; margin: -11px; }
@media screen and (max-width: 991px) {
  .highlight-section .highlight-bg-wrapper .highlight-wrapper .highlight-flex { margin: -7.5px; }
}
.highlight-section .highlight-bg-wrapper .highlight-wrapper .highlight-flex .highlight-item { margin: 11px; flex-grow: 1; flex-basis: 0px; }
.highlight-section .highlight-bg-wrapper .highlight-wrapper .highlight-flex .highlight-item h5, .highlight-section .highlight-bg-wrapper .highlight-wrapper .highlight-flex .highlight-item .h5 { margin: 0px; }
@media screen and (min-width: 991px) {
  .highlight-section .highlight-bg-wrapper .highlight-wrapper .highlight-flex .highlight-item { min-width: 250px; }
}
@media screen and (max-width: 991px) {
  .highlight-section .highlight-bg-wrapper .highlight-wrapper .highlight-flex .highlight-item { margin: 7.5px; flex-basis: auto; width: calc(50% - 15px); }
}
.highlight-section .highlight-bg-wrapper .highlight-wrapper .highlight-flex .highlight-item a { display: flex; justify-content: center; align-items: center; position: relative; max-height: 280px; height: 280px; overflow: hidden; }
@media screen and (max-width: 991px) {
  .highlight-section .highlight-bg-wrapper .highlight-wrapper .highlight-flex .highlight-item a { max-height: 220px; height: 220px; }
}
.highlight-section .highlight-bg-wrapper .highlight-wrapper .highlight-flex .highlight-item a::before { content: ""; position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; background-color: rgba(0, 0, 0, 0.4); z-index: 1; transition: opacity 0.6s ease-in-out 0s; }
.highlight-section .highlight-bg-wrapper .highlight-wrapper .highlight-flex .highlight-item a:hover::before { opacity: 0.8; }
.highlight-section .highlight-bg-wrapper .highlight-wrapper .highlight-flex .highlight-item a:hover .highlight-item-img { transform: scale(1.05); }
.highlight-section .highlight-bg-wrapper .highlight-wrapper .highlight-flex .highlight-item a .highlight-item-img { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; margin: 0px auto; display: block; background-position: center center; background-repeat: no-repeat; background-size: cover; transition: transform 0.6s ease-in-out 0s; }
.highlight-section .highlight-bg-wrapper .highlight-wrapper .highlight-flex .highlight-item a .highlight-item-img img { display: none; }
.highlight-section .highlight-bg-wrapper .highlight-wrapper .highlight-flex .highlight-item a h5, .highlight-section .highlight-bg-wrapper .highlight-wrapper .highlight-flex .highlight-item a .h5 { font-size: 22px; color: rgb(255, 255, 255); z-index: 3; opacity: 1; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.template-customers #CustomerLoginForm .login-btn-wrapper { margin-bottom: 15px; margin-top: -7px; margin-left: -5px; }
.template-customers #CustomerLoginForm .login-btn-wrapper .btn { margin-top: 7px; margin-left: 5px; }
.template-customers #CustomerLoginForm .login-btn-wrapper .sign-in-btn:hover { background-color: rgb(250, 207, 201); }
.template-customers #CustomerLoginForm .login-btn-wrapper .sign-in-btn { display: block; width: calc(100% - 5px); margin-bottom: 15px; }
.template-customers #create_acc.btn { display: block; width: 100%; margin-bottom: 15px; }
.btn.checkout { min-width: 180px; letter-spacing: 1.3px; }
@media screen and (max-width: 768px) {
  .btn.checkout { display: block; width: 100%; padding: 15px 35px; }
}
.template-app .wishlist.btn { margin-top: 15px; }
@media screen and (max-width: 768px) {
  .template-app .cf-wrapper { padding: 15px; }
  .template-app .cf-wrapper .g-recaptcha { margin-bottom: 10px; }
}
.text-break { word-break: break-word; }
.header-icon-nav { display: flex; align-items: center; }
.header-icon-nav .header-bar__module { display: flex; }
.header-icon-nav .header-bar__module a { display: flex; padding: 2px 8px; }
.header-icon-nav .header-bar__module a.cart-count_link { padding: 0px; font-weight: bold; }
.header-icon-nav .header-bar__module a .icon { display: flex; font-size: 22.4px; }
.header-icon-nav .header-bar__module a .icon-cart { font-size: 25.6px; }
.header-icon-nav .header-bar__module a .svg-icon { width: 1.35em; height: 1.35em; }
.logo-list-section { text-align: center; padding: 10px 0px; background-color: rgb(227, 227, 227); }
.logo-list-section .section-header__title { color: rgb(108, 108, 108); margin: 30px 0px 10px; }
.logo-list-section .logo-list-wrapper { max-width: 1400px; margin: 15px auto; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; }
.logo-list-section .logo-list-wrapper .logo-list-item { margin: 20px; max-width: 150px; position: relative; display: flex; justify-content: center; align-items: center; }
@media screen and (max-width: 768px) {
  .logo-list-section .logo-list-wrapper .logo-list-item { max-width: 110px; }
}
.logo-list-section .logo-list-wrapper .logo-list-item a { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; z-index: 3; }
.logo-list-section .logo-list-wrapper .logo-list-item a:hover + img { opacity: 0.8; }
.logo-list-section .logo-list-wrapper .logo-list-item img { position: relative; z-index: 1; width: 100%; }
.product_option-detail select, .product_option-detail input { min-width: 110px; }
.product_option-detail .btn:hover { color: rgb(255, 255, 255); background-color: rgb(250, 207, 201); }
.product_option-detail .btn { margin-bottom: 12px; margin-left: 15px; margin-right: 10px; display: inline-block; width: 95%; min-width: 200px; max-width: 100%; }
@media screen and (max-width: 991px) {
  .product_option-detail .btn { width: 90%; }
}
@media screen and (max-width: 991px) {
  .product_option-detail #BuyNowButton, .product_option-detail #AddToCart { display: none !important; }
}
.floating-action-bar { position: fixed; bottom: 0px; left: 0px; right: 0px; width: 100%; z-index: 1999; border-top: 1px solid rgb(215, 207, 205); }
@media screen and (min-width: 992px) {
  .floating-action-bar { max-width: 900px; margin: 0px auto; border-top-right-radius: 0px; border-top-left-radius: 0px; overflow: hidden; }
}
.floating-action-bar .floating-action-bar-wrapper { display: flex; }
.floating-action-bar .floating-action-bar-wrapper a, .floating-action-bar .floating-action-bar-wrapper .btn { margin: 0px; border: none; box-shadow: none; border-radius: 0px; width: 100%; padding: 12px 34px; min-width: auto; line-height: 2em; display: flex; justify-content: center; align-items: center; }
.floating-action-bar .floating-action-bar-wrapper .btn-back-home { background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); width: 70px; height: auto; font-size: 10px; line-height: 1.4; letter-spacing: 0px; padding: 9px 15px; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; }
.floating-action-bar .floating-action-bar-wrapper .btn-back-home img { width: 25px; }
@media screen and (min-width: 991px) {
  .floating-action-bar .floating-action-bar-wrapper .btn-back-home { display: none; }
}
.cart-drawer.is-active .cart-drawer-wrapper { right: 0px; box-shadow: rgb(102 102 102 / 30%) -7px 1px 17px; }
.cart-drawer #cartDrawerError .note.errors { max-height: 130px; overflow: auto; word-break: break-word; }
.cart-drawer .cart-drawer-wrapper { position: fixed; top: 0px; right: -330px; bottom: 0px; z-index: 2147483647; width: 330px; transition: all 300ms cubic-bezier(0.165, 0.84, 0.44, 1) 0s; overflow: auto; background-color: #FFFFFF; color: rgb(108, 108, 108); font-family: Montserrat, sans-serif; font-size: 13px; }
@media screen and (min-width: 992px) {
  .cart-drawer .cart-drawer-wrapper { right: -400px; width: 400px; }
}
.cart-drawer .cart-drawer-wrapper .section-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 30px; }
.cart-drawer .cart-drawer-wrapper .section-header .section-header__title { margin-top: 15px; margin-bottom: 0px; }
.cart-drawer .cart-drawer-wrapper .section-header .CartDrawerTrigger { cursor: pointer; font-size: 15px; border-radius: 50%; line-height: 1; width: 40px; height: 40px; display: inline-flex; justify-content: center; align-items: center; }
.cart-drawer .cart-drawer-wrapper #hasCartItem { height: 100%; }
.cart-drawer .cart-drawer-wrapper #hasCartItem.is-loading .cart-drawer-content { overflow: hidden; }
.cart-drawer .cart-drawer-wrapper .cart-drawer-content { height: 100%; display: flex; flex-wrap: wrap; overflow: auto; }
.cart-drawer .cart-drawer-wrapper .cart-drawer-content .promotion__wrapper .grid--full { margin-bottom: 15px; }
.cart-drawer .cart-drawer-wrapper .cart-drawer-content .order-item-wrapper, .cart-drawer .cart-drawer-wrapper .cart-drawer-content .cart-qty-adjust { display: flex; }
.cart-drawer .cart-drawer-wrapper .cart-drawer-content .cart-qty-adjust .btn { height: 25px; min-width: 25px; display: flex; align-items: center; justify-content: center; box-shadow: none; color: rgb(108, 108, 108); background: transparent; border-color: rgba(177, 177, 177, 0.376); border-radius: 0px; font-weight: 400; }
.cart-drawer .cart-drawer-wrapper .cart-drawer-content .cart-qty-adjust .btn:first-child { border-right: none; }
.cart-drawer .cart-drawer-wrapper .cart-drawer-content .cart-qty-adjust .btn:last-child { border-left: none; }
.cart-drawer .cart-drawer-wrapper .cart-drawer-content .cart-qty-adjust input { border-radius: 0px; background: transparent; margin: 0px; padding: 0px 8px; height: 25px; width: 50px; text-align: center; font-weight: 300; color: rgb(108, 108, 108) !important; }
.cart-drawer .cart-drawer-wrapper .cart-drawer-content .cart__remove { margin-bottom: 10px; }
.cart-drawer .cart-drawer-wrapper .cart-drawer-content .cart-drawer-content-wrapper { width: 100%; padding: 20px; }
@media screen and (max-width: 991px) {
  .cart-drawer .cart-drawer-wrapper .cart-drawer-content .cart-drawer-content-wrapper { padding: 15px; }
  .cart-drawer .cart-drawer-wrapper .cart-drawer-content .cart-drawer-content-wrapper .promotion__wrapper { padding: 15px; }
}
.cart-drawer .cart-drawer-wrapper .cart-drawer-content .cart-drawer-content-wrapper .grid__item .cart__image { width: 80px; height: 80px; margin-bottom: 5px; }
@media screen and (max-width: 991px) {
  .cart-drawer .cart-drawer-wrapper .cart-drawer-content .cart-drawer-content-wrapper .grid__item .cart__image { width: 70px; height: 70px; }
}
.cart-drawer .cart-drawer-wrapper .cart-drawer-content .cart-drawer-content-wrapper .order-item-detail { padding-left: 15px; }
.cart-drawer .cart-drawer-wrapper .cart-drawer-content .cart-sticky-button { z-index: 10; position: sticky; bottom: 0px; right: 0px; left: 0px; width: 100%; display: flex; justify-content: center; align-items: flex-end; }
.cart-drawer .cart-drawer-wrapper .cart-drawer-content .cart-sticky-button .btn.checkout { width: 100%; border-radius: 0px; padding: 20px 35px; font-size: 1.4em; display: flex; justify-content: center; align-items: center; color: rgb(255, 255, 255); background-color: rgb(215, 207, 205); margin-bottom: 0px !important; }
.cart-drawer .cart-drawer-wrapper .cart-drawer-content .cart-sticky-button .btn.checkout .svg-icon { margin-left: 5px; width: 12px; }
.cart-drawer .cart-drawer-wrapper .cart-drawer-content input[type="number"]::-webkit-inner-spin-button, .cart-drawer .cart-drawer-wrapper .cart-drawer-content input[type="number"]::-webkit-outer-spin-button { appearance: none; margin: 0px; }
.cart-drawer .cart-drawer-wrapper .section-header__title { color: rgb(108, 108, 108); }
.cart-drawer form.cart { position: relative; height: 100%; margin: 0px; }
.cart-drawer .modal__dialog.show { z-index: 2147483647; }
.template-index .product-list-grid { justify-content: center; }
.product-list-grid { display: flex; flex-wrap: wrap; }
.product-single__hero #ProductPhoto .product-label-badge { position: absolute; top: 10px; left: 0px; width: auto; height: auto; font-size: 1em; font-weight: 300; }
.product-single__hero #ProductPhoto .product-label-badge .product-label-badge-text { padding: 6px 15px; border-radius: 0px; }
.product_grid-item { position: relative; margin-bottom: 30px; text-align: center; }
@media screen and (max-width: 991px) {
  .product_grid-item { margin-bottom: 15px; }
}
.product_grid-item.on-sale .product-label-position { top: 43px; }
.product_grid-item .product-label-position { top: 10px; right: initial; left: 10px; width: auto; height: auto; }
.product_grid-item .product-label-position .product-label-badge-text { border-radius: 0px; padding: 8px 18px;font-weight: 400;}
.product_grid-item .grid-link { color: rgb(51, 51, 51); padding-bottom: 0px; display: flex; flex-flow: column wrap; height: 100%; overflow: hidden; z-index: 1; }
@media screen and (max-width: 768px) {
  .product_grid-item .grid-link { font-size: 0.8em; }
}
.product_grid-item .grid-link .grid-link__image, .product_grid-item .grid-link > a { align-self: flex-start; }
.product_grid-item .grid-link > a { width: 100%; padding: 15px 20px; font-size: 1.1em; }
@media screen and (max-width: 991px) {
  .product_grid-item .grid-link > a { padding: 12px; }
}
.product_grid-item .grid-link > a.product-meta_link { flex-grow: 1; }
.product_grid-item .grid-link > a p:last-child { margin-bottom: 2px; }
.product_grid-item .grid-link > a s { font-size: 0.9em; }
.product_grid-item .grid-link > a + .btn { height: 36px; margin: 0px; border-radius: 0px; width: 100%; box-shadow: none; display: flex; justify-content: center; align-self: center; }
.product_grid-item .grid-link > a + .btn span { display: flex; justify-content: center; align-self: center; }
.product_grid-item .grid-link > a + .btn .svg-icon { margin-right: 5px; align-self: center; }
.product_grid-item .grid-link .grid-link__meta > .money, .grid-link__title { color: rgb(108, 108, 108); font-weight: normal; }
.product_grid-item .grid-link .grid-link__meta .grid-link__sale_price-percent { font-size: 0.9em; font-weight: bold; margin-left: 2px; padding: 1px 3px; }
@media screen and (min-width: 992px) {
  .product_grid-item:hover .float-btn { display: block; }
}
.product_grid-item .grid-link:hover .grid-link__image { opacity: 1; }
.product_grid-item .grid-link:hover .grid-link__image .grid-link__image-centered { opacity: 0.8; }
.product_grid-item .grid-link .btn { font-size: 0.95em; padding: 12px 20px; }
@media screen and (max-width: 991px) {
  .product_grid-item .grid-link .btn { padding: 10px 18px; width: auto; margin-top: 5px; }
}
@media screen and (max-width: 768px) {
  .product_grid-item .grid-link .btn { font-size: 0.85em; }
}
.product_grid-item .float-btn { display: none; z-index: 29; position: absolute; bottom: 0px; left: 50%; transform: translate(-50%, 0px); margin: 0px; width: 101%; }
.product_grid-item .float-btn.btn--loading { display: block; }
.product_grid-item .btn .icon, .product_grid-item .btn .fa { margin-right: 3px; }
.product_img-crop .grid-link__image-centered { display: block; width: 100%; padding-bottom: 100%; overflow: hidden; }
.product_img-crop .grid-link__image { position: relative; }
.product_img-crop .grid-link__image img { object-fit: cover; width: 100%; height: 100%; position: absolute; }
.product_img-crop.ratio_1-1 .grid-link__image-centered { padding-bottom: 100%; }
.product_img-crop.ratio_1_3-1 .grid-link__image-centered { padding-bottom: 133%; }
.product_img-crop.ratio_1_5-1 .grid-link__image-centered { padding-bottom: 150%; }
.product_img-crop.ratio_1-1_3 .grid-link__image-centered { padding-bottom: 76.92%; }
.product_img-crop.ratio_1-1_5 .grid-link__image-centered { padding-bottom: 67.77%; }
.product_grid-item .grid-link__image-centered img.product-secondary_image { position: absolute; object-fit: cover; height: 100%; width: 100%; }
.product_grid-item .product-secondary_image + .product-featured_image { z-index: 2; }
.product_grid-item.sold-out .product-secondary_image, .product_grid-item .product-secondary_image { opacity: 0; z-index: 3; transition: opacity 500ms ease 0s; }
.product_grid-item:hover .product-secondary_image { opacity: 1; }
.product_grid-item:hover.sold-out .product-secondary_image { opacity: 1; }
.product_grid-item:hover.sold-out .product-secondary_image + .product-featured_image { opacity: 0; }
.product_grid-item:hover.sold-out .product-secondary_image[src=""] + .product-featured_image { opacity: 0.4; }
.home-content-wrapper { margin-bottom: 60px; }
@media screen and (max-width: 991px) {
  body.template-product.has-sticky-btm-bar footer.site-footer { padding-bottom: 60px; }
}
#scrollTopButton { position: fixed; right: 0px; bottom: 110px; cursor: pointer; width: 45px; height: 45px; display: flex; justify-content: center; align-items: center; z-index: 1999; background-color: rgb(250, 207, 201); border-radius: 0px; }
#scrollTopButton.on-left { right: initial; left: 0px; }
#scrollTopButton .svg-icon { width: 22px; height: 22px; fill: rgb(255, 255, 255); margin-top: -2px; }
@media screen and (max-width: 768px) {
  #scrollTopButton { width: 40px; height: 40px; opacity: 0.6; right: 0px; }
  #scrollTopButton .svg-icon { width: 16px; height: 16px; }
  #scrollTopButton.on-left { right: initial; left: 0px; }
}
#toast { display: none; visibility: hidden; min-width: 300px; max-width: 95%; background-color: rgb(51, 51, 51); color: rgb(255, 255, 255); font-size: 18px; text-align: center; border-radius: 2px; padding: 15px 25px; position: fixed; left: 50%; transform: translateX(-50%); bottom: 30px; z-index: -10000; }
@media screen and (max-width: 768px) {
  #toast { min-width: 250px; padding: 15px 20px; font-size: 16px; }
}
#toast.show { display: block; visibility: visible; animation: 0.5s ease 0s 1 normal none running fadein, 0.5s ease 2.5s 1 normal none running fadeout; z-index: 2147483647; }
@-webkit-keyframes fadein { 
  0% { bottom: 0px; opacity: 0; }
  100% { bottom: 30px; opacity: 1; }
}
@keyframes fadein { 
  0% { bottom: 0px; opacity: 0; }
  100% { bottom: 30px; opacity: 1; }
}
@-webkit-keyframes fadeout { 
  0% { bottom: 30px; opacity: 1; }
  100% { bottom: 0px; opacity: 0; }
}
@keyframes fadeout { 
  0% { bottom: 30px; opacity: 1; }
  100% { bottom: 0px; opacity: 0; }
}
.footer-bar { position: sticky; bottom: 0px; left: 0px; right: 0px; width: 100%; background: rgb(255, 255, 255); text-align: center; z-index: 999; border-top: 0px none #FFFFFF !important;}
.footer-bar > div { display: flex; justify-content: space-around; align-items: center; }
.footer-bar > div a { padding: 8px 5px; color: #D9BE5D; font-size: 10px; line-height: 1.1; }
.footer-bar > div a img { width: 25px; }
.product-slider { position: relative; }
.product-slider .flexslider { position: relative; z-index: 3; }
.product-slider .flexslider ul.slides { display: flex; }
@media screen and (max-width: 768px) {
  .product-slider .flexslider ul.slides { margin-bottom: -9px; }
}
.product-slider .flexslider ul.slides li { justify-content: center; align-items: center; display: flex !important; }
.product-slider .flexslider ul.slides li img { cursor: zoom-in; width: auto; max-width: 100%; max-height: 650px; }
@media screen and (max-width: 768px) {
  .product-slider .flexslider ul.slides li img { max-height: 60vh; }
}
@media screen and (min-width: 992px) {
  .product-slider .flexslider .flex-control-thumbs, .product-slider .flexslider .flex-control-thumbs img, .product-slider .flexslider .flex-viewport, .product-slider .flexslider .flex-viewport img { border-radius: 0px; }
}
.product-slider .flexslider .flex-direction-nav a { opacity: 1; top: 50%; transform: translateY(-50%); width: 50px; height: 50px; border-radius: 50px; background-size: 23px; }
@media screen and (max-width: 991px) {
  .product-slider .flexslider .flex-direction-nav a { display: none; }
}
.product-slider .flexslider .flex-direction-nav a:hover { background-color: rgba(255, 255, 255, 0.8); }
.product-slider .flexslider .flex-direction-nav a.flex-prev { left: 2px; background-image: url("data:image/svg+xml,%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50'%3E%3Ctitle%3Earrow-left%3C/title%3E%3Cpolygon points='21.71 5.79 25.43 9.51 12.57 22.37 47.5 22.37 47.5 27.63 12.57 27.63 25.43 40.49 21.71 44.21 2.5 25 21.71 5.79'/%3E%3C/svg%3E"); }
.product-slider .flexslider .flex-direction-nav a.flex-next { right: 2px; background-image: url("data:image/svg+xml,%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50'%3E%3Ctitle%3Earrow-right%3C/title%3E%3Cpolygon points='28.29 5.79 24.57 9.51 37.43 22.37 2.5 22.37 2.5 27.63 37.43 27.63 24.57 40.49 28.29 44.21 47.5 25 28.29 5.79'/%3E%3C/svg%3E"); }
@media screen and (max-width: 768px) {
  .product-slider .flexslider .flex-direction-nav a { background-size: 13px; }
}

.product-slider .flexslider .flex-control-thumbs { position: absolute; top: -15px; left: -120px; width: 20%; display: flex; flex-wrap: inherit; align-items: flex-start; justify-content: flex-start; margin: 0px; overflow: visible; flex-direction: column;}
.product-slider .flexslider .flex-control-thumbs li { width: 100%; padding: 15px; text-align: center; }
.product-slider .flexslider .flex-control-thumbs li img { border: 1px solid transparent; width: 80px; height: 80px; object-fit:cover; }
.product-slider .flexslider .flex-control-thumbs li img.flex-active { border-color: #D7CFCD; }
.product-slider #overlayZoom { display: none; position: absolute; top: calc(50% - 4.5px); left: calc(50% + 1px); transform: translate(-50%, -50%); width: 500px; height: 500px; background-repeat: no-repeat; background-size: 200%; border-radius: 0px; z-index: 1; }
@media screen and (max-width: 991px) {
  .product-slider #overlayZoom { display: none !important; }
}
.product-slider #overlayZoom.active + .flexslider .slides li { opacity: 0; }
.template-product main.wrapper.main-content { padding: 30px; position: relative; }
@media screen and (max-width: 991px) {
  .template-product main.wrapper.main-content { padding: 0px; }
}
@media screen and (max-width: 991px) {
  .template-product .product-description, .template-product .product_option-detail { padding: 15px; }
}
.template-product .product-label-badge { z-index: 35; }
@media screen and (max-width: 991px) {
  .template-product .product-single__photos img { border-radius: 0px; }
}
.template-product .product-single__thumbnails { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; }
.template-product .product-single__quantity .cart-qty-adjust { min-width: 150px; width: 40%; background: rgb(255, 255, 255); border: 1px solid rgba(177, 177, 177, 0.376); border-radius: 0px; padding: 2px 10px; display: inline-flex; align-items: center; text-align: center; }
.template-product .product-single__quantity .cart-qty-adjust input { width: 70px; min-width: 70px; text-align: center; border: none; padding: 0px; font-size: 15px; font-weight: 300; box-shadow: none; }
.template-product .product-single__quantity .cart-qty-adjust .product-single__btn-qty-adjust { cursor: pointer; font-size: 1.4em; line-height: 1.7; padding: 0px 10px; font-weight: 300; }
ul.gallery { margin: 0px; }
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { appearance: none; margin: 0px; }
input[type="number"] { }
.product-single__hero fieldset { border: none; padding: 0px; }
.product-single h1, .product-single .h1 { font-size: 1.4em; font-weight: 400; margin: 0px; color: rgb(108, 108, 108); }
@media screen and (max-width: 991px) {
  .product-single h1, .product-single .h1 { font-size: 2em; }
}
@media screen and (min-width: 991px) {
  .product-single .option_tags-wrapper .product-option-wrapper { display: block; }
  .product-single .option_tags-wrapper .product-option-wrapper .selector-wrapper { display: inline-block; margin-right: 30px; }
  .product-single .option_tags-wrapper .product-option-wrapper .product-single__quantity { display: block; }
}
@media screen and (max-width: 991px) {
  .product-single .option_tags-wrapper .product-option-wrapper .cart-qty-adjust { margin-top: 10px; }
}
@media screen and (max-width: 991px) {
  .product-single .option_tags-wrapper .product-option-wrapper { display: table; margin-bottom: 30px; width: 100%; }
  .product-single .option_tags-wrapper .product-option-wrapper > div { display: table-row; }
  .product-single .option_tags-wrapper .product-option-wrapper > div > label { padding-right: 15px; vertical-align: top; padding-top: 0.7em; width: 23%; }
  .product-single .option_tags-wrapper .product-option-wrapper > div > * { margin: 8px 0px; }
  .product-single .option_tags-wrapper .product-option-wrapper > div .app__product_promotionDialog-promotion__label-wrapper { padding-bottom: 8px; }
  .product-single .option_tags-wrapper .product-option-wrapper > div .app__product_promotionDialog-promotion__label-wrapper .app__product_promotionDialog-promotion__label { margin-top: 8px; margin-bottom: 10px; }
}
.product-single .option_selects-wrapper .product-option-wrapper { display: table; margin-bottom: 30px; width: 100%; }
.product-single .option_selects-wrapper .product-option-wrapper > .app__product_promotionDialog-product-single__wrapper, .product-single .option_selects-wrapper .product-option-wrapper > .product-single__quantity, .product-single .option_selects-wrapper .product-option-wrapper > .selector-wrapper { display: table-row; }
.product-single .option_selects-wrapper .product-option-wrapper > .app__product_promotionDialog-product-single__wrapper > label, .product-single .option_selects-wrapper .product-option-wrapper > .product-single__quantity > label, .product-single .option_selects-wrapper .product-option-wrapper > .selector-wrapper > label { padding-right: 15px; vertical-align: top; padding-top: 0.7em; width: 23%; }
.product-single .option_selects-wrapper .product-option-wrapper > .app__product_promotionDialog-product-single__wrapper > *, .product-single .option_selects-wrapper .product-option-wrapper > .product-single__quantity > *, .product-single .option_selects-wrapper .product-option-wrapper > .selector-wrapper > * { display: table-cell; margin: 10px 0px; }
.product-single .option_selects-wrapper .product-option-wrapper .product-single__quantity > div { padding: 10px 0px; }
.product-single .option_selects-wrapper .product-option-wrapper select { appearance: none; width: calc(100% - 12px); background-image: url("data:image/svg+xml,%3Csvg fill='%23666' id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ctitle%3Eicon-arrow-down%3C/title%3E%3Cpath d='M50,78.18A7.35,7.35,0,0,1,44.82,76L3.15,34.36A7.35,7.35,0,1,1,13.55,24L50,60.44,86.45,24a7.35,7.35,0,1,1,10.4,10.4L55.21,76A7.32,7.32,0,0,1,50,78.18Z'/%3E%3C/svg%3E "); background-size: 0.7em; background-repeat: no-repeat; background-position: right 15px center; padding-right: 2.2em; }
@media screen and (max-width: 991px) {
  .product-single .option_selects-wrapper .product-option-wrapper select { width: 100%; }
}
.product-single .product-option-wrapper .app__product_promotionDialog-promotion__label-wrapper { padding: 0px 0px 10px; }
fieldset.single-option-selector { margin: 0px 0px 20px; }
fieldset.single-option-selector input { display: none; }
fieldset.single-option-selector input:checked + label { border-color: rgb(250, 207, 201); }
fieldset.single-option-selector label { display: inline-block; text-align: center; min-width: 40px; padding: 10px 14px; margin: 0px 5px 4px 0px; line-height: 1.2; color: rgb(51, 51, 51); border: 1px solid rgba(51, 51, 51, 0.15); font-weight: normal; }
fieldset.single-option-selector label:hover { border-color: rgb(115, 115, 115); }
.transparent { opacity: 0; }
.flexslider { transition: all 1s ease-in-out 0s; }
.flexslider .flex-viewport { overflow: hidden; }
.template-product .app__product_promotionDialog-promotion__label-wrapper { padding-bottom: 0px; }
.template-product .app__product_promotionDialog-promotion__label-wrapper .app__product_promotionDialog-promotion__label { font-size: 1rem; font-weight: normal; border: 1px solid rgba(177, 177, 177, 0.376); color: #6C6C6C}
.template-product .app__product_promotionDialog-modal__dialog .app__product_promotionDialog-bg { background-color: rgba(202, 198, 191, 0.7); }
.template-product .app__product_promotionDialog-modal__dialog .app__product_promotionDialog-modal__dialog-content-wrapper { box-shadow: rgb(102, 102, 102) 0px 8px 35px; border-radius: 8px; }
@media screen and (max-width: 991px) {
  .template-product .app__product_promotionDialog-modal__dialog .app__product_promotionDialog-modal__dialog-content-wrapper .app__product_promotionDialog-modal__dialog-footer { padding: 17px; }
}
.template-product .app__product_promotionDialog-modal__dialog .app__product_promotionDialog-modal__dialog-content-wrapper .app__product_promotionDialog-modal__dialog-footer .btn { margin: 3px; padding: 10px 20px; }
.template-product .app__product_promotionDialog-show .app__product_promotionDialog-modal__dialog-content-wrapper { animation: 0.2s linear 0s 1 normal none running fade_in; }
.product-single__hero .top-addToCart-btn { position: fixed; top: 100px; right: 100px; z-index: 100; display: block; width: auto; }
.product-single__hero .top-addToCart-btn.disabled:not(.btn--loading) { display: none !important; }
.product-single__hero .top-addToCart-btn:not(.hide) { animation: 0.4s linear 0s 1 normal none running fade_in; }
.rte.product-description, .product-description-tabs { margin-top: 30px; }
.rte.product-description .prod-desc-tab li.tablinks, .product-description-tabs .prod-desc-tab li.tablinks { font-weight: normal; background: transparent; border-top: none; border-right: none; border-left: none; border-image: initial; border-bottom: 3px solid transparent; opacity: 0.6; text-align: center; min-width: 60px; }
.rte.product-description .prod-desc-tab li.tablinks, .rte.product-description .prod-desc-tab li.tablinks a, .product-description-tabs .prod-desc-tab li.tablinks, .product-description-tabs .prod-desc-tab li.tablinks a { cursor: pointer; }
.rte.product-description .prod-desc-tab li.tablinks:hover, .product-description-tabs .prod-desc-tab li.tablinks:hover { border: none; opacity: 0.8; }
.rte.product-description .prod-desc-tab li.tablinks.active, .product-description-tabs .prod-desc-tab li.tablinks.active { opacity: 1; border-top: none; border-right: none; border-left: none; border-image: initial; border-bottom: 3px solid currentcolor; }
@media screen and (max-width: 768px) {
  .rte.product-description .tab_drawer_heading.d_active + .prod-desc-tab-content, .product-description-tabs .tab_drawer_heading.d_active + .prod-desc-tab-content { border-bottom: 0.5px solid rgb(247, 232, 230); }
}
.rte.product-description .prod-desc-tab-container .tab_drawer_heading, .product-description-tabs .prod-desc-tab-container .tab_drawer_heading { cursor: pointer; }
#ComparePricePercent { margin-left: 5px; }
.pr-wrapper { padding: 15px; }
body .fr-view img.fr-dii { margin: 0px; max-width: 100%; }
.fr-view .table-wrapper table { width: auto !important; }
.fr-view .table-wrapper table td { padding: 6px 12px; line-height: 1.5; }
.section-width-control { max-width: 800px; margin: 0px auto; }
.section-width-control.small-width { max-width: 500px; }
.card { padding: 40px 70px; background-color: rgb(255, 255, 255); }
@media screen and (max-width: 991px) {
  .card { padding: 30px 20px; }
}
@media screen and (min-width: 991px) {
  .card.small-gutter { padding: 30px 20px; }
}
.card form .grid { margin-left: -1em; }
.card form .grid .grid__item { padding-left: 1em; }
.template-collection .rte.rte--header > img { display: block; margin: 0px auto; }
.featured-blog-section { margin: 30px auto; }
.featured-blog-section .section-header__title { text-align: center; }
.featured-blog-section .blog-cards { padding: 20px 0px 30px; display: flex; flex-wrap: wrap; justify-content: center; }
.featured-blog-section .blog-cards .grid__item { margin-bottom: 15px; }
.featured-blog-section .blog-cards .blog-card { display: flex; flex-wrap: wrap; color: rgb(51, 51, 51); box-shadow: rgba(0, 0, 0, 0.1) 0px 3px 20px; border-radius: 8px; overflow: hidden; z-index: 1; height: 100%; }
.featured-blog-section .blog-cards .blog-card .blog-img-wrapper { position: relative; width: 100%; }
.featured-blog-section .blog-cards .blog-card .blog-img-wrapper img { object-fit: cover; height: 230px; width: 100%; }
.featured-blog-section .blog-cards .blog-card .blog-img-wrapper img[src=""] { display: none; }
.featured-blog-section .blog-cards .blog-card .blog-details { display: flex; flex-wrap: wrap; padding: 30px 20px; width: 100%; }
.featured-blog-section .blog-cards .blog-card .blog-details .blog-author { color: rgb(115, 115, 115); }
.featured-blog-section .blog-cards .blog-card .blog-details .blog-author, .featured-blog-section .blog-cards .blog-card .blog-details .blog-title, .featured-blog-section .blog-cards .blog-card .blog-details .blog-description { width: 100%; line-height: 1.2; margin-bottom: 10px; }
.featured-blog-section .blog-cards .blog-card .blog-details .blog-author:empty, .featured-blog-section .blog-cards .blog-card .blog-details .blog-title:empty, .featured-blog-section .blog-cards .blog-card .blog-details .blog-description:empty { display: none; }
.featured-blog-section .blog-cards .blog-card .blog-details .blog-description { font-weight: 300; line-height: 1.4; margin-bottom: 15px; }
.featured-blog-section .blog-cards .blog-card .btn { margin: 0px; padding: 5px 20px; align-self: flex-end; }

.prodlabelv2-badge.prodlabelv2-position.prodlabelv2-rectagular.prodlabelv2-top_left { margin: 1em; padding: 1em 2em; }
.prodlabelv2-badge-text { font-size: 1.3em !important; font-weight: 400; }
.prodlabelv2-top_right { padding: 0.5em; }


.sf_promo-tag-wrapper { margin-left: 15px; }
.sf_promo-tag-label-title { font-weight: 400 !important; }
a.sf_promo-label-clickable:hover { color: #6C6C6C !important; }

@media screen and (max-width: 768px) {
  .promo-container { width: calc(100% - 12px) !important; margin: 0px !important; }
}

.product-single .sf_promo-container, .promotion-form { margin-bottom: 0px !important; }
.product-single .sf_promo-form { margin: 15px !important; }
.product-single .sf_promo-form .promo-container { border-radius: 0px !important; box-shadow: 0 0px 0px rgb(0 0 0 / 0%) !important; background: #d7cfcd40; padding: 60px 15px 10px !important;}
.product-single .sf_promo-form .promo-container .view-all { top: -2em !important; right: 10px !important; }
.product-single .sf_promo-main-container-margin { margin: 0px 0px 15px !important; padding-bottom: 10px; }
.product-single .sf_promo-main-container-margin .img-container { border: 0px !important; height: 130px !important; }
.product-single .sf_promo-main-container-margin .checkbox-select-wrapper, .sf_promo-main-container-margin .money { font-size: 14px !important; font-weight: 400 !important;}
.product-single .sf_promo-main-container-margin .sf_promo-quantity-input { width: 17px; min-width: 15px; font-size: 14px; }
.product-single .sf_promo-main-container-margin .sf_promo-select { font-size: 12px !important; background-color: #f7e8e6;  }
.product-single .sf_promo-product-price-wrapper .sf_promo-product-original-price { top: 25px;}
.product-single .sf_promo-form button[type=submit] { position: sticky !important; }
.product-single .sf_promo-container-white-gradient:after { display: none !important; }
.product-single .sf_promo-prod-img.sf_promo-product-image { max-height: fit-content !important; }

.page-sf-promotion .sf_promo-select.sf_promo-variant-select { background-color: #f7e8e6; font-size: 13px; } 
.page-sf-promotion .sf_promo-product-discounted-price { font-weight: 400 !important; }
.page-sf-promotion .secondary-prod .checkbox-select-wrapper, .page-sf-promotion .sf_promo-quantity-input { font-size: 14px !important; }

.cart-drawer-wrapper .cart__row .cart__image #img { width: 80px !important; } 
.cart-drawer-wrapper #cart-promotion-section .promo-container { border-radius: 0px; background-color: #f7e8e650; padding: 15px 15px 80px !important; margin: 0px !important; }
@media screen and (max-width: 768px) {
  .cart-drawer-wrapper #cart-promotion-section .sf_promo-prod-img.sf_promo-product-image { width: 120px; }
}
.cart-drawer-wrapper #cart-promotion-section .sf_promo-prod-img.sf_promo-product-image { width: 150px; object-fit: cover;}
.cart-drawer-wrapper #cart-promotion-section .img-container { border: none !important;}
.cart-drawer-wrapper #CartForm .cart__row-wrapper .order-item-detail > a.h5 { font-size: 15px !important; }
.cart-drawer-wrapper #CartForm .cart__row-wrapper .cart__row.grid--full .grid__item.small--one-whole.medium--one-half.large--one-half .grid--full {padding-right: 20px; }
.cart-drawer-wrapper #CartForm .cart__row-wrapper .grid__item.one-half.text-left {width:auto;}
#CartDrawer #CartForm .cart__row-wrapper .cart__remove {position: absolute; bottom: 11px; left: 115px;}

@media screen and (min-width: 992px) {
.cart-drawer-wrapper #CartForm .cart__row-wrapper .grid__item.one-half.text-right {min-width:70%;} 
}

.wrapper.main-content .grid .grid__item .cart-drawer.is-active #CartTemplate.cart-drawer-wrapper{ width: 100% !important; }


.grid__item.search-result { text-align: center; }
.grid__item.search-result h5 { font-size: 1.1em; margin-bottom: 0px; }
.grid__item.search-result h6 { font-size: 0.8em; margin-bottom: 40px; }
.grid__item.search-result h5 a {color: rgb(108, 108, 108); font-size: 1em; line-height: 1; font-weight: normal; }
.grid__item.search-result h6 span { font-weight: 400; } 