/*! Flickity v2.2.1
https://flickity.metafizzy.co
---------------------------------------------- */

.flickity-enabled {
  position: relative;
}

.flickity-enabled:focus { outline: none; }

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}

/* draggable */

.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: grabbing;
}

/* ---- flickity-button ---- */

.flickity-button {
  position: absolute;
  background: hsla(0, 0%, 100%, 0.75);
  border: none;
  color: #333;
}

.flickity-button:hover {
  background: white;
  cursor: pointer;
}

.flickity-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #19F;
}

.flickity-button:active {
  opacity: 0.6;
}

.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  /* prevent disabled button from capturing pointer up event. #716 */
  pointer-events: none;
}

.flickity-button-icon {
  fill: currentColor;
}

/* ---- previous/next buttons ---- */

.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  /* vertically center */
  transform: translateY(-50%);
}

.flickity-prev-next-button.previous { left: 10px; }
.flickity-prev-next-button.next { right: 10px; }
/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}
.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}

.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}

/* ---- page dots ---- */

.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}

.flickity-rtl .flickity-page-dots { direction: rtl; }

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer;
}

.flickity-page-dots .dot.is-selected {
  opacity: 1;
}
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
/**
 * @info
 * Here, we include stylesheets that declare
 * the design system, including typography, colors
 * and breakpoints. There are also a range of helper
 * classes that can help with common needs.
 * For example, "flex.scss" declares a series of classes
 * that easily enable flex functionality. They are great
 * when certain styles can be applied across all
 * breakpoints.
 *
 * Example (using classes in flex.scss):
 * <div class="f fw">
 *  <div class="fa"></div>
 *  <div class="fa"></div>
 *  <div class="fa"></div>
 * </div>
 */
/* http://meyerweb.com/eric/tools/css/reset/ */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  cursor: default;
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

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

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

* {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}

input,
textarea,
button,
select,
a {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

*,
*:focus,
*:active {
  outline: none;
  box-shadow: none;
}

a {
  color: inherit;
  text-decoration: none;
}

button[disabled],
input[disabled] {
  cursor: default;
}

button {
  cursor: pointer;
}

input,
select,
button {
  background-color: transparent;
  border: none;
  border-radius: 0;
  box-shadow: none;
  color: inherit;
  font-size: inherit;
  margin: 0;
  outline: none;
  padding: 0;
  -moz-appearance: none;
  -webkit-appearance: none;
}

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

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

select::-ms-expand {
  display: none;
}

/**
 * @info
 * This stylesheet outlines all variables that are used
 * across the site. The values here are purely representational.
 * These values should be updated in the initial development phase
 * when the project begins.
 */
/* Breakpoints */
/* Colors */
/* Brand Colors */
/* Transitions */
/* Gutters */
/* Breakpoint Queries */
/* Accounts */
/* Accessibility */
/**
 * @info
 * This stylesheet outlines utility functions
 * that easily attach colors to the DOM. The definitions
 * here are very simple and as the style guide is implemented,
 * there should be a declaration added here for any relevant
 * brand colors.
 */
/* ------------------------------------------------------------ *\
The function below generates two classes for each color in
the color list above.
\* ------------------------------------------------------------ */
.bg-white {
  background-color: #fff !important;
}

.white {
  color: #fff !important;
}

.bg-grey-1 {
  background-color: #f4f4f4 !important;
}

.grey-1 {
  color: #f4f4f4 !important;
}

.bg-grey-2 {
  background-color: #d2d4d3 !important;
}

.grey-2 {
  color: #d2d4d3 !important;
}

.bg-grey-3 {
  background-color: #8b8b8b !important;
}

.grey-3 {
  color: #8b8b8b !important;
}

.bg-grey-4 {
  background-color: #707070 !important;
}

.grey-4 {
  color: #707070 !important;
}

.bg-grey-5 {
  background-color: #4b4b4b !important;
}

.grey-5 {
  color: #4b4b4b !important;
}

.bg-black {
  background-color: #181818 !important;
}

.black {
  color: #181818 !important;
}

.bg-grey {
  background-color: #707070 !important;
}

.grey {
  color: #707070 !important;
}

.bg-yellow {
  background-color: #fdd007 !important;
}

.yellow {
  color: #fdd007 !important;
}

.bg-red {
  background-color: #e3000b !important;
}

.red {
  color: #e3000b !important;
}

.bg-red-error {
  background-color: #d01818 !important;
}

.red-error {
  color: #d01818 !important;
}

.bg-blue {
  background-color: #3a627c !important;
}

.blue {
  color: #3a627c !important;
}

.bg-brand-black {
  background-color: #050506 !important;
}

.brand-black {
  color: #050506 !important;
}

.bg-brand-blue {
  background-color: #3a627c !important;
}

.brand-blue {
  color: #3a627c !important;
}

.bg-brand-blue-light {
  background-color: #87a3b9 !important;
}

.brand-blue-light {
  color: #87a3b9 !important;
}

.bg-brand-grey {
  background-color: #d2d4d3 !important;
}

.brand-grey {
  color: #d2d4d3 !important;
}

/**
 * @info
 * Here, we outline an array of utility
 * mixins. The intent is to add to these as the
 * project evolves.
 */
/**
 * This is used in the _typography.scss sheet.
 * Generally, this should not be used in module
 * files since all font-size declarations should
 * follow the design style guide and be declared
 * globally rather than within a module context basis.
 */
/**
 * Similar to the .fill helper class. Easily
 * makes a DOM element fill the entire
 * width and height of it's relative parent.
 */
/**
 * These mixins gives the attributes for the
 * focus outline needed for accessibility.
 * An alternative border is given for when focus
 * text color will not have enough contrast ratio
 * with background
 */
/**
 * @info
 * This stylesheet outlines all typography styles
 * that are used across the entire site. This stylesheet
 * must be implemented thoughtfully and follow with precision
 * the style guide that is provided by the designer. No type-related
 * style declarations should be found in module files. All
 * type-related style declarations go here.
 */
#swym-component-container .swym-save-wishlist-modal.swym-modal .swym-save-wishlist-modal-dialog .swym-save-list .swym-input::-moz-placeholder {
  font-family: "SemplicitaPro", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.2px;
}
#swym-component-container .swym-save-wishlist-modal.swym-modal .swym-save-wishlist-modal-dialog .swym-save-list .swym-input:-ms-input-placeholder {
  font-family: "SemplicitaPro", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.2px;
}
.header-search__form--submit, .nav-mobile__item a, .wysiwyg, .wrapper .shopify-policy__container, .text-input__el, #swym-wishlist-render-container .swym-ui-component *,
#swym-wishlist-render-container .swym-ui-component .swym-is-button,
#swym-wishlist-render-container .swym-ui-component .swym-is-anchor,
#swym-wishlist-render-container .swym-ui-component .swym-title,
#swym-wishlist-render-container .swym-ui-component .swym-heading,
#swym-wishlist-render-container .swym-ui-component .swym-label,
#swym-wishlist-render-container .swym-ui-component .swym-user-login-status, #swym-component-container .swym-save-wishlist-modal.swym-modal .swym-save-wishlist-modal-dialog .swym-save-list .swym-input::placeholder, #swym-component-container .swym-save-wishlist-modal.swym-modal .swym-save-wishlist-modal-dialog .swym-save-list .swym-input-row::before, #swym-plugin .swym-ui-component *,
#swym-plugin .swym-ui-component .swym-is-button,
#swym-plugin .swym-ui-component .swym-is-anchor,
#swym-plugin .swym-ui-component .swym-title,
#swym-plugin .swym-ui-component .swym-heading,
#swym-plugin .swym-ui-component .swym-label, .text-error, .global-error p, .wysiwyg ol, .wrapper .shopify-policy__container ol,
.wysiwyg ul,
.wrapper .shopify-policy__container ul,
.ul,
.bq,
.p4, .btn--text-small,
.p3, #checkout-custom .review-block__label, #checkout-custom .order-summary__section--product-list *, #checkout-custom .checkout-footer-nav__items li, .fs-calculator__inner,
.ol,
.a3,
.p2, .nav-mobile .nav__dropdown-subtitle, .nav-mobile .nav__dropdown-title, .nav-mobile .nav__search-field, .nav .nav__dropdown .nav__dropdown > ul, .nav > ul > li > .nav__dropdown > ul > li > a, .nav > ul > li > .nav__dropdown > a, .header-cart-icon, .post__entry, #checkout-custom.page--thank-you [data-step=thank_you] p,
#checkout-custom.page--thank-you .address, #checkout-custom .payment-method-wrapper label, #checkout-custom .section--billing-address .radio__label, #checkout-custom .small-text,
#checkout-custom .section__text, #checkout-custom .radio__label__primary, #checkout-custom .review-block__content, #checkout-custom .content-box, #checkout-custom .custom-toggle, #checkout-custom .total-line-table *, #checkout-custom .checkbox__label, #checkout-custom .field__input, #checkout-custom .section--contact-information p, #checkout-custom .alternative-payment-separator__content, #checkout-custom .breadcrumb li, .wysiwyg p, .wrapper .shopify-policy__container p, .radio-button .radio-button__label > span, .radio-button .radio-button__title, .bc-sf-search-suggestion.bc-sf-search-suggestion *, .form-base .form-base__message, .dropdown-menu .dropdown-menu__value, .multi-option__label > span, .multi-option__title, .account-forms__checkout__splitter,
.p1,
.h6, .nav > ul > li > a, #checkout-custom.page--thank-you .os-header__title,
.h5,
.wysiwyg h5,
.wrapper .shopify-policy__container h5, .post__title, #checkout-custom .dynamic-checkout__title,
#checkout-custom h2, .ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box .ls-box-title,
.h3,
.wysiwyg h3,
.wrapper .shopify-policy__container h3,
.h1,
.large-heading,
.wysiwyg h1,
.wrapper .shopify-policy__container h1, body {
  font-family: "SemplicitaPro", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.2px;
}

.product-description .product-description__brief, .product-description .wysiwyg h1, .product-description .wrapper .shopify-policy__container h1, .wrapper .product-description .shopify-policy__container h1,
.product-description .wysiwyg h2,
.product-description .wysiwyg h3,
.product-description .wrapper .shopify-policy__container h3,
.wrapper .product-description .shopify-policy__container h3,
.product-description .wysiwyg h4,
.product-description .wysiwyg h5,
.product-description .wrapper .shopify-policy__container h5,
.wrapper .product-description .shopify-policy__container h5,
.product-description .wysiwyg h6,
.product-description .wrapper .shopify-policy__container h6,
.wrapper .product-description .shopify-policy__container h6, .home-small-image-column .ic-item-content .ic-item-detail, .fieldwork__content h2,
.fieldwork__content h3, .about-intro__text, .collection--description,
.h4,
.wysiwyg h4,
.wrapper .shopify-policy__container h4,
.blockquote,
.wysiwyg blockquote,
.wrapper .shopify-policy__container blockquote,
.wysiwyg blockquote span,
.wrapper .shopify-policy__container blockquote span,
.wysiwyg blockquote p,
.wrapper .shopify-policy__container blockquote p,
.h2,
.wysiwyg h2,
.wrapper .shopify-policy__container h2 {
  font-family: "Self Modern", serif;
  font-weight: 400;
  line-height: 1;
}

#swym-component-container .swym-save-wishlist-modal.swym-modal .swym-save-wishlist-modal-dialog .swym-save-list .swym-input, #swym-component-container .swym-save-wishlist-modal.swym-modal .swym-save-wishlist-modal-dialog .swym-text-content, #swym-plugin .swym-notification-wishlist .swym-details {
  font-family: "SemplicitaPro", sans-serif;
  font-weight: 300;
  line-height: 1;
}

/* Global */
body {
  color: #181818;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}

/**
 * By design, we attach type styling to DOM elements
 * through classes rather than DOM Node references. We
 * do not attach these titles via selectors like "h1 {}"
 * to ensure that HTML is designed with semantics in mind
 * and not styling. It is entirely possible that a DOM node
 * might be styled like so:
 * <h3 class="h2"></h3>
 * In this example, the H3 DOM node has been chosen because
 * it semantically makes sense (i.e. it better represents the
 * information it contains when non-visual interpreters are
 * traversing the DOM, such as screen readers). But, class-based
 * selectors allow for the correct styling to be applied regardless.
 *
 * We also include the definition of abstract classes (e.g. %h1) so that
 * these styles can be used in stylesheets too. For example:
 * .page-title {
 *   @extend %large-heading;
 * }
 */
.large-heading,
.wysiwyg h1,
.wrapper .shopify-policy__container h1 {
  font-size: 28px;
  line-height: 32px;
  font-weight: 500;
}
@media (min-width: 1024px) {
  .large-heading,
  .wysiwyg h1,
  .wrapper .shopify-policy__container h1 {
    font-size: 48px;
    line-height: 48px;
  }
}

.h1 {
  font-size: 20px;
  line-height: 1.4;
}
@media (min-width: 1024px) {
  .h1 {
    font-size: 20px;
    line-height: 1.4;
  }
}

.h2,
.wysiwyg h2,
.wrapper .shopify-policy__container h2 {
  font-size: 16px;
  line-height: 22px;
}
@media (min-width: 1024px) {
  .h2,
  .wysiwyg h2,
  .wrapper .shopify-policy__container h2 {
    font-size: 18px;
    line-height: 24px;
  }
}

.post__title, #checkout-custom .dynamic-checkout__title,
#checkout-custom h2, .ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box .ls-box-title,
.h3,
.wysiwyg h3,
.wrapper .shopify-policy__container h3 {
  font-size: 18px;
  line-height: 24px;
}
@media (min-width: 1024px) {
  .post__title, #checkout-custom .dynamic-checkout__title,
  #checkout-custom h2, .ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box .ls-box-title,
  .h3,
  .wysiwyg h3,
  .wrapper .shopify-policy__container h3 {
    font-size: 20px;
    line-height: 1.4;
  }
}

.h4,
.wysiwyg h4,
.wrapper .shopify-policy__container h4,
.blockquote,
.wysiwyg blockquote,
.wrapper .shopify-policy__container blockquote,
.wysiwyg blockquote span,
.wrapper .shopify-policy__container blockquote span,
.wysiwyg blockquote p,
.wrapper .shopify-policy__container blockquote p {
  font-size: 12px;
  line-height: 24px;
  font-weight: 400;
}
@media (min-width: 1024px) {
  .h4,
  .wysiwyg h4,
  .wrapper .shopify-policy__container h4,
  .blockquote,
  .wysiwyg blockquote,
  .wrapper .shopify-policy__container blockquote,
  .wysiwyg blockquote span,
  .wrapper .shopify-policy__container blockquote span,
  .wysiwyg blockquote p,
  .wrapper .shopify-policy__container blockquote p {
    font-size: 14px;
    line-height: 24px;
  }
}

.nav > ul > li > a, #checkout-custom.page--thank-you .os-header__title,
.h5,
.wysiwyg h5,
.wrapper .shopify-policy__container h5 {
  font-size: 14px;
  line-height: 18px;
  text-transform: uppercase;
  font-weight: 500;
}

.h6 {
  font-size: 14px;
  line-height: 24px;
  text-transform: uppercase;
  font-weight: 500;
}
@media (min-width: 1024px) {
  .h6 {
    font-size: 16px;
    line-height: 28px;
  }
}

/* Paragraphs */
.nav-mobile .nav__dropdown-subtitle, .nav-mobile .nav__dropdown-title, .nav-mobile .nav__search-field, .nav .nav__dropdown .nav__dropdown > ul, .nav > ul > li > .nav__dropdown > ul > li > a, .nav > ul > li > .nav__dropdown > a, .header-cart-icon, .post__entry, #checkout-custom.page--thank-you [data-step=thank_you] p,
#checkout-custom.page--thank-you .address, #checkout-custom .payment-method-wrapper label, #checkout-custom .section--billing-address .radio__label, #checkout-custom .small-text,
#checkout-custom .section__text, #checkout-custom .radio__label__primary, #checkout-custom .review-block__content, #checkout-custom .content-box, #checkout-custom .custom-toggle, #checkout-custom .total-line-table *, #checkout-custom .checkbox__label, #checkout-custom .field__input, #checkout-custom .section--contact-information p, #checkout-custom .alternative-payment-separator__content, #checkout-custom .breadcrumb li, .wysiwyg p, .wrapper .shopify-policy__container p, .radio-button .radio-button__label > span, .radio-button .radio-button__title, .bc-sf-search-suggestion.bc-sf-search-suggestion *, .form-base .form-base__message, .dropdown-menu .dropdown-menu__value, .multi-option__label > span, .multi-option__title, .account-forms__checkout__splitter,
.p1 {
  font-size: 14px;
  line-height: 1.5;
}

#checkout-custom .review-block__label, #checkout-custom .order-summary__section--product-list *, #checkout-custom .checkout-footer-nav__items li, .fs-calculator__inner, .wysiwyg ol, .wrapper .shopify-policy__container ol,
.wysiwyg ul,
.wrapper .shopify-policy__container ul,
.ul,
.ol,
.a3,
.p2 {
  font-size: 20px;
  line-height: 1.5;
}

.btn--text-small,
.p3 {
  font-size: 12px;
  line-height: 1.5;
}

.lp-default, .header a:not(.mi-close) {
  letter-spacing: 0.25px;
}

#checkout-custom.page--thank-you h3,
#checkout-custom.page--thank-you .os-order-number, #checkout-custom .content-box__emphasis,
#checkout-custom .review-block__link, #checkout-custom .product-thumbnail__quantity, #checkout-custom .step__footer__previous-link, #checkout-custom.floating-labels .field__label, .wysiwyg h6, .wrapper .shopify-policy__container h6, .select-input label, .product-card__badges .badge-promo,
.product-card__badges .badge-brand, .product-badge, .pagination-custom, .pagination, .bc-sf-search-suggestion.bc-sf-search-suggestion .bc-sf-search-suggestion-product-vendor, .bc-sf-search-suggestion.bc-sf-search-suggestion .bc-sf-search-suggestion-header, .btn--link--sm, .btn, .bc-sf-search-suggestion.bc-sf-search-suggestion .bc-sf-search-suggestion-header-view-all a,
.eyebrow {
  font-size: 10px;
  line-height: 14px;
  font-weight: 600;
  text-transform: uppercase;
}
@media (min-width: 1024px) {
  #checkout-custom.page--thank-you h3,
  #checkout-custom.page--thank-you .os-order-number, #checkout-custom .content-box__emphasis,
  #checkout-custom .review-block__link, #checkout-custom .product-thumbnail__quantity, #checkout-custom .step__footer__previous-link, #checkout-custom.floating-labels .field__label, .wysiwyg h6, .wrapper .shopify-policy__container h6, .select-input label, .product-card__badges .badge-promo,
  .product-card__badges .badge-brand, .product-badge, .pagination-custom, .pagination, .bc-sf-search-suggestion.bc-sf-search-suggestion .bc-sf-search-suggestion-product-vendor, .bc-sf-search-suggestion.bc-sf-search-suggestion .bc-sf-search-suggestion-header, .btn--link--sm, .btn, .bc-sf-search-suggestion.bc-sf-search-suggestion .bc-sf-search-suggestion-header-view-all a,
  .eyebrow {
    font-size: 12px;
    line-height: 14px;
  }
}

.post__entry h6,
.eyebrow--md {
  font-size: 12px;
  line-height: 16px;
  font-weight: 600;
  text-transform: uppercase;
}

.p4 {
  font-size: 12px;
  font-weight: normal;
  line-height: 17px;
}
@media (min-width: 1024px) {
  .p4 {
    font-size: 14px;
    font-weight: normal;
    line-height: 19px;
  }
}

/* Blockquote */
.bq {
  font-size: 20px;
  line-height: 1.4;
}
@media (min-width: 415px) {
  .bq {
    font-size: 28px;
  }
}

/* Links */
.a1,
.link {
  cursor: pointer;
  opacity: 1;
}
.a1:hover,
.link:hover {
  text-decoration: underline;
}

.a2 {
  text-decoration: underline;
}

.a3 {
  display: inline-block;
  margin-left: -6px;
  padding: 0 6px;
  position: relative;
}
.a3 span {
  position: relative;
  z-index: 1;
}
.a3::before {
  content: "";
  height: 100%;
  right: 0;
  position: absolute;
  top: 0;
  width: 0;
  z-index: 0;
}

.no-touch .a1 {
  transition: opacity 0.2s ease-in-out;
}
.no-touch .a1:hover {
  opacity: 0.6;
}
.no-touch .a2::after {
  transition: width 0.2s ease-in-out;
}
.no-touch .a2:hover::after {
  width: calc(100% - 10px);
}
.no-touch .a3::before {
  transition: width 0.2s ease-in-out;
}
.no-touch .a3:hover::before {
  left: 0;
  right: auto;
  width: 100%;
}

.link--withicon {
  align-items: center;
  display: inline-flex;
}
.link--withicon .icon {
  height: 8px;
  width: 15px;
  margin: 0 5px;
}

/* Horizontal Rule */
.hr {
  background-color: #181818;
  border: none;
  display: block;
  height: 1px;
  opacity: 0.2;
  width: 100%;
}

/* Styles */
.italic, .wysiwyg i, .wrapper .shopify-policy__container i,
.wysiwyg em,
.wrapper .shopify-policy__container em, .hero-two-third__body__text em {
  font-style: italic;
}

.light {
  font-weight: 100;
}

.medium {
  font-weight: 500;
}

.hero-two-third__body__text strong,
.bold,
.wysiwyg b,
.wrapper .shopify-policy__container b,
.wysiwyg strong,
.wrapper .shopify-policy__container strong {
  font-weight: 700;
}

.uppercase {
  text-transform: uppercase;
}

.underline {
  text-decoration: underline;
}

.strike-through,
.line-through {
  text-decoration: line-through;
}

.decoration--none {
  text-decoration: none;
}

.no-wrap {
  white-space: nowrap;
}

.small {
  font-size: 0.8em;
}

.wysiwyg ol, .wrapper .shopify-policy__container ol,
.wysiwyg ul,
.wrapper .shopify-policy__container ul,
.ul {
  list-style-type: none;
  margin-left: 40px;
  font-size: 12px;
  line-height: 18px;
}
.wysiwyg ol li, .wrapper .shopify-policy__container ol li,
.wysiwyg ul li,
.wrapper .shopify-policy__container ul li,
.ul li {
  padding-left: 20px;
  list-style-type: none;
  margin-bottom: 5px;
  position: relative;
}
.wysiwyg ol li:last-child, .wrapper .shopify-policy__container ol li:last-child,
.wysiwyg ul li:last-child,
.wrapper .shopify-policy__container ul li:last-child,
.ul li:last-child {
  margin-bottom: 0;
}
.wysiwyg ol li::before, .wrapper .shopify-policy__container ol li::before,
.wysiwyg ul li::before,
.wrapper .shopify-policy__container ul li::before,
.ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  height: 2px;
  width: 2px;
  border-radius: 50%;
  background-color: currentColor;
}

.global-error {
  padding: 10px 15px;
  background-color: rgba(208, 24, 24, 0.1);
  border: 1px solid #d01818;
  border-radius: 3px;
}
.global-error p {
  position: relative;
  color: #d01818;
  margin-bottom: 10px;
  padding-left: 15px;
  font-size: 15px;
}
.global-error p:last-child {
  margin-bottom: 0;
}
.global-error p::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 2px;
  height: 2px;
  border-radius: 50%;
  background-color: currentColor;
}

.text-center,
.text-centered {
  text-align: center;
}

.text-error {
  font-size: 12px;
  line-height: 18px;
  letter-spacing: 0;
  color: #d01818;
}

a:not([class]),
.link-alt {
  color: #6299bb;
  text-decoration: underline;
}
@media (min-width: 1024px) {
  a:not([class]),
  .link-alt {
    text-decoration: none;
  }
  a:hover:not([class]),
  .link-alt:hover {
    text-decoration: underline;
  }
}

.recommendation-modal__container .recommendation-modal__content .recommendation-modal__flag {
  padding: 7px 2px 5px;
  border: 1px solid rgba(129, 129, 129, 0.1490196078);
  border-radius: 5px;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.05);
}
.recommendation-modal__container .recommendation-modal__content .recommendation-modal__flag img {
  filter: grayscale(1);
  border-radius: 10px;
}
.recommendation-modal__container .recommendation-modal__content .recommendation-modal__selector-wrapper--flag {
  filter: grayscale(1);
}
.recommendation-modal__container .recommendation-modal__content .recommendation-modal__selector--flag {
  font-family: "SemplicitaPro", sans-serif;
}
.recommendation-modal__container .recommendation-modal__content .recommendation-modal__form .recommendation-modal__button {
  margin-top: 18px !important;
  border-radius: 0;
  height: 45px !important;
  border: 1px solid #181818 !important;
  width: 100% !important;
  font-family: "SemplicitaPro", sans-serif;
  letter-spacing: 0.25px;
  font-size: 14px !important;
  font-weight: normal;
  transition: 0.5s ease;
  color: #181818 !important;
  background-color: #ffffff !important;
}
@media (max-width: 767px) {
  .recommendation-modal__container .recommendation-modal__content .recommendation-modal__form .recommendation-modal__button {
    height: 40px !important;
  }
}
.recommendation-modal__container .recommendation-modal__content .recommendation-modal__form .recommendation-modal__button:hover, .recommendation-modal__container .recommendation-modal__content .recommendation-modal__form .recommendation-modal__button:focus {
  color: #fff !important;
  background-color: #181818 !important;
  border: 1px solid #181818 !important;
}
.recommendation-modal__container .recommendation-modal__content .recommendation-modal__message {
  margin: 20px 0 10px !important;
  font-size: 20px !important;
  font-family: "SemplicitaPro", sans-serif;
  text-transform: capitalize;
}
@media (max-width: 767px) {
  .recommendation-modal__container .recommendation-modal__content .recommendation-modal__message {
    font-size: 16px !important;
  }
}
.recommendation-modal__container .recommendation-modal__content .recommendation-modal__message--align-start {
  margin: 20px 0 !important;
  font-size: 20px !important;
  font-family: "SemplicitaPro", sans-serif;
  text-transform: capitalize;
}
@media (max-width: 767px) {
  .recommendation-modal__container .recommendation-modal__content .recommendation-modal__message--align-start {
    font-size: 16px !important;
  }
}
.recommendation-modal__container .recommendation-modal__content .recommendation-modal__message--bold {
  display: block;
  margin-top: 10px;
  text-transform: uppercase;
}
.recommendation-modal__container .recommendation-modal__content .recommendation-modal__benefits ul li {
  font-size: 14px !important;
  letter-spacing: 0.25px;
  font-family: "SemplicitaPro", sans-serif;
}
.recommendation-modal__container .recommendation-modal__content .recommendation-modal__button--minimal {
  font-family: "SemplicitaPro", sans-serif;
}
.recommendation-modal__container .recommendation-modal__content .recommendation-modal__button--minimal:focus {
  outline: none !important;
}
.recommendation-modal__container .recommendation-modal__close-button {
  margin-right: 15px;
  margin-top: 15px;
}
.recommendation-modal__container .recommendation-modal__close-button:focus {
  outline: none !important;
}

/**
 * @info
 * Here, we have simple utility classes to add
 * alignment rules to DOM elements.
 */
.align-l {
  text-align: left;
}

.align-c {
  text-align: center;
}

.align-r, .header-right-menu {
  text-align: right;
}

.align-j {
  text-align: justify;
}

.align-m {
  vertical-align: middle;
}

.align-t {
  vertical-align: top;
}

.align-b {
  vertical-align: baseline;
}

.flip-h {
  transform: scale(-1, 1);
}

/**
 * @info
 * Here, we provide utility classes for styling
 * a container element that has gutters on either
 * side of it, and a max-width.
 *
 * Example:
 * <div class="container container--m">
 *   <!-- anything goes in here -->
 * </div>
 */
.container, #checkout-custom .content > .wrap {
  margin: 0 auto;
  position: relative;
  max-width: 1440px;
  width: calc(100% - 40px);
}
@media (min-width: 1024px) {
  .container, #checkout-custom .content > .wrap {
    width: calc(100% - 100px);
  }
}
@media (min-width: 1024px) {
  .container, #checkout-custom .content > .wrap {
    max-width: 1200px;
  }
}

.container--xxs {
  max-width: 375px;
}

.container--xs {
  max-width: 414px;
}

.container--s {
  max-width: 768px;
}

.container--m {
  max-width: 1023px;
}

.container--md {
  max-width: 1200px;
}

.container--l {
  max-width: 1440px;
}

/**
 * @info
 * Here, we outline utility classes that attach
 * display rules to DOM elements. These declarations
 * also allow the attachment of display rules scoped
 * to various breakpoints.
 */
.inline {
  display: inline;
}

.inline-block, .header a:not(.mi-close), .ic-item-link, .cw-plus {
  display: inline-block;
}

.relative, .header-navigation-links > li > a, .cw-plus {
  position: relative;
}

.absolute, .mi-desktop-nav::after, .mi-desktop-nav > a, .mi-desktop-nav, .header-left-bottom-menu {
  position: absolute;
}

.fixed, .header-left-bottom-menu .mi-desktop-nav {
  position: fixed;
}

.static {
  position: static;
}

.pointer {
  cursor: pointer;
}

.block, .header .header-logo a, .header .header-logo, .section-divider {
  display: block;
}

@media (min-width: 376px) {
  .block--xxs {
    display: block;
  }
}

@media (min-width: 415px) {
  .block--xs {
    display: block;
  }
}

@media (min-width: 769px) {
  .block--s {
    display: block;
  }
}

@media (min-width: 1024px) {
  .block--m {
    display: block;
  }
}

@media (min-width: 1201px) {
  .block--md {
    display: block;
  }
}

@media (min-width: 1441px) {
  .block--l {
    display: block;
  }
}

.hide {
  display: none;
}

@media (min-width: 376px) {
  .hide--xxs {
    display: none;
  }
}

@media (min-width: 415px) {
  .hide--xs {
    display: none;
  }
}

@media (min-width: 769px) {
  .hide--s {
    display: none;
  }
}

@media (min-width: 1024px) {
  .hide--m {
    display: none;
  }
}

@media (min-width: 1201px) {
  .hide--md {
    display: none;
  }
}

@media (min-width: 1441px) {
  .hide--l {
    display: none;
  }
}

/**
 * @info
 * Here, we outline utility classes that attach
 * flex rules to DOM elements.
 */
.f, .mi-close, .mi-sub-half-column, .mi-sub-half-wrapper, .header-right-menu, .header-right, .header-inner, .product-images-gallery, .scgi-label,
.store-item-label, .stockists-content-inner, .stockists-category-item, .stockists-category-inner, .fc-item-inner, .fc-wrapper, .footer-right {
  display: flex;
}

.fw, .mi-sub-half-column, .mi-sub-half-wrapper, .product-images-gallery, .stockists-content-inner, .stockists-category-inner, .fc-wrapper {
  flex-wrap: wrap;
}

.ais, .mi-sub-half-column, .mi-sub-half-wrapper {
  align-items: flex-start;
}

.aie {
  align-items: flex-end;
}

.aic, .mi-close, .mi-sub-half-column ~ .mi-sub-half-column .mi-sub-column:first-child, .header-inner, .scgi-label,
.store-item-label, .stockists-category-item, .image-wrapper, .fc-item-inner, .fc-wrapper {
  align-items: center;
}

.aib {
  align-items: baseline;
}

.jcs, .mi-sub-half-column {
  justify-content: flex-start;
}

.jce, .header-right-menu, .header-right, .footer-right {
  justify-content: flex-end;
}

.jcc, .scgi-label,
.store-item-label, .image-wrapper, .fc-item--center .fc-item-inner, .fc-wrapper {
  justify-content: center;
}

.jcb {
  justify-content: space-between;
}

.jca {
  justify-content: space-around;
}

.fa {
  flex: 1 1 auto;
  min-width: 0;
  min-height: 0;
}

.ff {
  flex-shrink: 0;
}

.fdc, .header-right-menu {
  flex-direction: column;
}

/**
 * @info
 * Here, we have a very simple outline of
 * form related utility classes. Add to this
 * file as you create opinions on how forms
 * should be styled for the project.
 */
.form-row {
  position: relative;
  margin-bottom: 20px;
}
.form-row.double {
  display: flex;
  justify-content: space-between;
}
.form-row.double > div {
  width: calc(50% - 10px);
}

select {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px #fff inset !important;
}

/**
 * @info
 * Here, we outline an array of helper utility
 * classes that solve needs that relate to a variety
 * of concerns. Add to this as the
 * project evolves.
 */
/**
 * Easily allows for a DOM element
 * to comply to a distinct aspect ratio.
 *
 * Example:
 * <div class="ratio square"></div>
 */
.ratio {
  position: relative;
}
.ratio::before {
  content: "";
  display: block;
  width: 100%;
}

.square::before {
  padding-top: 100%;
}

.rectangle {
  padding-bottom: 75.1633986928%;
}

/**
 * A simple way to hide an element
 */
.hidden {
  display: none;
}

/**
 * This relates directly to Vue.js. As
 * per standard Vue.js functionality, the
 * v-cloak attribute is removed from the DOM
 * element when the Vue component is initialized.
 * So, this attribute can be added to ensure that
 * the Vue.js component is not shown to the user
 * until it is ready.
 */
[v-cloak] {
  display: none;
}

/**
 * Visually hidden but read by screen readers
 */
.sr-only {
  display: block;
  height: 0;
  overflow: hidden;
  text-indent: -9999px;
  width: 0;
}

/**
 * Simple helpers for handling SVG-based
 * icons.
 *
 * Example:
 * <div class="icon">
 *Liquid error: This liquid context does not allow includes.*  <span class="sr-only">Shopping bag icon</span>
 * </div>
 */
.icon,
.logo {
  position: relative;
}
.icon svg,
.logo svg {
  display: block;
  height: 100%;
  width: 100%;
}

/**
 * Easily makes a DOM element fill the entire
 * width and height of it's relative parent.
 */
.fill {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}

/**
*  Responsive Helpers
*/
.visible-block,
.visible-inline,
.visible-inline-block,
.visible-xxs-block,
.visible-xxs-inline,
.visible-xxs-inline-block,
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-s-block,
.visible-s-inline,
.visible-s-inline-block,
.visible-m-block,
.visible-m-inline,
.visible-m-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-l-block,
.visible-l-inline,
.visible-l-inline-block {
  display: none !important;
}

@media (max-width: 375px) {
  .visible-block {
    display: block !important;
  }
  .visible-inline {
    display: inline !important;
  }
  .visible-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 376px) and (max-width: 414px) {
  .hidden-xxs {
    display: none !important;
  }
  .visible-xxs-block {
    display: block !important;
  }
  .visible-xxs-inline {
    display: inline !important;
  }
  .visible-xxs-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 415px) and (max-width: 768px) {
  .hidden-xs {
    display: none !important;
  }
  .visible-xs-block {
    display: block !important;
  }
  .visible-xs-inline {
    display: inline !important;
  }
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 769px) and (max-width: 1023px) {
  .hidden-s {
    display: none !important;
  }
  .visible-s-block {
    display: block !important;
  }
  .visible-s-inline {
    display: inline !important;
  }
  .visible-s-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .hidden-m {
    display: none !important;
  }
  .visible-m-block {
    display: block !important;
  }
  .visible-m-inline {
    display: inline !important;
  }
  .visible-m-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1201px) and (max-width: 1440px) {
  .hidden-md {
    display: none !important;
  }
  .visible-md-block {
    display: block !important;
  }
  .visible-md-inline {
    display: inline !important;
  }
  .visible-md-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1441px) {
  .hidden-l {
    display: none !important;
  }
  .visible-l-block {
    display: block !important;
  }
  .visible-l-inline {
    display: inline !important;
  }
  .visible-l-inline-block {
    display: inline-block !important;
  }
}
hr {
  border: 0;
  width: 100%;
  height: 1px;
  margin: 30px 0;
  background: #000;
}
hr.hr-grey {
  background: #707070;
}

/**
 * @info
 * Here, we outline utility classes that relate
 * to the primary content area, the header and the
 * footer. Here, we offset .main by a certain amount
 * of pixels to account for a sticky header. We also
 * provide some min-heights for the content area.
 *
 * These should be modified specifically for the project.
 * If you feel like they are not relevant, delete them.
 */
.no-scroll {
  overflow: hidden;
}

body {
  background-color: #faf9f7;
}

.wrapper {
  transition: transform 0.3s;
  min-height: 80vh;
  padding-top: 83px;
}
.has-offset-main .wrapper {
  transform: translate3d(100%, 0, 0);
}
@media (min-width: 415px) {
  .has-offset-main .wrapper {
    transform: none;
  }
}
@media (min-width: 769px) {
  .wrapper {
    padding-top: 190px;
  }
}

.wrapper--max-width {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.header,
.footer {
  flex: 0 0 auto;
  width: 100%;
}

.cw-container {
  margin: 0 auto;
  position: relative;
  max-width: 1200px;
  width: calc(100% - 50px);
}
@media (min-width: 769px) {
  .cw-container {
    width: calc(100% - 250px);
  }
}
@media (min-width: 1024px) {
  .cw-container {
    width: calc(100% - 200px);
  }
}
@media (max-width: 767px) {
  .cw-container {
    width: calc(100% - 40px);
  }
}

.column-half {
  width: 100%;
}
@media (min-width: 769px) {
  .column-half {
    width: 50%;
  }
}

.cw-close {
  width: 12px;
  height: 12px;
  cursor: pointer;
}
.cw-close::before, .cw-close::after {
  content: "";
  width: 14px;
  height: 1px;
  background: #000;
  display: block;
  transform: rotate(45deg);
  margin-left: -1px;
}
.cw-close::before {
  margin-top: 6px;
  transform: rotate(45deg);
}
.cw-close::after {
  transform: rotate(-45deg);
  margin-top: -1px;
}

.cw-plus {
  width: 12px;
  height: 12px;
  cursor: pointer;
}
.cw-plus::before, .cw-plus::after {
  content: "";
  width: 12px;
  height: 1px;
  background: #000;
  display: block;
  margin-left: -1px;
}
.cw-plus::before {
  margin-top: 6px;
  transform: rotate(90deg);
}
.cw-plus::after {
  margin-top: -1px;
}

/**
 * @info
 * Here, we outline utility classes that target
 * list elements. These can be used both in the DOM
 * directly or, in other style declarations.
 *
 * Examples (two different ways of using these):
 * .custom-module__list {
 *   @extend %ul;
 * }
 *
 * <ul class="custom-module__list ul">
 *   <li></li>
 *   <li></li>
 * </ul>
 */
.wysiwyg ol, .wrapper .shopify-policy__container ol,
.wysiwyg ul,
.wrapper .shopify-policy__container ul,
.ul,
.ol {
  padding-left: 24px;
}
.wysiwyg ol li, .wrapper .shopify-policy__container ol li,
.wysiwyg ul li,
.wrapper .shopify-policy__container ul li,
.ul li,
.ol li {
  margin-top: 3px;
  position: relative;
}
@media (min-width: 415px) {
  .wysiwyg ol li, .wrapper .shopify-policy__container ol li,
  .wysiwyg ul li,
  .wrapper .shopify-policy__container ul li,
  .ul li,
  .ol li {
    margin-top: 5px;
  }
}
.wysiwyg ol li:first-child, .wrapper .shopify-policy__container ol li:first-child,
.wysiwyg ul li:first-child,
.wrapper .shopify-policy__container ul li:first-child,
.ul li:first-child,
.ol li:first-child {
  margin-top: 0;
}
.wysiwyg ol ul, .wrapper .shopify-policy__container ol ul,
.wysiwyg ul ul,
.wrapper .shopify-policy__container ul ul,
.wysiwyg ol ol,
.wrapper .shopify-policy__container ol ol,
.wysiwyg ul ol,
.wrapper .shopify-policy__container ul ol,
.ul ul,
.ul ol,
.ol ul,
.ol ol {
  margin-top: 3px;
}
@media (min-width: 415px) {
  .wysiwyg ol ul, .wrapper .shopify-policy__container ol ul,
  .wysiwyg ul ul,
  .wrapper .shopify-policy__container ul ul,
  .wysiwyg ol ol,
  .wrapper .shopify-policy__container ol ol,
  .wysiwyg ul ol,
  .wrapper .shopify-policy__container ul ol,
  .ul ul,
  .ul ol,
  .ol ul,
  .ol ol {
    margin-top: 5px;
  }
}

.wysiwyg ol, .wrapper .shopify-policy__container ol,
.wysiwyg ul,
.wrapper .shopify-policy__container ul,
.ul {
  list-style: disc;
}

.ol {
  list-style: decimal;
}

/**
 * @info
 * Here, we outline a range of margin and
 * padding declarations that can be used for
 * simple adjustments to spacing that are
 * consistent across breakpoints.
 */
.mha,
.mxa {
  margin-left: auto;
}

.mha,
.mxa {
  margin-right: auto;
}

.mva,
.mxa {
  margin-top: auto;
}

.mva,
.mxa {
  margin-bottom: auto;
}

.mt0,
.mv0,
.mx0 {
  margin-top: 0;
}

.mb0,
.mv0,
.mx0 {
  margin-bottom: 0;
}

.pt0,
.pv0,
.px0 {
  padding-top: 0;
}

.pb0,
.pv0,
.px0 {
  padding-bottom: 0;
}

.pr0,
.ph0,
.px0 {
  padding-right: 0;
}

.pl0,
.ph0,
.px0 {
  padding-left: 0;
}

.mt025,
.mv025,
.mx025 {
  margin-top: 0.25em;
}

.mb025,
.mv025,
.mx025 {
  margin-bottom: 0.25em;
}

.ml025,
.mh025,
.mx025 {
  margin-left: 0.25em;
}

.mr025,
.mh025,
.mx025 {
  margin-right: 0.25em;
}

.pt025,
.pv025,
.px025 {
  padding-top: 0.25em;
}

.pb025,
.pv025,
.px025 {
  padding-bottom: 0.25em;
}

.pl025,
.ph025,
.px025 {
  padding-left: 0.25em;
}

.pr025,
.ph025,
.px025 {
  padding-right: 0.25em;
}

.mt05,
.mv05,
.mx05 {
  margin-top: 0.5em;
}

.mb05,
.mv05,
.mx05 {
  margin-bottom: 0.5em;
}

.ml05,
.mh05,
.mx05 {
  margin-left: 0.5em;
}

.mr05,
.mh05,
.mx05 {
  margin-right: 0.5em;
}

.pt05,
.pv05,
.px05 {
  padding-top: 0.5em;
}

.pb05,
.pv05,
.px05 {
  padding-bottom: 0.5em;
}

.pl05,
.ph05,
.px05 {
  padding-left: 0.5em;
}

.pr05,
.ph05,
.px05 {
  padding-right: 0.5em;
}

.mt075,
.mv075,
.mx075 {
  margin-top: 0.75em;
}

.mb075,
.mv075,
.mx075 {
  margin-bottom: 0.75em;
}

.ml075,
.mh075,
.mx075 {
  margin-left: 0.75em;
}

.mr075,
.mh075,
.mx075 {
  margin-right: 0.75em;
}

.pt075,
.pv075,
.px075 {
  padding-top: 0.75em;
}

.pb075,
.pv075,
.px075 {
  padding-bottom: 0.75em;
}

.pl075,
.ph075,
.px075 {
  padding-left: 0.75em;
}

.pr075,
.ph075,
.px075 {
  padding-right: 0.75em;
}

.mt1,
.mv1,
.mx1 {
  margin-top: 1em;
}

.mb1,
.mv1,
.mx1 {
  margin-bottom: 1em;
}

.ml1,
.mh1,
.mx1 {
  margin-left: 1em;
}

.mr1,
.mh1,
.mx1 {
  margin-right: 1em;
}

.mln1 {
  margin-left: -1em;
}

.mrn1 {
  margin-right: -1em;
}

.mhn1 {
  margin-left: -1em;
  margin-right: -1em;
}

.pt1,
.pv1,
.px1 {
  padding-top: 1em;
}

.pb1,
.pv1,
.px1 {
  padding-bottom: 1em;
}

.pl1,
.ph1,
.px1 {
  padding-left: 1em;
}

.pr1,
.ph1,
.px1 {
  padding-right: 1em;
}

.mt15,
.mv15,
.mx15 {
  margin-top: 1.5em;
}

.mb15,
.mv15,
.mx15 {
  margin-bottom: 1.5em;
}

.ml15,
.mh15,
.mx15 {
  margin-left: 1.5em;
}

.mr15,
.mh15,
.mx15 {
  margin-right: 1.5em;
}

.mln15 {
  margin-left: -1.5em;
}

.mrn15 {
  margin-right: -1.5em;
}

.mhn15 {
  margin-left: -1.5em;
  margin-right: -15em;
}

.pt15,
.pv15,
.px15 {
  padding-top: 1.5em;
}

.pb15,
.pv15,
.px15 {
  padding-bottom: 1.5em;
}

.pl15,
.ph15,
.px15 {
  padding-left: 1.5em;
}

.pr15,
.ph15,
.px15 {
  padding-right: 1.5em;
}

.mt2,
.mv2,
.mx2 {
  margin-top: 2em;
}

.mb2,
.mv2,
.mx2 {
  margin-bottom: 2em;
}

.ml2,
.mh2,
.mx2 {
  margin-left: 2em;
}

.mr2,
.mh2,
.mx2 {
  margin-right: 2em;
}

.mln2 {
  margin-left: -2em;
}

.mrn2 {
  margin-right: -2em;
}

.mhn2 {
  margin-left: -2em;
  margin-right: -2em;
}

.pt2,
.pv2,
.px2 {
  padding-top: 2em;
}

.pb2,
.pv2,
.px2 {
  padding-bottom: 2em;
}

.pl2,
.ph2,
.px2 {
  padding-left: 2em;
}

.pr2,
.ph2,
.px2 {
  padding-right: 2em;
}

.fade-enter-active, .fade-leave-active {
  transition: opacity 1s;
}

.fade-enter, .fade-leave-to, .fade-out {
  opacity: 0;
}

.slide-fade-enter-active {
  transition: all 0.5s ease;
}

.slide-fade-leave-active {
  transition: all 0.5s ease;
}

.slide-fade-enter, .slide-fade-leave-to {
  transform: translateY(10px);
  opacity: 0;
}

.expand-enter-active,
.expand-leave-active {
  transition: height 1s ease-in-out;
  overflow: hidden;
}

.expand-enter,
.expand-leave-to {
  height: 0;
}

/**
 * @info
 * This stylesheet outlines utility functions
 * that easily attach widths to the DOM. It
 * currently is very simple but can be added to
 * over time.
 */
.w1 {
  width: 100%;
}

.w50 {
  width: 50%;
}

.w20 {
  width: 20%;
}

/**
 * @info
 * This stylesheet defines a restricted set of utility
 * classes to handle z-index layering across the site. It
 * is encouraged to use these classes over custom declarations
 * like: z-index: 999999 since it can be very hard over time
 * to keep track of layering unless they comply to a restricted
 * system.
 */
.z0 {
  z-index: 0;
}

.z1,
.nav-mobile .nav__close {
  z-index: 100;
}

.z2 {
  z-index: 200;
}

.z3 {
  z-index: 300;
}

.z4,
.nav-mobile {
  z-index: 400;
}

.z5, .mi-desktop-nav::after, .mi-desktop-nav {
  z-index: 500;
}

.z6, .header-navigation-links > li > a, .mi-desktop-nav *, .header-left-bottom-menu {
  z-index: 600;
}

.z7 {
  z-index: 700;
}

.z8 {
  z-index: 800;
}

.z9,
.modal__wrap,
.modal__bg {
  z-index: 9999;
}

.z10,
.modal__wrapper.active {
  z-index: 1000;
}

/**
 * @info
 * We have this stylesheet to primarily
 * hide the preview bar when we need to.
 * Only Shopify UI component style overrides
 * should really go here.
 */
#preview-bar-iframe {
  height: 60px;
}

html {
  padding: 0 !important;
  -webkit-text-size-adjust: 100%;
}

.wrapper .shopify-policy__container {
  margin-top: 60px;
  margin-bottom: 100px;
}
.wrapper .shopify-policy__container .shopify-policy__title {
  margin-bottom: 60px;
}

body {
  overflow-x: hidden;
}

.o0 {
  opacity: 0;
}

.o5 {
  opacity: 0.5;
}

.o25 {
  opacity: 0.25;
}

.overwrite-outline:focus {
  outline: 2px solid #181818 !important;
  outline-offset: 4px;
  color: #fff;
}

.yotpo .yotpo-label-container {
  display: none !important;
}
.yotpo .new-yotpo-small-box {
  margin: 0;
  border-bottom: none;
  height: 110px;
}
.yotpo .new-yotpo-small-box.reviews {
  display: none !important;
}
.yotpo .yotpo-regular-box {
  border-top: none !important;
  margin: auto !important;
  max-width: 876px !important;
  padding: 0;
}
.yotpo .bottom-line-items-wrapper {
  margin: auto !important;
  position: static !important;
  transform: none !important;
}
.yotpo .bottom-line-items-container-desktop {
  height: auto !important;
}
.yotpo .bottom-line-items {
  float: none !important;
  margin: 0 auto 20px !important;
  padding: 0 !important;
  width: 100%;
}
.yotpo .yotpo-icon {
  color: #181818 !important;
  margin-left: 5px !important;
  width: 24px !important;
}
.yotpo .yotpo-icon:first-child {
  margin-left: 0 !important;
}
.yotpo .yotpo-icon.review-star {
  cursor: pointer;
}
.yotpo .yotpo-icon-empty-star {
  color: #d2d4d3 !important;
}
.yotpo .yotpo-icon-empty-star::before {
  content: "\e60e" !important;
}
.yotpo .yotpo-filter-stars {
  display: flex;
  justify-content: center;
  padding-inline-start: 0 !important;
}
.yotpo .avg-score {
  color: #181818 !important;
  font-size: 36px !important;
  font-weight: 200 !important;
  left: 0 !important;
}
.yotpo .reviews-qa-label {
  color: #181818 !important;
  font-size: 10px !important;
  text-transform: uppercase !important;
}
.yotpo .yotpo-star-distribution-wrapper {
  float: none !important;
  margin: 0 auto 50px;
  padding: 0 !important;
  width: 120px;
}
.yotpo .yotpo-star-distribution-bar-score {
  background-color: #181818 !important;
}
.yotpo .write-question-review-buttons-container {
  float: none !important;
  margin: auto !important;
  max-width: 876px !important;
  overflow: auto;
  padding: 0 !important;
  width: calc(100% - 80px);
}
.yotpo .write-question-review-buttons-container .write-question-review-button {
  background: #181818 !important;
  border: none !important;
  border-radius: 3px !important;
  color: #fff !important;
  display: block !important;
  margin: auto !important;
  padding: 0 !important;
  height: 44px !important;
  line-height: 44px !important;
  width: 250px !important;
}
.yotpo .write-question-review-buttons-container .write-question-review-button:hover {
  background: #181818 !important;
  border: none !important;
}
.yotpo .write-question-review-buttons-container .write-question-review-button .yotpo-icon {
  display: none;
}
.yotpo .write-question-review-button-text {
  color: #fff !important;
}
.yotpo .write-review .yotpo-header-title,
.yotpo .write-review .yotpo-mandatory-mark,
.yotpo .write-review .yotpo-mandatory-explain,
.yotpo .write-review .socialize {
  display: none !important;
}
.yotpo .write-review label[for=yotpo_input_review_title],
.yotpo .write-review label[for=yotpo_input_review_content],
.yotpo .write-review label[for=yotpo_input_review_username],
.yotpo .write-review label[for=yotpo_input_review_email] {
  margin-bottom: 10px;
  padding: 0 !important;
}
.yotpo .write-review .y-label {
  color: #181818 !important;
  font-size: 14px !important;
}
.yotpo .write-review .yotpo-header {
  display: flex !important;
}
.yotpo .write-review .yotpo-header .yotpo-icon {
  font-size: 18px !important;
  margin-left: 0 !important;
}
.yotpo .write-review #write-review-score {
  line-height: 18px !important;
  margin-right: 8px !important;
  min-width: 0 !important;
  padding: 0 !important;
}
.yotpo .write-review .y-input {
  border-color: #8b8b8b !important;
  border-radius: 3px !important;
}
.yotpo .write-review .connect-wrapper {
  padding: 0 !important;
}
.yotpo .write-review .yotpo-submit {
  background-color: #181818 !important;
  border-radius: 3px !important;
  font-size: 16px !important;
  height: 44px !important;
  text-transform: none !important;
  width: 250px !important;
}
.yotpo .write-review .yotpo-submit.primary-color-btn:hover {
  background-color: #181818 !important;
}
.yotpo .write-review #yotpo_input_review_title,
.yotpo .write-review #yotpo_input_review_content {
  margin: 0 0 20px !important;
}
.yotpo .write-review #yotpo_input_review_username {
  margin-bottom: 20px !important;
}
@media (min-width: 1024px) {
  .yotpo .write-review #yotpo_input_review_username {
    margin-bottom: 0 !important;
  }
}
.yotpo .write-review-wrapper {
  margin-top: 20px !important;
}
.yotpo .reviews-amount {
  display: none;
}
.yotpo .yotpo-reviews-header {
  border-top: solid 1px rgba(24, 24, 24, 0.3);
  margin: 20px auto 0 !important;
  max-width: 1340px !important;
  text-align: left;
}
.yotpo .reviews-header {
  margin: auto !important;
  max-width: 876px !important;
}
.yotpo .yotpo-drop-down-layout {
  display: block !important;
  height: 20px;
}
.yotpo .sort-drop-down {
  width: 250px !important;
}
.yotpo .yotpo-dropdown-button {
  float: right;
}
.yotpo .yotpo-reviews {
  margin: auto !important;
  max-width: 1340px !important;
  padding-top: 70px;
}
.yotpo .yotpo-review {
  border-bottom: solid 1px rgba(24, 24, 24, 0.3);
  padding: 20px 0;
}
.yotpo .yotpo-icon-profile {
  display: none !important;
}
.yotpo .yotpo-user-name {
  color: #181818 !important;
  font-size: 16px !important;
  font-weight: 200 !important;
  margin-bottom: 9px !important;
}
.yotpo .yotpo-review-date {
  font-size: 16px !important;
}
.yotpo .yotpo-main {
  margin: 0 !important;
}
.yotpo .yotpo-main .content-title {
  color: #181818 !important;
  font-size: 24px !important;
  margin: 28px 0 16px;
}
.yotpo .yotpo-main .content-review {
  color: #181818 !important;
  display: block !important;
  line-height: 28px;
  margin-bottom: 22px !important;
}
.yotpo .footer-actions {
  display: none !important;
}
.yotpo .yotpo-icon-thumbs-up,
.yotpo .yotpo-icon-thumbs-down {
  color: #707070 !important;
}

.salsify {
  margin-top: 40px;
}
@media (min-width: 1024px) {
  .salsify .salsify__container {
    width: initial;
  }
}

/**
 * @info
 * This glob-based selector is something
 * unique to this starterkit. Here, all stylesheets
 * in all module files are added into this bundle. Their
 * changes are watched and the browser updates when
 * the files are saved. If you need one module stylesheet
 * to be included before another, you can configure
 * this in the kit.config.js file.
 */
/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/collection/collection-filters.scss */
.collection__filters {
  display: flex;
  justify-content: space-between;
  padding: 30px 0 40px;
}

.filter-toggle {
  display: flex;
  align-items: center;
}

.filter-toggle--arrow {
  width: 10px;
  display: block;
  margin-left: 10px;
  transition: 0.3s;
}
.filter-toggle--arrow.is-open {
  transform: rotate(180deg);
}

.filter-toggle--arrow-filter {
  transform: rotate(90deg);
}
.filter-toggle--arrow-filter.is-open {
  transform: rotate(270deg);
}

.filter-form {
  padding-top: 30px;
}
@media (max-width: 768px) {
  .filter-form {
    padding-top: 10px;
  }
}

.filter-body,
.sort-body {
  max-height: 0;
  transition: all 0.3s linear;
  z-index: 99;
  margin-top: 5px;
  overflow: hidden;
  position: absolute;
  background: rgb(250, 249, 247);
  right: 0;
}
@media (min-width: 769px) {
  .filter-body,
  .sort-body {
    right: unset;
  }
}

.filter-body {
  width: 100%;
  left: 0;
  padding: 15px 0;
}
@media (min-width: 769px) {
  .filter-body {
    width: calc(100% - 250px);
    padding: 30px 15px;
  }
}

.filter-open .filter-body {
  transform: translateX(0);
  padding: 40px 20px 30px;
  max-width: 400px;
  width: 100%;
}
@media (min-width: 769px) {
  .filter-open .filter-body {
    padding: 40px 30px 30px;
  }
}

.sort-by__cotainer {
  width: 70px;
}

.sort-body {
  width: 200px;
  top: 10px;
  right: 0;
  padding: 15px;
}

.active-filters {
  margin-bottom: 40px;
}
@media (max-width: 768px) {
  .active-filters {
    margin-bottom: 15px;
  }
}

.active-filters__remove-filter {
  margin-right: 30px;
}
.active-filters__remove-filter:last-child {
  margin-right: 60px;
}

.active-filters__clear {
  text-decoration: underline;
}

.filter-groups {
  display: flex;
  flex-wrap: wrap;
}

.filter-group {
  margin-right: 100px;
  width: 100%;
  margin-bottom: 20px;
}
@media (max-width: 768px) {
  .filter-group {
    width: 100%;
    margin-right: 0;
    padding: 15px 0;
  }
}
.filter-group:last-child {
  margin-right: 0;
}

.filter-group-summary {
  margin-bottom: 30px;
}
@media (max-width: 768px) {
  .filter-group-summary {
    padding-right: 20px;
    position: relative;
    margin-bottom: 0;
    cursor: pointer;
    font-weight: 500;
  }
}
@media (max-width: 768px) {
  .filter-group-summary::after {
    right: 0;
    top: -3px;
    font-size: 20px;
    position: absolute;
    font-weight: 400;
  }
}
@media (max-width: 768px) {
  .filter-group-summary.active::after {
    top: -12px;
    font-size: 30px;
  }
}

@media (max-width: 768px) {
  .filter-group-display {
    padding-top: 5px;
  }
}
@media (max-width: 768px) {
  .filter-group-display.active {
    display: block;
  }
}

.filter-group-display__list-item {
  padding: 5px 0;
}
@media (max-width: 768px) {
  .filter-group-display__list-item {
    padding: 8px 0;
  }
}
.filter-group-display__list-item label {
  display: flex;
}

.filter-group-display__header {
  margin-bottom: 10px;
}

.filter-group-display__submit {
  max-width: 150px;
  margin-top: 25px;
}
@media (max-width: 768px) {
  .filter-group-display__submit {
    margin-top: 15px;
  }
}

.filter-control {
  cursor: pointer;
}
.filter-control.disabled {
  color: #8b8b8b;
  cursor: not-allowed;
}
.filter-control input[type=checkbox] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #fff;
  margin: 0;
  font: inherit;
  color: currentColor;
  width: 1.15em;
  height: 1.15em;
  border: 0.15em solid currentColor;
  border-radius: 0.15em;
  transform: translateY(-0.075em);
  display: grid;
  place-content: center;
  margin-right: 5px;
}
.filter-control input[type=checkbox]::before {
  content: "";
  width: 0.65em;
  height: 0.65em;
  transform: scale(0);
  transition: 120ms transform ease-in-out;
  box-shadow: inset 1em 1em currentColor;
}
.filter-control input[type=checkbox]:checked::before {
  transform: scale(1);
}
.filter-control input[type=checkbox]:disabled {
  color: #8b8b8b;
  cursor: not-allowed;
}
.filter-control input[type=radio] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #fff;
  margin: 0;
  font: inherit;
  color: currentColor;
  width: 15px;
  height: 15px;
  border: 1px solid #000;
  border-radius: 100%;
  transform: translateY(-0.075em);
  display: grid;
  place-content: center;
  margin-right: 5px;
}
.filter-control input[type=radio]::before {
  content: "";
  width: 7px;
  height: 7px;
  transform: scale(0);
  border-radius: 100%;
  transition: 120ms transform ease-in-out;
  box-shadow: inset 1em 1em currentColor;
}
.filter-control input[type=radio]:checked::before {
  transform: scale(1);
}

.filter-control + .filter-control {
  margin-top: 1em;
}

.apply-filter-btn {
  max-width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-left: auto;
}
.apply-filter-btn .btn, .apply-filter-btn .bc-sf-search-suggestion.bc-sf-search-suggestion .bc-sf-search-suggestion-header-view-all a, .bc-sf-search-suggestion.bc-sf-search-suggestion .bc-sf-search-suggestion-header-view-all .apply-filter-btn a {
  color: #181818;
  padding: 10px 45px;
  border: 1px solid #181818;
  text-decoration: none;
  height: auto;
  line-height: initial;
  display: inline-block;
  width: auto;
  cursor: pointer;
}
.apply-filter-btn .btn:focus, .apply-filter-btn .bc-sf-search-suggestion.bc-sf-search-suggestion .bc-sf-search-suggestion-header-view-all a:focus, .bc-sf-search-suggestion.bc-sf-search-suggestion .bc-sf-search-suggestion-header-view-all .apply-filter-btn a:focus {
  box-shadow: none;
}
@media (max-width: 767px) {
  .apply-filter-btn.second-btn {
    justify-content: center;
    margin-left: 0;
    width: 100%;
    margin-bottom: 10px;
  }
}

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/collection/collection.scss */
.collection__grid {
  display: inline-flex;
  flex-wrap: wrap;
  width: calc(100% + 14px);
  margin: -15px 0 0 -14px;
  overflow-x: hidden;
}
@media (min-width: 769px) {
  .collection__grid {
    width: calc(100% + 69px);
    margin: -15px 0 40px -69px;
  }
}

.collection__grid.collection__grid-eight {
  width: calc(100% + 15px);
  margin: -15px 0 40px -15px;
  overflow-y: hidden;
}
.collection__grid.collection__grid-eight .product-card__details {
  display: none;
}
.collection__grid.collection__grid-eight .collection__grid-item.grid__wide {
  margin-left: 14px;
}

@media (max-width: 767px) {
  .collection__grid.collection__grid-mobile-one .product-card__details,
  .collection__grid.collection__grid-mobile-two .product-card__details {
    display: block;
  }
}

.collection--description {
  font-size: 24px;
  line-height: 31px;
}
@media (min-width: 769px) {
  .collection--description {
    font-size: 28px;
    line-height: 36px;
  }
}

.collection__grid-item {
  width: calc(50% - 14px);
  margin: 25px 0 0 14px;
}
@media (min-width: 769px) {
  .collection__grid-item {
    width: calc(33% - 69px);
    margin: 40px 0 0 69px;
  }
}
@media (min-width: 769px) {
  .collection__grid-item:last-child.grid__wide {
    margin-left: auto;
  }
}
.collection__grid-item.grid__wide {
  width: 100%;
}
@media (min-width: 769px) {
  .collection__grid-item.grid__wide {
    width: calc(50% - 69px);
  }
}
.collection__grid-item .collection--description {
  margin-top: 60px;
  display: none;
}
@media (min-width: 769px) {
  .collection__grid-item .collection--description {
    margin-top: 150px;
    display: block;
  }
}

.collection__grid-item.has_description .product-card {
  width: 100%;
  margin-left: auto;
  margin-right: 0;
}
@media (min-width: 769px) {
  .collection__grid-item.has_description .product-card {
    width: 60%;
    margin-left: auto;
    margin-right: 0;
  }
}

.collection__grid-two .collection__grid-item {
  width: calc(50% - 14px);
}
@media (min-width: 769px) {
  .collection__grid-two .collection__grid-item {
    width: calc(50% - 70px);
  }
}
.collection__grid-two .collection__grid-item.gird_item_two {
  display: none;
}

.collection__grid-four .collection__grid-item {
  width: calc(25% - 14px);
}
@media (min-width: 769px) {
  .collection__grid-four .collection__grid-item {
    width: calc(25% - 70px);
  }
}
@media (min-width: 769px) {
  .collection__grid-four .collection__grid-item.grid__wide {
    width: calc(50% - 70px);
  }
}
.collection__grid-four .collection__grid-item.gird_item_two {
  width: calc(50% - 70px);
}
@media (max-width: 767px) {
  .collection__grid-four .collection__grid-item.gird_item_two {
    display: none;
  }
}
.collection__grid-four .collection--description p {
  display: -webkit-box;
  -webkit-line-clamp: 9;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 24px;
}

.collection__grid-eight .collection__grid-item {
  width: calc(12.5% - 15px);
  margin: 40px 0 0 14px;
}
.collection__grid-eight .collection__grid-item .product-card__details__title {
  width: 100%;
}
.collection__grid-eight .collection__grid-item.has_description .product-card {
  width: 100%;
}
.collection__grid-eight .collection__grid-item.gird_item_two {
  display: none;
}
.collection__grid-eight .collection--description {
  display: none;
}

@media (max-width: 767px) {
  .collection__grid.collection__grid-mobile-one .collection__grid-item {
    width: calc(100% - 15px);
    margin-bottom: 15px;
    margin-top: 0;
  }
}

@media (max-width: 767px) {
  .collection__grid.collection__grid-mobile-two .collection__grid-item {
    width: calc(50% - 15px);
    margin-bottom: 15px;
    margin-top: 0;
  }
}

@media (max-width: 767px) {
  .collection__grid.collection__grid-mobile-four .collection__grid-item {
    width: calc(25% - 15px);
    margin-bottom: 15px;
    margin-top: 0;
  }
}
@media (max-width: 767px) {
  .collection__grid.collection__grid-mobile-four .collection__grid-item .product-card__details {
    display: none;
  }
}
@media (max-width: 767px) {
  .collection__grid.collection__grid-mobile-four .collection__grid-item .badge_custom-card {
    display: none;
  }
}

.sort-by__cotainer {
  position: relative;
  display: flex;
  margin-right: 13px;
}
@media (max-width: 768px) {
  .sort-by__cotainer {
    margin-right: 0;
  }
}
.sort-by__cotainer #sort-by {
  opacity: 0;
  position: absolute;
  left: 0;
}
.sort-by__cotainer label {
  margin-right: 5px;
}
.sort-by__cotainer select {
  white-space: nowrap;
  width: 135px;
  margin-top: -2px;
  text-overflow: ellipsis;
  padding-top: 0;
  padding-right: 15px;
  padding-bottom: 0;
  padding-left: 10px;
  opacity: 1 !important;
  position: relative !important;
}
.sort-by__cotainer .filter-toggle--arrow {
  position: absolute;
  margin-left: 0;
  right: 0;
  width: 10px;
}

.collection__filters .view-pagination {
  display: flex;
  align-items: center;
  gap: 5px;
}
.collection__filters .view-pagination label {
  cursor: pointer;
}
.collection__filters .view-pagination-mobile {
  display: none;
}
@media (max-width: 767px) {
  .collection__filters .view-pagination-mobile {
    display: flex;
    flex-direction: row-reverse;
  }
  .collection__filters .view-pagination-mobile label {
    margin-left: 8px;
    margin-right: 0;
    text-transform: uppercase;
  }
  .collection__filters .view-pagination {
    display: none;
  }
}

@media (max-width: 767px) {
  .view-pagination-mobile ul {
    display: flex;
    gap: 2px;
  }
}
input[type=radio][name=items-per-row],
input[type=radio][name=items-per-row-mobile] {
  visibility: hidden;
  opacity: 0;
  border-bottom: 1px solid transparent;
}

label {
  display: inline-block;
  margin-right: 15px;
  padding-bottom: 0;
  cursor: pointer;
  position: relative;
}

input[type=radio][name=items-per-row]:checked + label,
input[type=radio][name=items-per-row-mobile]:checked + label {
  border-bottom: 1px solid #000;
  line-height: 14px;
}

input[type=radio][name=items-per-row]:checked,
input[type=radio][name=items-per-row-mobile]:checked {
  outline: 1px solid #000;
  position: relative;
}

.pagination-grid-list-view {
  display: flex;
  align-items: center;
}

.pagination-grid-list-view .pglv-item label {
  padding-bottom: 0;
}

.filter-body {
  position: fixed;
  right: 0;
  top: 0;
  bottom: 0;
  background: #fff;
  width: 400px;
  max-height: 100% !important;
  z-index: 99999;
  left: inherit;
  margin: 0;
  display: block !important;
  transform: translateX(100%);
  height: 100% !important;
  max-width: 400px;
}
.filter-body .active-filters {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.filter-body .active-filters .apply-filter-btn {
  margin-top: 0;
}
.filter-body .filter-group-buttons {
  display: flex;
  width: 100%;
  align-items: center;
}
.filter-body .filter-group-summary {
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 5px;
  font-weight: 500;
}
.filter-body .close-filter {
  position: absolute;
  right: 15px;
  top: 10px;
  box-shadow: none;
}

.filter-open {
  overflow: hidden;
}
.filter-open .filter-body {
  transform: translateX(0);
}
.filter-open .filter-body .filter-groups {
  overflow: auto;
  max-height: calc(100vh - 170px);
}
.filter-open .filter-body .filter-groups .filter-group {
  margin-right: 0;
}
.filter-open::after {
  background: rgba(9, 9, 9, 0.15);
  z-index: 999;
  position: fixed;
  content: "";
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/giftcard/giftcard.scss */
.giftcard .btn, .giftcard .bc-sf-search-suggestion.bc-sf-search-suggestion .bc-sf-search-suggestion-header-view-all a, .bc-sf-search-suggestion.bc-sf-search-suggestion .bc-sf-search-suggestion-header-view-all .giftcard a {
  height: 44px;
  margin-bottom: 20px;
}
.giftcard .btn:last-child, .giftcard .bc-sf-search-suggestion.bc-sf-search-suggestion .bc-sf-search-suggestion-header-view-all a:last-child, .bc-sf-search-suggestion.bc-sf-search-suggestion .bc-sf-search-suggestion-header-view-all .giftcard a:last-child {
  margin-bottom: 0;
}

.giftcard__inner {
  max-width: 480px;
  margin: auto;
}

.giftcard-outer-wrapper {
  min-height: 100vh;
  background-color: #e5e5e5;
  padding: 26px 0 46px;
}
@media (min-width: 769px) {
  .giftcard-outer-wrapper {
    padding: 46px 0 46px;
  }
}

.giftcard__top {
  text-align: center;
  margin-bottom: 37px;
}

.giftcard__logos {
  display: inline-block;
  max-width: 166px;
  transition: opacity 0.4s;
}
@media (min-width: 769px) {
  .giftcard__logos {
    max-width: 260px;
  }
}
.giftcard__logos:hover {
  opacity: 0.6;
}
.giftcard__logos svg {
  width: 100%;
}

.giftcard__content {
  background-color: #fff;
  box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1);
  padding: 20px;
}

.giftcard__content__top {
  text-align: center;
  margin-bottom: 16px;
}

.giftcard__title {
  font-weight: 500;
}

.giftcard__content__middle {
  background-color: #181818;
  color: #fff;
  padding: 20px;
  border-radius: 10px;
  margin-bottom: 20px;
}

.giftcard__middle__row {
  margin-bottom: 20px;
}
.giftcard__middle__row:last-child {
  margin-bottom: 0 !important;
}

.giftcard__middle__row:nth-child(1) {
  text-align: right;
}

.giftcard__middle__row:nth-child(2) {
  text-align: center;
  margin-bottom: 40px;
}

.giftcard__code {
  color: #181818;
  background-color: #fff;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.giftcard__instructions {
  text-align: center;
  margin: auto auto 40px;
  max-width: 240px;
}
@media (min-width: 769px) {
  .giftcard__instructions {
    max-width: 100%;
  }
}

.giftcard__detector {
  margin-bottom: 40px;
  text-align: center;
}

#qr-code {
  display: inline-block;
  border: 1px solid #d2d4d3;
  padding: 10px;
  border-radius: 10px;
}

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/page-press/blog-press.scss */
.press__head {
  padding-top: 60px;
  font-size: 20px;
  line-height: 28px;
}
@media (min-width: 769px) {
  .press__head {
    padding-top: 20px;
  }
}

.press__container {
  display: block;
  padding: 60px 0;
}
@media (min-width: 769px) {
  .press__container {
    display: flex;
    padding: 100px 0;
  }
}

.press-sidebar {
  width: 100%;
  line-height: 2.5;
}
.press-sidebar .filter-year.active {
  text-decoration: underline;
}
.press-sidebar ul {
  display: none;
}
.press-sidebar .select-input__wrap {
  display: block;
}
@media (min-width: 769px) {
  .press-sidebar {
    width: 200px;
  }
  .press-sidebar ul {
    display: block;
  }
  .press-sidebar .select-input__wrap {
    display: none;
  }
}

.press-list__container {
  width: 100%;
}
@media (min-width: 769px) {
  .press-list__container {
    width: calc(100% - 200px);
  }
}

.press-list__single {
  width: 50%;
  margin-bottom: 25px;
  padding-right: 12px;
}
@media (min-width: 769px) {
  .press-list__single {
    margin-bottom: 50px;
  }
}
@media (min-width: 1024px) {
  .press-list__single {
    width: 33.3333333333%;
  }
}
@media (min-width: 1201px) {
  .press-list__single {
    width: 25%;
  }
}

.press-list__single--title,
.press-list__single--description {
  margin-bottom: 20px;
  line-height: 21px;
}

.press-list__single--cta {
  text-decoration: underline;
}

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/product/product.scss */
.product-inner {
  display: block;
}
@media (min-width: 768px) {
  .product-inner {
    display: flex;
  }
}

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/blog/blog/blog.scss */
/* ------------------------------------------------------------ *\
  Section Blog
\* ------------------------------------------------------------ */
.section-blog {
  padding: 5px 0 50px;
  overflow: hidden;
}
@media (min-width: 769px) {
  .section-blog {
    padding-top: 24px;
  }
}

@media (min-width: 769px) {
  .section-blog__grid {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    margin: 0 -10px;
  }
}
@media (min-width: 1024px) {
  .section-blog__grid {
    margin: 0 -20px;
  }
}
@media (min-width: 1201px) {
  .section-blog__grid {
    margin: 0 -25px;
  }
}

.section-blog__grid__item {
  margin-bottom: 35px;
  width: 100%;
}
@media (min-width: 769px) {
  .section-blog__grid__item {
    margin-bottom: 80px;
    padding: 0 60px;
  }
}
@media (min-width: 769px) {
  .section-blog__grid__item:nth-child(n+1) {
    width: 70%;
  }
}
.section-blog__grid__item:nth-child(n+2) {
  width: 80%;
}
@media (min-width: 769px) {
  .section-blog__grid__item:nth-child(n+2) {
    width: 40%;
  }
}
.section-blog__grid__item:nth-child(n+3) {
  width: 100%;
}
@media (min-width: 769px) {
  .section-blog__grid__item:nth-child(n+3) {
    width: 60%;
  }
}
@media (min-width: 769px) {
  .section-blog__grid__item:nth-child(n+4) {
    width: 70%;
  }
}
@media (min-width: 769px) {
  .section-blog__grid__item:nth-child(n+5) {
    width: 60%;
  }
}
.section-blog__grid__item:nth-child(n+6) {
  width: 80%;
  margin-left: auto;
}
@media (min-width: 769px) {
  .section-blog__grid__item:nth-child(n+6) {
    width: 40%;
  }
}

.section-blog__entry {
  padding: 50px 0;
  text-align: center;
}

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/blog/blog-filter/blog-filter.scss */
/* ------------------------------------------------------------ *\
  Blog Filter
\* ------------------------------------------------------------ */
.blog-filter {
  padding-bottom: 45px;
}

@media (max-width: 768px) {
  .blog-filter__items {
    position: fixed;
    top: 0;
    bottom: 0;
    right: -100%;
    z-index: 1103;
    width: 100%;
    max-width: 100%;
    padding: 0 20px;
    background: #fff;
    transition: all 0.2s ease-in-out;
    box-shadow: -4px 0 30px rgba(0, 0, 0, 0);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
  .blog-filter__items.is-active {
    right: 0;
    box-shadow: -4px 0 30px rgba(0, 0, 0, 0.2);
  }
}

.blog-filter__items__header {
  display: none;
}
@media (max-width: 768px) {
  .blog-filter__items__header {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 84px;
  }
}

@media (max-width: 768px) {
  .blog-filter__items__header__close {
    top: 50%;
    left: 11px;
    transform: translateX(-50%);
    width: 20px;
    transition: all 0.2s ease-in-out;
    height: 20px;
    cursor: pointer;
    position: absolute;
    display: flex;
    margin-top: -7px;
  }
  .blog-filter__items__header__close svg {
    width: 14px;
  }
  .blog-filter__items__header__close:hover {
    opacity: 0.6;
  }
}

@media (max-width: 768px) {
  .blog-filter__items__body {
    display: block;
    overflow-x: hidden;
    overflow-y: auto;
    height: auto;
    max-height: calc(100vh - 133px);
    padding: 0 20px 20px;
    margin: 0 -20px;
  }
}
@media (min-width: 769px) {
  .blog-filter__items__body {
    display: flex;
    flex-flow: row wrap;
  }
}

.blog-filter__items__actions {
  display: flex;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
@media (min-width: 769px) {
  .blog-filter__items__actions {
    display: none;
  }
}

.blog-filter__items__actions__btn {
  width: 50%;
  border-top: 1px solid #f4f4f4;
  border-bottom: 1px solid #f4f4f4;
  position: relative;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
  transition: background-color 0.25s ease-in-out;
}
.blog-filter__items__actions__btn:hover {
  background-color: #f4f4f4;
}
.blog-filter__items__actions__btn:last-child::before {
  content: "";
  left: -1px;
  top: 0;
  position: absolute;
  height: 100%;
  width: 1px;
  background-color: #f4f4f4;
}

@media (min-width: 769px) {
  .blog-filter__item {
    position: relative;
    margin-right: 48px;
  }
  .blog-filter__item:last-child {
    margin-right: 0;
  }
}

@media (max-width: 768px) {
  .blog-filter__filters {
    overflow: hidden;
    max-height: 0;
    transition: max-height 0.6s;
  }
}
@media (min-width: 769px) {
  .blog-filter__filters {
    position: absolute;
    top: calc(100% + 20px);
    left: 0;
    z-index: 123;
    display: none;
    max-width: 270px;
    height: auto;
    padding: 20px 20px;
    border: 1px solid #f4f4f4;
    background-color: #fff;
  }
}

@media (max-width: 768px) {
  .blog-filter__filters__inner {
    display: block;
    position: relative;
  }
}

@media (max-width: 768px) {
  .blog-filter__filters__body {
    padding: 20px 0;
  }
}

.blog-filter__filters__actions {
  display: none;
}
@media (max-width: 768px) {
  .blog-filter__filters__actions {
    display: flex;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.12);
  }
}

@media (max-width: 768px) {
  .blog-filter__filters__actions__btn {
    width: 50%;
    border-top: 1px solid #f4f4f4;
    border-bottom: 1px solid #f4f4f4;
    position: relative;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 20px;
    transition: background-color 0.4s;
  }
  .blog-filter__filters__actions__btn:hover {
    background-color: #f4f4f4;
  }
  .blog-filter__filters__actions__btn:last-child::before {
    content: "";
    left: -1px;
    top: 0;
    position: absolute;
    height: 100%;
    width: 1px;
    background-color: #f4f4f4;
  }
}

.blog-filter__filters__list li {
  margin-bottom: 35px;
}
@media (min-width: 769px) {
  .blog-filter__filters__list li {
    margin-bottom: 9px;
  }
}
.blog-filter__filters__list li:last-child {
  margin-bottom: 0;
}
.blog-filter__filters__list li a::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  border: 0;
  transform: none;
  background-image: url("https://cdn.shopify.com/s/files/1/0520/4724/9577/files/box-checked.svg?v=1618921563");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  opacity: 0;
}
.blog-filter__filters__list li.is-selected a::after {
  opacity: 1;
}
.blog-filter__filters__list li.is-selected a::before {
  border-color: #3a627c;
}
.blog-filter__filters__list li a {
  position: relative;
  padding-left: 30px;
  font-size: 15px;
  display: block;
}
@media (min-width: 769px) {
  .blog-filter__filters__list li a {
    white-space: nowrap;
  }
}
.blog-filter__filters__list li a::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  overflow: hidden;
  width: 18px;
  height: 18px;
  border: 1px solid #181818;
  border-radius: 50%;
}

.blog-filter__item__btn {
  position: relative;
  padding-right: 20px;
  font-size: 12px;
}
@media (max-width: 768px) {
  .blog-filter__item__btn {
    display: flex;
    width: 100%;
    height: 54px;
    align-items: center;
  }
}
.blog-filter__item__btn:focus {
  box-shadow: none;
}
.blog-filter__item__btn span {
  color: #181818;
}
.blog-filter__item__btn span:nth-child(2) {
  position: absolute;
  right: 0;
  width: 14px;
  height: 8px;
  top: 50%;
  transform: translateY(-50%);
  margin-top: -5px;
}
@media (max-width: 768px) {
  .blog-filter__item__btn.is-active ~ .blog-filter__filters {
    max-height: 200px;
    transition: padding 0.25s ease-in-out, max-height 0.25s ease-in-out;
  }
}
@media (min-width: 769px) {
  .blog-filter__item__btn.is-active ~ .blog-filter__filters {
    display: block !important;
  }
}
.blog-filter__item__btn.is-active span:nth-child(2) {
  transform: rotate(180deg);
  margin-top: -1px;
}

/*  Selected Tags  */
.blog-filter__selections {
  padding-top: 20px;
}

.blog-filter__selections__list {
  margin: -5px -10px;
}
.blog-filter__selections__list li {
  display: inline-block;
  padding: 5px 10px;
}
.blog-filter__selections__list li.hidden {
  display: none;
}
.blog-filter__selections__list a {
  display: inline-flex;
  height: 35px;
  border-radius: 2px;
  align-items: center;
  padding: 0 48px 0 10px;
  background-color: #f4f4f4;
  position: relative;
  transition: opacity 0.25s ease-in-out;
}
.blog-filter__selections__list a::before, .blog-filter__selections__list a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 12px;
  width: 12px;
  height: 1px;
  background-color: #181818;
}
.blog-filter__selections__list a::before {
  transform: translateY(-50%) rotate(-45deg);
}
.blog-filter__selections__list a::after {
  transform: translateY(-50%) rotate(45deg);
}
.blog-filter__selections__list a:hover {
  opacity: 0.6;
}

/*  Mobile  */
.blog-filter__mobile__actions {
  margin: 0 -20px;
}
@media (min-width: 769px) {
  .blog-filter__mobile__actions {
    display: none;
  }
}

.blog-filter__trigger__btn {
  border-top: 1px solid #f4f4f4;
  border-bottom: 1px solid #f4f4f4;
  position: relative;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 20px;
}
.blog-filter__trigger__btn span:nth-child(2) {
  transform: translateY(2px);
}

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/blog/blog-slider/blog-slider.scss */
/* ------------------------------------------------------------ *\
  Blog Slider
\* ------------------------------------------------------------ */
.blog-slider {
  padding-top: 40px;
}
@media (min-width: 769px) {
  .blog-slider {
    padding: 50px 0 30px;
  }
}

.blog-slider__title {
  margin-bottom: 13px;
}
@media (min-width: 769px) {
  .blog-slider__title {
    margin-bottom: 25px;
  }
}
.blog-slider__title:last-child {
  margin-bottom: 0;
}

.blog-slider__head {
  margin-bottom: 25px;
}
@media (min-width: 769px) {
  .blog-slider__head {
    margin-bottom: 54px;
  }
}
.blog-slider__head:last-child {
  margin-bottom: 0;
}

.blog-slider__entry {
  max-width: 876px;
  margin: 0 auto 20px;
  color: #000;
}
.blog-slider__entry:last-child {
  margin-bottom: 0;
}

/*  Slider  */
.blog-slider__slides {
  position: relative;
  margin: 0 -20px;
}
@media (min-width: 769px) {
  .blog-slider__slides {
    margin: 0;
  }
}
.blog-slider__slides.flickity-enabled.is-draggable .flickity-viewport {
  cursor: default;
}
.blog-slider__slides .flickity-page-dots {
  bottom: 18px;
}
@media (min-width: 769px) {
  .blog-slider__slides .flickity-page-dots {
    width: 50%;
    right: 0;
    bottom: 10px;
    left: auto;
  }
}
@media (min-width: 1024px) {
  .blog-slider__slides .flickity-page-dots {
    width: 34.6%;
    right: 0;
  }
}

.blog-slider__slide {
  display: block;
  width: 100%;
}

@media (min-width: 769px) {
  .blog-slider__slide__article {
    display: flex;
  }
}

@media (min-width: 769px) {
  .blog-slider__slide__image {
    max-width: 50%;
    flex: 0 0 50%;
  }
}
@media (min-width: 1024px) {
  .blog-slider__slide__image {
    max-width: 65.4%;
    flex: 0 0 65.4%;
  }
}

.blog-slider__slide__image-inner {
  position: relative;
  padding-top: 75%;
  height: 100%;
}

.blog-slider__slide__content {
  padding: 23px 20px 50px;
}
@media (min-width: 769px) {
  .blog-slider__slide__content {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 50%;
    flex: 0 0 50%;
    padding-top: 50px;
  }
}
@media (min-width: 1024px) {
  .blog-slider__slide__content {
    max-width: 34.6%;
    flex: 0 0 34.6%;
  }
}

.blog-slider__slide__entry {
  max-width: 363px;
  margin: 0 auto;
}

.blog-slider__slide__tags {
  display: flex;
  justify-content: center;
  flex-flow: row wrap;
  margin: 0 -9px 16px;
}
.blog-slider__slide__tags:last-child {
  margin-bottom: 0;
}

.blog-slider__slide__tag {
  display: inline-flex;
  align-items: center;
  padding: 0 9px;
}

.blog-slider__slide__tag__icon {
  display: inline-block;
  width: 13px;
  height: 13px;
  margin-right: 5px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 50% 50%;
}

.blog-slider__slide__title {
  margin-bottom: 16px;
}
.blog-slider__slide__title:last-child {
  margin-bottom: 0;
}

.blog-slider__slide__subtitle {
  margin-bottom: 29px;
}
.blog-slider__slide__subtitle:last-child {
  margin-bottom: 0;
}

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/blog/link-list/link-list.scss */
.section--link-list {
  padding: 30px;
}

.link-list__head {
  margin-bottom: 45px;
  font-size: 20px;
  line-height: 28px;
}

.link-list__single {
  margin: 0 30px;
}

.link-list--link {
  position: relative;
}
.link-list--link::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -5px;
  height: 1px;
  background-color: currentColor;
  transition: all 0.4s;
  width: 0;
  margin: 0;
}
.link-list--link:hover::after {
  width: 100%;
}
.link-list--link.active::after {
  width: 100%;
}

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/account/account-address/account-address.scss */
.account-address__title--new-address {
  margin-bottom: 10px;
}

.account-address__new__title {
  text-align: center;
  margin-bottom: 20px;
}

.account-adddress__add-address {
  margin-bottom: 40px;
}
@media (min-width: 769px) {
  .account-adddress__add-address {
    position: absolute;
    right: 0;
    top: 0;
  }
}

.account-address__main__box {
  max-width: 464px;
  margin-left: auto;
  margin-right: auto;
}

.account-address__new__btn.account-address__new__btn {
  height: 44px;
}

.account-address__list {
  display: flex;
  flex-direction: column;
}
.account-address__list > * {
  width: 100%;
}
.account-address__list > * + * {
  padding-top: 20px;
}

.account-address__item {
  padding: 0;
  margin-bottom: 50px;
}
.account-address__item h5 {
  margin-bottom: 10px;
}

.account-address__item__footer {
  margin-top: 10px;
}

.account-address__item__footer-btn {
  margin-right: 5px;
}
.account-address__item__footer-btn:last-child {
  margin-right: 0;
}

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/account/account-contact-info/account-contact-info.scss */
.account-contact-info__list {
  display: block;
  margin: 60px 0;
}
@media (min-width: 769px) {
  .account-contact-info__list {
    display: flex;
    margin: 100px -15px;
  }
}

.account-contact-info__item {
  width: 100%;
  line-height: 1.5;
  margin-bottom: 30px;
}
@media (min-width: 769px) {
  .account-contact-info__item {
    margin-right: 0;
    width: 33.3333333333%;
    padding-left: 15px;
    padding-right: 15px;
  }
}

.account-contact-info__item--title {
  margin-bottom: 25px;
}

.account-contact-info__item--content a {
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0.25px;
  color: #181818;
  text-decoration: underline;
}

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/account/account-dashboard/account-dashboard.scss */
.account-dashboard__outer {
  padding: 24px 0 77px;
}
@media (min-width: 769px) {
  .account-dashboard__outer {
    padding: 30px 0 60px;
  }
}
@media (min-width: 1024px) {
  .account-dashboard__outer {
    padding: 46px 0 58px;
  }
}

@media (min-width: 769px) {
  .account-dashboard__content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .account-dashboard__content .account-orders {
    width: 65%;
  }
}
@media (min-width: 769px) and (min-width: 769px) {
  .account-dashboard__content {
    margin: 0 -15px;
  }
}
@media (min-width: 769px) {
  .account-dashboard__content .account-details {
    width: 35%;
    max-width: 100%;
    text-align: left;
    margin: 0;
    padding-left: 40px;
  }
  .account-dashboard__content .account-details__inner {
    max-width: 284px;
  }
}
@media (min-width: 769px) {
  .account-dashboard__content .account-orders {
    width: 66.66%;
    padding-left: 15px;
    padding-right: 15px;
  }
  .account-dashboard__content .account-details {
    width: 33.33%;
    padding-left: 15px;
    padding-right: 15px;
  }
}

.account-dashboard__outer--address {
  min-height: 80vh;
}

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/account/account-details/account-details.scss */
.account-details {
  width: 100%;
  margin-top: 40px;
  margin-left: auto;
  margin-right: auto;
}

.account-details__content {
  line-height: 1.5;
  margin-bottom: 40px;
}

.account-details__title,
.account-orders__title {
  margin-bottom: 25px;
  padding-bottom: 10px;
  border-bottom: solid 1px;
  font-weight: 400;
}
@media (min-width: 769px) {
  .account-details__title,
  .account-orders__title {
    font-size: 16px;
    line-height: 22px;
    text-transform: initial;
  }
}

.account-details__btn {
  margin-top: 45px;
  height: 44px;
}
@media (min-width: 1024px) {
  .account-details__btn {
    margin-top: 62px;
  }
}

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/account/account-forms/account-forms.scss */
.account-forms {
  padding: 30px 0 30px;
  overflow: hidden;
  position: relative;
}
.account-forms .form-base .form-base__head {
  margin-bottom: 70px;
}
.account-forms .form-base__btn {
  margin-top: 30px;
}
@media (max-width: 767px) {
  .account-forms {
    min-height: 100vh;
  }
}
@media (min-width: 769px) {
  .account-forms {
    padding: 0;
  }
}

.account-forms__separate {
  max-width: 440px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 769px) {
  .account-forms__separate {
    padding: 100px 0 60px;
    min-height: 100vh;
  }
}
@media (min-width: 1024px) {
  .account-forms__separate {
    padding: 140px 0 60px;
  }
}

@media (min-width: 769px) {
  .account-forms__body__inner {
    display: flex;
    justify-content: center;
  }
}

@media (min-width: 769px) {
  .account-forms__body__aside,
  .account-forms__body__content {
    width: 50%;
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    min-height: 100vh;
    padding-top: 100px;
    padding-bottom: 60px;
  }
  .account-forms__body__aside > div,
  .account-forms__body__content > div {
    max-width: 440px;
    width: 100%;
    margin-top: 0;
    z-index: 1;
    position: relative;
  }
}
@media (min-width: 1024px) {
  .account-forms__body__aside,
  .account-forms__body__content {
    padding-top: 0;
  }
}

@media (min-width: 769px) {
  .account-forms__body__content::after {
    content: "";
    left: 0;
    top: -99999px;
    right: -99999px;
    bottom: -99999px;
    position: absolute;
    background-color: #fafafa;
  }
}

.account-forms__head {
  margin-bottom: 45px;
}

.account-forms__links {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.account-forms__links li {
  width: calc(50% - 10px);
  text-align: center;
}
.account-forms__links li a {
  display: block;
  position: relative;
  padding-bottom: 17px;
}
.account-forms__links li a::after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 4px;
  background-color: #d2d4d3;
  bottom: 0;
  transition: background-color 0.4s;
}
.account-forms__links li.is-active-link a::after {
  background-color: #3a627c;
}

.account-forms__checkout__img {
  position: absolute;
  left: 0;
  width: 100%;
  top: 0;
  height: 100%;
  display: none;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
@media (min-width: 769px) {
  .account-forms__checkout__img {
    display: block;
  }
}

.account-forms__checkout__title {
  margin-bottom: 26px;
}

.checkout__guest__cta {
  width: 100%;
}

.account-forms__checkout__splitter {
  margin: 40px 0;
  position: relative;
  text-align: center;
  color: #181818;
}
.account-forms__checkout__splitter::after {
  content: "";
  position: absolute;
  height: 1px;
  left: 0;
  width: 100%;
  background-color: #d2d4d3;
  top: 50%;
  transform: translateY(-50%);
}
.account-forms__checkout__splitter span {
  display: inline-block;
  padding: 0 20px;
  background-color: #faf9f7;
  position: relative;
  z-index: 1;
}

.account-forms__checkout__inner {
  max-width: 644px;
  margin: 0 auto 60px;
}

.account-forms__checkout__splitter,
.account-forms__checkout__bottom,
.account-forms__checkout__top {
  max-width: 440px;
  margin-left: auto;
  margin-right: auto;
}

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/account/account-login-form/account-login-form.scss */
/* Login form styles */
/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/account/account-navigation/account-navigation.scss */
.account-navigation {
  margin-bottom: 45px;
}
@media (min-width: 769px) {
  .account-navigation {
    margin-bottom: 42px;
  }
}

@media (min-width: 769px) {
  .account-navigation__title {
    margin-bottom: 10px;
  }
}

.account-navigation__left {
  height: 30px;
  margin-bottom: 20px;
}

.account-navigation__left__link {
  display: flex;
  align-items: center;
  top: -4px;
}
@media (min-width: 769px) {
  .account-navigation__left__link {
    top: 0;
  }
}
@media (min-width: 1024px) {
  .account-navigation__left__link {
    top: 6px;
  }
}

.account-navigation__left__link__icon {
  width: 30px;
  height: 30px;
  display: flex;
  position: relative;
}

.account-navigation__left__link__icon svg {
  width: 50%;
  height: 50%;
  display: block;
  margin: auto;
  margin-left: 0;
}

.account-navigation__left__link__title {
  display: none;
  padding-top: 1px;
}
@media (min-width: 769px) {
  .account-navigation__left__link__title {
    display: block;
  }
}

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/account/account-new-address/account-new-address.scss */
.new-address-form {
  margin-bottom: 40px;
}

.new-address-form__title {
  margin-bottom: 25px;
}
@media (min-width: 769px) {
  .new-address-form__title {
    margin-bottom: 45px;
  }
}

@media (min-width: 769px) {
  .new-address-form__group {
    margin-bottom: 20px;
    display: flex;
  }
}

.new-address-form__input {
  width: 100%;
  margin-bottom: 10px;
}
@media (min-width: 769px) {
  .new-address-form__input {
    margin-bottom: 0;
  }
}

@media (min-width: 769px) {
  .new-address-form__input:first-child {
    margin-right: 20px;
  }
}

@media (min-width: 769px) {
  .new-address-form__input + .new-address-form__input {
    margin-right: 20px;
  }
}

.new-address-form__footer {
  margin-top: 25px;
  margin-bottom: 40px;
}
@media (min-width: 769px) {
  .new-address-form__footer {
    margin-top: 45px;
    margin-bottom: 80px;
  }
}

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/account/account-order/account-order.scss */
.account-order__title {
  margin-bottom: 60px;
}

.account-order__top {
  margin-bottom: 52px;
}
@media (min-width: 769px) {
  .account-order__top {
    max-width: 864px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 22px;
    margin-bottom: 60px;
  }
}
@media (min-width: 1024px) {
  .account-order__top {
    margin-bottom: 72px;
  }
}

@media (min-width: 769px) {
  .account-order__top__inner {
    display: flex;
    align-items: flex-start;
  }
}

.account-order__top__left {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 5px;
}
@media (min-width: 769px) {
  .account-order__top__left {
    width: 50%;
  }
}

@media (min-width: 769px) {
  .account-order__top__right {
    width: 50%;
    padding-left: 20px;
  }
}
@media (min-width: 1024px) {
  .account-order__top__right {
    padding-left: 30px;
  }
}

.account-order__top__item {
  width: 50%;
  padding-bottom: 40px;
}
@media (min-width: 769px) {
  .account-order__top__item {
    padding-bottom: 25px;
  }
}

.account-order__top__item:nth-child(even) {
  padding-left: 10px;
}

.account-order__right__title,
.account-order__top__title {
  margin-bottom: 10px;
}
@media (min-width: 769px) {
  .account-order__right__title,
  .account-order__top__title {
    margin-bottom: 20px;
  }
}

.account-order__right__fulfillment {
  margin-bottom: 39px;
}
@media (min-width: 1024px) {
  .account-order__right__fulfillment {
    margin-bottom: 57px;
  }
}
.account-order__right__fulfillment .yellow-orange {
  color: #c7900d;
}
.account-order__right__fulfillment a {
  text-decoration: underline;
  color: #000;
}

.account-order__right__orderinfo {
  max-width: 315px;
}
@media (min-width: 769px) {
  .account-order__right__orderinfo {
    max-width: 412px;
  }
}
.account-order__right__orderinfo a {
  text-decoration: underline;
}

.account-order__return {
  margin-top: 39px;
}
@media (min-width: 769px) {
  .account-order__return {
    margin-top: 45px;
  }
}

.account-order__return__btn.account-order__return__btn {
  height: 44px;
  min-width: 197px;
}

.account-order__head {
  display: flex;
  padding-bottom: 13px;
  border-bottom: 1px solid #181818;
}
.account-order__head span {
  width: 20%;
}
.account-order__head span:nth-child(1) {
  width: 64px;
  flex-shrink: 0;
}
.account-order__head span:nth-child(2) {
  padding-left: 14px;
  width: 49%;
}
@media (max-width: 767px) {
  .account-order__head span:last-child {
    padding-left: 10px;
  }
}
@media (min-width: 769px) {
  .account-order__head span:nth-child(1),
  .account-order__head span:nth-child(2) {
    width: 20%;
  }
  .account-order__head span:nth-child(3) {
    padding-left: 37px;
  }
  .account-order__head span:nth-child(5) {
    padding-left: 40px;
  }
}
@media (min-width: 1024px) {
  .account-order__head span:nth-child(1) {
    width: 23.5%;
  }
  .account-order__head span:nth-child(2) {
    width: 36.9%;
    padding-left: 0;
  }
  .account-order__head span:nth-child(2) > * {
    max-width: 175px;
    margin: auto;
  }
  .account-order__head span:nth-child(3) {
    padding-left: 26px;
  }
  .account-order__head span:nth-child(4) {
    padding-left: 14px;
  }
  .account-order__head span:nth-child(5) {
    padding-left: 56px;
  }
}

.account-order::-webkit-scrollbar-track {
  background-color: #d2d4d3;
  border-radius: 5px;
  margin: 0 20px;
}
.account-order::-webkit-scrollbar {
  border-radius: 5px;
  height: 5px;
}
.account-order::-webkit-scrollbar-thumb {
  background-color: #181818;
  border-radius: 5px;
}
@media (max-width: 767px) {
  .account-order {
    overflow-y: hidden;
    overflow-x: auto;
    margin: 0 -20px;
    padding: 0 20px 25px;
    scrollbar-width: thin;
  }
}
@media (min-width: 769px) {
  .account-order {
    max-width: 992px;
    margin: 0 auto;
  }
}

@media (max-width: 767px) {
  .account-order__inner {
    white-space: nowrap;
    width: 580px;
  }
}

.account-order__body__item {
  display: flex;
  padding: 20px 0 20px;
  border-bottom: 1px solid #d2d4d3;
  margin-bottom: 20px;
}
.account-order__body__item:last-child {
  margin-bottom: 0;
}
.account-order__body__item > div {
  width: 20%;
}
.account-order__body__item > div:nth-child(1) {
  width: 64px;
  height: 64px;
}
.account-order__body__item > div:nth-child(2) {
  width: 54%;
}
@media (min-width: 769px) {
  .account-order__body__item {
    margin-bottom: 0;
  }
  .account-order__body__item > div:nth-child(1),
  .account-order__body__item > div:nth-child(2),
  .account-order__body__item > div {
    width: 20%;
    height: auto;
  }
}
@media (min-width: 1024px) {
  .account-order__body__item > div:nth-child(1) {
    width: 23.5%;
  }
  .account-order__body__item > div:nth-child(2) {
    width: 38.4%;
  }
}
@media (min-width: 1024px) {
  .account-order__body__item {
    padding: 28px 0 28px;
  }
}

.account-order__product__content {
  padding-left: 14px;
}

.account-order__product__entry {
  max-width: 140px;
}
@media (min-width: 769px) {
  .account-order__product__entry {
    max-width: 175px;
    margin: auto;
  }
}

.account-order__product__thumbnail {
  flex-shrink: 0;
}

.account-order__product__image {
  position: relative;
  width: 100%;
  height: 100%;
  display: block;
}
@media (min-width: 769px) {
  .account-order__product__image {
    width: 116px;
    height: 116px;
    margin: auto;
  }
}

.account-order__product__price {
  width: 56px;
  flex-shrink: 0;
}
@media (min-width: 769px) {
  .account-order__product__price {
    padding-left: 40px;
  }
}

@media (min-width: 769px) {
  .account-order__product__quantity {
    padding-left: 22px;
  }
}

@media (min-width: 769px) {
  .account-order__product__total {
    padding-left: 40px;
  }
}

@media (min-width: 769px) {
  .account-order__product__entry__title {
    margin-bottom: 10px;
  }
}

.account-order__bottom {
  margin-top: 40px;
}
@media (min-width: 769px) {
  .account-order__bottom {
    padding-bottom: 50px;
  }
}
@media (min-width: 1024px) {
  .account-order__bottom {
    padding-bottom: 69px;
  }
}

.account-order__bottom__inner {
  max-width: 886px;
  margin-left: auto;
  margin-right: auto;
}
.account-order__bottom__inner > * {
  display: flex;
  justify-content: space-between;
}

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/account/account-orders/account-orders.scss */
.account-orders {
  width: 100%;
}
@media (max-width: 767px) {
  .account-orders .order-empty-state {
    text-align: center;
  }
}
@media (min-width: 1024px) {
  .account-orders {
    width: 50%;
  }
}
.account-orders .pagination-custom {
  margin-top: 29px;
  padding-bottom: 0;
}
@media (min-width: 769px) {
  .account-orders .pagination-custom {
    margin-top: 40px;
  }
}
@media (min-width: 1024px) {
  .account-orders .pagination-custom {
    margin-top: 52px;
  }
}

.account-orders__info {
  margin-top: 42px;
  padding: 23px 20px 23px;
  text-align: center;
}

.account-orders__info__title {
  margin-bottom: 10px;
}

.account-orders__info__text {
  max-width: 215px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 769px) {
  .account-orders__info__text {
    max-width: 386px;
  }
}

@media (max-width: 767px) {
  .account-orders__grid {
    overflow-y: hidden;
    overflow-x: auto;
    margin: 0 -20px;
    padding: 0 20px 25px;
    scrollbar-width: thin;
  }
}
.account-orders__grid::-webkit-scrollbar-track {
  background-color: #d2d4d3;
  border-radius: 5px;
  margin: 0 20px;
}
.account-orders__grid::-webkit-scrollbar {
  border-radius: 5px;
  height: 5px;
}
.account-orders__grid::-webkit-scrollbar-thumb {
  background-color: #181818;
  border-radius: 5px;
}

@media (max-width: 767px) {
  .account-orders__grid__inner {
    white-space: nowrap;
    width: 480px;
  }
}

.account-orders__title {
  margin-bottom: 42px;
  text-align: left;
  text-transform: none;
}
@media (min-width: 769px) {
  .account-orders__title {
    margin-bottom: 30px;
    font-size: 16px;
  }
}
@media (min-width: 1024px) {
  .account-orders__title {
    max-width: 90%;
  }
}

.order-orders__row {
  display: flex;
  padding: 10px 0;
}
@media (min-width: 769px) {
  .order-orders__row {
    padding: 10px 0;
  }
}

.order-orders__row--header {
  padding: 0 0 12px;
}

.order-orders__cell {
  width: 24%;
  display: block;
  padding: 0 5px;
}

.order-orders__cell:nth-child(1) {
  width: 22%;
}
@media (min-width: 769px) {
  .order-orders__cell:nth-child(1) {
    width: 16%;
  }
}

.order-orders__cell:nth-child(5) {
  width: 14%;
}

.order-orders__cell--body {
  text-transform: capitalize;
}

@media (min-width: 1024px) {
  .account-dashboard .account-orders__grid {
    max-width: 90%;
  }
}

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/account/account-register-form/account-register-form.scss */
.register-form label.checkbox span {
  color: #000;
  font-size: 14px;
}

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/account/alert/alert.scss */
.alert {
  padding: 10px;
  background-color: #d2d4d3;
  border-radius: 3px;
}

.alert--error {
  color: #e3000b;
}

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/account/page-title/page-title.scss */
.page-title {
  margin: 50px auto 30px;
}

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/cart/cart-grid/cart-grid.scss */
.cart-grid {
  position: relative;
  min-height: 320px;
  padding-top: 70px;
}

.cart-grid__subtitle {
  margin: 20px 0;
}

.cart__header {
  display: none;
}
@media (min-width: 769px) {
  .cart-grid--default .cart__header {
    display: table-header-group;
  }
}

@media (min-width: 769px) {
  .cart-grid--default .cart__header__item {
    display: table-cell;
    padding: 5px 0 10px;
  }
}
.cart__header__item:first-child {
  border-left: 0;
  width: 40%;
}
.cart__header__item:nth-of-type(2) {
  width: 20%;
}
.cart__header__item:nth-of-type(3) {
  width: 20%;
}
.cart__header__item:last-child {
  border-right: 0;
  width: 20%;
}

@media (min-width: 769px) {
  .cart-grid--default .cart__body {
    display: table-row-group;
  }
}

@media (min-width: 769px) {
  .cart-grid--default .cart-grid__items {
    display: table;
    table-layout: fixed;
    border-collapse: collapse;
  }
}
.cart-grid__items.is-loading {
  opacity: 0.6;
  pointer-events: none;
}

.cart__body-item {
  padding-top: 15px;
  margin-bottom: 15px;
}

.cart__subtotal {
  padding-top: 15px;
  margin-bottom: 15px;
}
.cart__subtotal span {
  margin-left: 20px;
}

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/cart/cart-item/cart-item.scss */
.cart-item {
  padding-top: 15px;
  margin-bottom: 15px;
  border-top: 1px solid rgba(var(#181818), 0.5);
}
@media (min-width: 769px) {
  .cart-grid--default .cart-item {
    display: table-row;
    padding: 0;
  }
}

.cart-item__update {
  opacity: 0.3;
  pointer-events: none;
}
.cart-item__update.is-active {
  opacity: 1;
  pointer-events: auto;
}

@media (min-width: 769px) {
  .cart-grid--default .cart-item__info,
  .cart-grid--default .cart-item__price,
  .cart-grid--default .cart-item__quantity,
  .cart-grid--default .cart-item__total {
    display: table-cell;
    position: static;
    padding-top: 20px;
    padding-bottom: 1.8rem;
  }
}

.cart-item__info {
  overflow: hidden;
}
@media (min-width: 1024px) {
  .cart-grid--default .cart-item__info {
    padding-right: 1em;
    text-align: left;
  }
}

@media (min-width: 1024px) {
  .cart-grid--default .cart-item__price {
    padding-right: 1em;
  }
}

.cart-item__total {
  position: absolute;
  top: 15px;
  right: 0;
}

.cart-item__quantity {
  padding-left: 90px;
  position: relative;
  z-index: 1;
}
@media (min-width: 376px) {
  .cart-item__quantity {
    padding-left: 110px;
  }
}
.cart-grid--default .cart-item__quantity {
  display: none;
  padding-left: 0;
}
@media (min-width: 769px) {
  .cart-grid--default .cart-item__quantity {
    display: block;
  }
}
@media (min-width: 1024px) {
  .cart-grid--default .cart-item__quantity {
    padding-left: 0;
    padding-right: 1em;
  }
}

.cart-item__remove {
  line-height: 1.2;
}

.cart-item__featured {
  width: 100%;
  max-width: 90px;
  float: left;
}
@media (min-width: 376px) {
  .cart-item__featured {
    padding-right: 1.5em;
    max-width: calc(90px + 1.5em);
  }
}
.cart-item__featured::before {
  padding-bottom: 100%;
}

.cart-item__details {
  max-width: 170px;
  width: 50%;
  float: left;
}
@media (min-width: 769px) {
  .cart-grid--default .cart-item__details {
    width: calc(100% - 100px - 1.5em);
  }
}

.cart-item__details__heading,
.cart-item__details__description {
  padding-bottom: 10px;
}

@media (min-width: 769px) {
  .cart-grid--default .cart-item__details-quantity {
    display: none;
  }
}

@media (min-width: 1024px) {
  .cart-item__title {
    max-width: calc(100% - 60px);
  }
}

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/cart/cart-wrapper/cart-wrapper.scss */
.cart-wrapper {
  background-color: transparent;
  padding-bottom: 32px;
}
@media (min-width: 769px) {
  .cart-wrapper {
    padding-top: 0;
    padding-bottom: 56px;
  }
}

.cart-wrapper__inner {
  max-width: 685px;
  margin-left: auto;
  margin-right: auto;
}

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/icons/icon/icon.scss */
.icon {
  display: block;
}
.icon svg {
  display: block;
  height: 100%;
  width: 100%;
}

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/page-about/about-images/about-images.scss */
.section-about-images {
  padding: 10px 0;
}
@media (min-width: 769px) {
  .section-about-images {
    padding: 20px 40px;
  }
}

.about-image--item:last-child {
  margin-top: 60px;
}
@media (min-width: 769px) {
  .about-image--item:last-child {
    margin-top: 130px;
  }
}

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/page-about/about-intro/about-intro.scss */
.section-about-intro {
  padding: 30px 0;
}
@media (min-width: 769px) {
  .section-about-intro {
    padding: 50px 40px;
  }
}

.about-intro__head {
  padding-top: 30px;
  margin-bottom: 30px;
  font-size: 20px;
  line-height: 28px;
}
@media (min-width: 769px) {
  .about-intro__head {
    padding-top: 0;
    margin-bottom: 100px;
  }
}

.about-intro__text {
  margin-bottom: 30px;
  font-size: 24px;
  line-height: 30px;
}
@media (min-width: 769px) {
  .about-intro__text {
    margin-bottom: 50px;
    font-size: 28px;
    line-height: 36px;
  }
}

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/page-about/about-texts/about-texts.scss */
.section-about-texts {
  padding: 30px 0;
}
@media (min-width: 769px) {
  .section-about-texts {
    padding: 50px 40px;
  }
}

.about-text--item {
  width: 100%;
  padding: 25px 0;
  font-size: 14px;
  line-height: 21px;
}
.about-text--item .about-text--item__content {
  width: 80%;
}
@media (min-width: 769px) {
  .about-text--item .about-text--item__content {
    width: 70%;
  }
}

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/page-contact/contact-form/contact-form.scss */
.contact-form {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  padding: 34px 0 40px;
}
.contact-form .form-base__message,
.contact-form .form-base__head {
  text-align: center;
}
.contact-form .form-base__head {
  margin-bottom: 18px;
}
.contact-form .form-base__message.form-base__message {
  margin-top: 0;
  margin-bottom: 45px;
}
@media (min-width: 769px) {
  .contact-form {
    padding: 92px 0 101px;
  }
}

.contact-form__container .contact-form__description {
  margin-top: 60px;
  line-height: 35px;
}
@media (min-width: 769px) {
  .contact-form__container {
    display: flex;
  }
  .contact-form__container .form-base--contact {
    width: 60%;
  }
  .contact-form__container .contact-form__description {
    width: 40%;
    margin-left: 120px;
    line-height: 50px;
  }
}

.contact-form__description-cta {
  text-decoration: underline;
}

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/page-error/error-page-banner.section.liquid/error-page-banner.scss */
.error-page-banner {
  position: relative;
  overflow: hidden;
}

.error-page-banner__image {
  position: absolute;
  left: 0;
  width: 100%;
  top: 0;
  height: 100%;
  display: none;
}
@media (min-width: 769px) {
  .error-page-banner__image {
    display: block;
  }
}

.error-page-banner__head {
  margin-bottom: 40px;
}

.error-page-banner__title {
  margin-bottom: 10px;
}
.error-page-banner__title:last-child {
  margin-bottom: 0;
}
@media (min-width: 769px) {
  .error-page-banner__title {
    margin-bottom: 25px;
  }
}

@media (min-width: 769px) {
  .error-page-banner__table {
    display: table;
    padding: 40px 0;
    height: 540px;
    width: 100%;
  }
}

@media (min-width: 769px) {
  .error-page-banner__cell {
    display: table-cell;
    vertical-align: middle;
  }
}

.error-page-banner__entry {
  padding: 45px 0 60px;
  text-align: center;
  max-width: 250px;
  margin-left: auto;
  margin-right: auto;
}
.error-page-banner__entry p {
  max-width: 200px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 769px) {
  .error-page-banner__entry p {
    max-width: 100%;
  }
}
@media (min-width: 769px) {
  .error-page-banner__entry {
    background-color: #fff;
    position: relative;
    z-index: 3;
    max-width: 644px;
    padding: 62px 20px;
  }
}

.four-zero-four-template .section-title {
  font-size: 24px;
  font-family: "Self Modern", serif;
  line-height: 36px;
  margin-bottom: 0 !important;
}
.four-zero-four-template .fc-item_list {
  padding: 120px 0;
}

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/global/accordion/accordion.scss */
.accordion--border-bottom {
  border-bottom: 1px solid #f4f4f4;
}

.accordion--border-top:first-of-type {
  border-top: 1px solid #f4f4f4;
}

@media (min-width: 415px) {
  .accordion--footer {
    max-width: 325px;
  }
}

.accordion--full {
  max-width: 100%;
}

.accordion__title {
  cursor: pointer;
  position: relative;
  padding: 15px 0 15px 25px;
}

.accordion__title__icon {
  position: absolute;
  display: block;
  left: 0;
  width: 15px;
  height: 15px;
  transition: transform 0.4s;
  transform-origin: center;
  top: 50%;
  transform: translateY(-50%);
}
.is-active .accordion__title__icon {
  transform: translateY(-50%) rotate(45deg);
}
.accordion--no-icon .accordion__title__icon {
  display: none;
}

.accordion__body {
  overflow: hidden;
  max-height: 0;
  transition: all 0.2s linear;
}

.accordion__body__content {
  padding-top: 7px;
  padding-bottom: 30px;
  font-size: 15px;
  line-height: 24px;
}
.accordion__body__content p + p {
  margin-top: 15px;
}
.accordion--faq .accordion__body__content {
  padding-top: 40px;
}
@media (min-width: 769px) {
  .accordion--faq .accordion__body__content {
    padding-top: 75px;
  }
}
.accordion__body__content ul li {
  padding-left: 21px;
  position: relative;
}
.accordion__body__content ul li::before {
  content: "";
  width: 2px;
  height: 2px;
  border-radius: 50%;
  background-color: currentColor;
  position: absolute;
  left: 2px;
  top: 11px;
}

/**
 * Accessibility styling
 */
.accordion.focus-within .accordion__title::before {
  transform: translateY(-50%) rotate(0);
}
.accordion.focus-within .accordion__body {
  max-height: none !important;
}

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/global/animations/animations.scss */
.animated {
  opacity: 0;
  transition: opacity 0.6s ease-in-out;
}
.animated.is-animated {
  opacity: 1;
}

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/global/article/article.scss */
.article {
  display: flex;
  flex-direction: column;
  width: 100%;
  text-align: left;
}
.article--featured {
  width: 266px;
}
@media (min-width: 769px) {
  .article--featured {
    width: 412px;
  }
}
@media (min-width: 1024px) {
  .article--featured {
    width: 100%;
  }
}

.article__image:last-child,
.article__title:last-child,
.article__excerpt:last-child {
  margin-bottom: 0;
}

.article__image {
  position: relative;
  display: block;
  width: 100%;
  margin-bottom: 17px;
  transition: opacity 0.25s ease-in-out;
}
.article__image:hover {
  opacity: 0.8;
}

.article__title,
.article__excerpt {
  line-height: 21px;
  max-width: 440px;
}

.article__title {
  margin-bottom: 8px;
}

.article__excerpt {
  margin-bottom: 16px;
}
@media (min-width: 1024px) {
  .article__excerpt {
    margin-bottom: 17px;
  }
}

.article__content {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.article__cta {
  position: relative;
}
.article__cta::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -5px;
  height: 1px;
  background-color: currentColor;
  transition: all 0.4s;
  width: 0;
  margin: 0;
}
.article__cta:hover::after {
  width: 100%;
}

.article__cta.article__cta {
  margin-top: auto;
}
@media (min-width: 1024px) {
  .article__cta.article__cta::after {
    bottom: -12px;
  }
}

.article__tags {
  margin: -10px;
  padding-bottom: 14px;
}
.article__tags .article__tags__icon {
  margin-right: 5px;
  width: 13px;
  height: 13px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 50% 50%;
  display: inline-block;
}
.article__tags li {
  display: inline-flex;
  align-items: center;
  padding: 10px;
}

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/global/article-products/article-products.scss */
.article_products {
  display: block;
}

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/global/button/button.scss */
button:focus,
.btn:focus,
.bc-sf-search-suggestion.bc-sf-search-suggestion .bc-sf-search-suggestion-header-view-all a:focus,
[class^=btn--]:focus {
  box-shadow: 0 0 0 1px #3a627c;
}

.btn, .bc-sf-search-suggestion.bc-sf-search-suggestion .bc-sf-search-suggestion-header-view-all a {
  border-radius: 0;
  transition: all 300ms;
  cursor: pointer;
  min-width: 250px;
  text-align: center;
  padding-left: 20px;
  padding-right: 20px;
  align-items: center;
  display: inline-flex;
  height: 46px;
  border: 1px solid #181818;
  width: 100%;
  font-family: "SemplicitaPro", sans-serif;
  justify-content: space-between;
  letter-spacing: 0.25px;
  font-size: 14px;
  font-weight: normal;
}
.btn span, .bc-sf-search-suggestion.bc-sf-search-suggestion .bc-sf-search-suggestion-header-view-all a span {
  display: block;
  line-height: 100%;
}
.btn.jcc, .btn.scgi-label,
.btn.store-item-label, .btn.image-wrapper, .fc-item--center .btn.fc-item-inner, .btn.fc-wrapper, .bc-sf-search-suggestion.bc-sf-search-suggestion .bc-sf-search-suggestion-header-view-all a.jcc, .bc-sf-search-suggestion.bc-sf-search-suggestion .bc-sf-search-suggestion-header-view-all a.scgi-label,
.bc-sf-search-suggestion.bc-sf-search-suggestion .bc-sf-search-suggestion-header-view-all a.store-item-label, .bc-sf-search-suggestion.bc-sf-search-suggestion .bc-sf-search-suggestion-header-view-all a.image-wrapper, .bc-sf-search-suggestion.bc-sf-search-suggestion .bc-sf-search-suggestion-header-view-all .fc-item--center a.fc-item-inner, .fc-item--center .bc-sf-search-suggestion.bc-sf-search-suggestion .bc-sf-search-suggestion-header-view-all a.fc-item-inner, .bc-sf-search-suggestion.bc-sf-search-suggestion .bc-sf-search-suggestion-header-view-all a.fc-wrapper {
  justify-content: center;
}
.btn.btn--full, .bc-sf-search-suggestion.bc-sf-search-suggestion .bc-sf-search-suggestion-header-view-all a.btn--full {
  width: 100%;
}
.btn.btn--black, .bc-sf-search-suggestion.bc-sf-search-suggestion .bc-sf-search-suggestion-header-view-all a.btn--black {
  color: #fff;
  background: #181818;
}
.btn.btn--compact, .bc-sf-search-suggestion.bc-sf-search-suggestion .bc-sf-search-suggestion-header-view-all a.btn--compact {
  height: auto;
  padding: 11px 9px;
  min-width: initial;
  line-height: 1.3;
}
.btn.btn--small, .bc-sf-search-suggestion.bc-sf-search-suggestion .bc-sf-search-suggestion-header-view-all a.btn--small {
  height: auo;
  padding: 5px 0;
  min-width: initial;
  line-height: 1.3;
}
.btn.btn--underline, .bc-sf-search-suggestion.bc-sf-search-suggestion .bc-sf-search-suggestion-header-view-all a.btn--underline {
  position: relative;
}
.btn.btn--underline span::after, .bc-sf-search-suggestion.bc-sf-search-suggestion .bc-sf-search-suggestion-header-view-all a.btn--underline span::after {
  content: "";
  left: 0;
  right: 0;
  height: 1px;
  bottom: 3px;
  background: #181818;
  position: absolute;
}
.btn.btn--darkgrey, .bc-sf-search-suggestion.bc-sf-search-suggestion .bc-sf-search-suggestion-header-view-all a.btn--darkgrey {
  border-color: #4b4b4b;
  color: #4b4b4b;
}
.btn.btn--darkgrey:hover, .bc-sf-search-suggestion.bc-sf-search-suggestion .bc-sf-search-suggestion-header-view-all a.btn--darkgrey:hover {
  background-color: #f4f4f4;
}
.btn.btn--inherit, .bc-sf-search-suggestion.bc-sf-search-suggestion .bc-sf-search-suggestion-header-view-all a.btn--inherit {
  border-color: currentColor;
  color: currentColor;
}
.btn.btn--inherit:hover, .bc-sf-search-suggestion.bc-sf-search-suggestion .bc-sf-search-suggestion-header-view-all a.btn--inherit:hover {
  background-color: #f4f4f4;
}
.btn.btn--white, .bc-sf-search-suggestion.bc-sf-search-suggestion .bc-sf-search-suggestion-header-view-all a.btn--white {
  border-color: #fff;
  color: #fff;
}
.btn.btn--white:hover, .bc-sf-search-suggestion.bc-sf-search-suggestion .bc-sf-search-suggestion-header-view-all a.btn--white:hover {
  background-color: #fff;
  color: #181818;
}
.btn:hover, .bc-sf-search-suggestion.bc-sf-search-suggestion .bc-sf-search-suggestion-header-view-all a:hover, .btn:focus, .bc-sf-search-suggestion.bc-sf-search-suggestion .bc-sf-search-suggestion-header-view-all a:focus {
  background-color: #181818;
  color: #fff;
}

.btn--link--sm, .btn--link,
.btn--reset {
  padding: 0;
  height: auto;
  text-align: left;
  min-width: inherit;
  text-decoration: none;
  line-height: 1.3;
}

.btn--primary {
  color: #fff;
  border-color: #3a627c;
  background-color: #3a627c;
}
.btn--primary.disabled, .btn--primary[disabled] {
  background-color: #707070;
  pointer-events: none;
  border-color: #707070;
}
.btn--primary:hover {
  background-color: #87a3b9;
  border-color: #87a3b9;
}
.btn--primary.btn--compact {
  height: 40px;
  min-width: 180px;
  padding: 0 15px 2px;
  /* Accessibility Related */
}
.btn--primary.btn--compact:active {
  outline: 2px dotted #181818 !important;
  outline-offset: 2px;
}
.btn--primary.btn--hollow {
  background-color: transparent;
}
.btn--primary.btn--transparent {
  background-color: rgba(255, 255, 255, 0.8);
  color: #181818;
  border: 0;
}
.btn--primary.btn--transparent:hover {
  background-color: #3a627c;
  color: #fff;
}

.btn--secondary {
  color: #3a627c;
  border-color: #3a627c;
  background-color: #fff;
}
.btn--secondary.disabled, .btn--secondary[disabled] {
  opacity: 0.5;
  pointer-events: none;
}
.btn--secondary:hover {
  background-color: #f4f4f4;
}
.btn--secondary:focus:not(:disabled) {
  color: #fff;
}
.btn--secondary.btn--compact {
  height: 40px;
  min-width: 180px;
  padding: 0 15px 2px;
  /* Accessibility Related */
}
.btn--secondary.btn--compact:active {
  outline: 2px dotted #181818 !important;
  outline-offset: 2px;
}
.btn--secondary.btn--hollow {
  background-color: transparent;
}

.btn--outlined, #swym-wishlist-render-container .swym-ui-component .swym-wishlist-grid .swym-wishlist-item .swym-add-to-cart-btn {
  color: #f4f4f4;
  border: 1px solid #f4f4f4;
  transition: all 300ms;
}
.btn--outlined:hover:not(:disabled), #swym-wishlist-render-container .swym-ui-component .swym-wishlist-grid .swym-wishlist-item .swym-add-to-cart-btn:hover:not(:disabled) {
  color: #fff !important;
  background-color: #181818;
  border: 1px solid #181818;
}
.btn--outlined:disabled, #swym-wishlist-render-container .swym-ui-component .swym-wishlist-grid .swym-wishlist-item .swym-add-to-cart-btn:disabled {
  opacity: 1;
}
.btn--outlined.btn--outlined--disabled, #swym-wishlist-render-container .swym-ui-component .swym-wishlist-grid .swym-wishlist-item .btn--outlined--disabled.swym-add-to-cart-btn {
  pointer-events: none;
}
.btn--outlined span, #swym-wishlist-render-container .swym-ui-component .swym-wishlist-grid .swym-wishlist-item .swym-add-to-cart-btn span {
  margin-bottom: 0;
}

.btn--full-width {
  width: 100%;
}

.btn--link {
  color: #4b4b4b;
  text-decoration: none;
  position: relative;
  text-transform: none;
  border: none;
}

.btn--link--sm {
  border: none;
  text-decoration: none;
  position: relative;
  line-height: calc(1em + 6px);
}

.btn--link,
.btn--link--sm {
  position: relative;
}
.btn--link::after,
.btn--link--sm::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -5px;
  height: 1px;
  background-color: currentColor;
  transition: all 0.4s;
  width: 0;
  margin: 0;
}
.btn--link:hover::after,
.btn--link--sm:hover::after {
  width: 100%;
}

.btn--switch {
  color: #181818;
}
.btn--switch--passive {
  display: flex;
}
.btn--switch--active {
  display: none;
}
.btn--switch.active .btn--switch--passive {
  display: none;
}
.btn--switch.active .btn--switch--active {
  display: flex;
}

.btn--circle {
  width: 50px;
  height: 50px;
  min-width: 50px;
  overflow: hidden;
  border-radius: 50%;
  background: #d2d4d3;
}
.btn--circle:active, .btn--circle:focus, .btn--circle:hover {
  background: #181818;
}
.btn--circle:active svg, .btn--circle:focus svg, .btn--circle:hover svg {
  color: #fff;
}
.btn--circle.btn--medium {
  padding: 0;
  width: 40px;
  height: 40px;
  min-width: 40px;
}
.btn--circle.btn--small {
  padding: 0;
  width: 34px;
  height: 34px;
  min-width: 34px;
}
.btn--circle.btn--top {
  width: 60px;
  height: 60px;
}
.btn--circle svg {
  height: auto;
}

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/global/carousel-indicator/carousel-indicator.scss */
.carousel-indicator {
  width: 100%;
  margin-top: 13px;
}

.carousel-indicator__bullet {
  height: 2px;
  opacity: 0.5;
  margin-left: 0;
  transition: margin-left 0.2s ease-in-out;
}

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/global/checkbox/checkbox.scss */
.checkbox {
  display: block;
  min-height: 1.6rem;
}
.checkbox.spaced-top {
  padding-top: 24px;
}
.checkbox.spaced-bottom {
  padding-bottom: 24px;
}
.checkbox .checkbox__wrapper {
  display: block;
  height: 100%;
}
.checkbox .checkbox__label {
  display: block;
  height: auto;
  position: relative;
  transition: all ease 0.3s;
  padding-top: 6px;
}
@media (min-width: 1024px) {
  .checkbox .checkbox__label {
    padding-top: 3px;
  }
}
.checkbox .checkbox__label span {
  display: block;
  min-height: 1rem;
  padding-left: 30px;
  text-transform: none;
  transition: all ease 0.3s;
}
.checkbox .checkbox__label a {
  color: #181818;
  text-decoration: underline;
}
.checkbox .checkbox__label:focus .checkbox__icon, .checkbox .checkbox__label:active .checkbox__icon, .checkbox .checkbox__label:hover .checkbox__icon {
  border-color: #181818 !important;
}
.checkbox .checkbox__label.is-active .checkbox__icon {
  background: #3a627c;
  border-color: transparent !important;
}
.checkbox .checkbox__label.is-active .checkbox__icon svg {
  opacity: 1;
}
.checkbox .checkbox__label.is-active .checkbox__icon svg.checkbox__icon-loading {
  opacity: 0;
}
.checkbox .checkbox__icon {
  top: 5px;
  width: 20px;
  height: 20px;
  position: absolute;
  margin-right: 10px;
  transition: all ease 0.3s;
  border: 1px solid #181818;
  border-radius: 50%;
  overflow: hidden;
}
.checkbox .checkbox__icon svg {
  opacity: 0;
  width: 20px;
  display: block;
  margin: -2px 0 0 -1px;
  transition: all 0.25s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.checkbox.fixed, .header-left-bottom-menu .checkbox.mi-desktop-nav {
  position: relative;
}

.checkbox--align-t {
  align-items: flex-start;
}

.is-error.checkbox__icon {
  border: 1px solid #e3000b;
}

.checkbox--align-t .checkbox__icon {
  margin-top: 2px;
}

.checkbox__icon-el {
  opacity: 0;
  z-index: 1;
  width: 15px;
  height: 15px;
  display: block;
  flex: 0 0 auto;
  cursor: pointer;
  margin-right: 10px;
  position: relative;
}

.checkbox__icon-el:checked + .checkbox__icon-tick {
  opacity: 1;
}

.checkbox__icon-tick {
  width: 10px;
  position: absolute;
  top: 1px;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  z-index: 0;
  opacity: 0;
  transition: opacity 300ms ease-in-out;
}

.checkbox__icon-loading {
  width: 10px;
  position: absolute;
  top: 1px;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  z-index: -1;
  opacity: 0;
  transition: opacity 300ms ease-in-out;
  animation: spin 1.2s linear infinite;
}

.is-error + .checkbox__label {
  color: #e3000b;
}

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/global/checkbox-group/checkbox-group.scss */
.multi-option {
  position: relative;
  /* Resolves autocomplete white background issue */
}
.multi-option input:-webkit-autofill,
.multi-option input:-webkit-autofill:hover,
.multi-option input:-webkit-autofill:focus,
.multi-option input:-webkit-autofill:active {
  transition-delay: 9999s;
}

.multi-option__wrapper {
  padding: 1rem 0 1.2rem;
  height: auto;
  line-height: initial;
  position: relative;
}

.multi-option__el_list {
  display: block;
  width: 100%;
}

.multi-option__el {
  position: relative;
  height: 2.25rem;
  line-height: 2.25rem;
  transition: all 200ms;
  z-index: 2;
  width: 100%;
  margin: 0 0 0.3rem;
}
.multi-option__el:last-child {
  margin-bottom: 0;
}
.multi-option__el.is-active .multi-option__icon {
  border: 2px solid #181818;
}
.multi-option__el.is-active .multi-option__icon span {
  background: #181818;
  width: 10px;
  height: 10px;
}
.multi-option__el.is-active .multi-option__icon svg {
  opacity: 1;
}

.multi-option__title {
  display: block;
  z-index: 1;
  width: 100%;
  height: 2.25rem;
  line-height: 2.25rem;
}

.multi-option__label > span {
  display: block;
  z-index: 1;
  width: 100%;
  height: 2.25rem;
  line-height: 2.25rem;
  cursor: pointer;
  padding: 0 0 0 1.8rem;
  transition: padding 0.3s ease;
}
.multi-option__label:focus .multi-option__icon, .multi-option__label:active .multi-option__icon, .multi-option__label:hover .multi-option__icon {
  border-color: #181818 !important;
}

.multi-option__icon {
  width: 20px;
  height: 20px;
  position: absolute;
  border: 2px solid #8b8b8b;
  margin-right: 10px;
  top: 7px;
  transition: all ease 0.3s;
}
.multi-option__icon span {
  display: block;
  width: 2px;
  height: 2px;
  background: none;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: all ease 0.3s;
}
.multi-option__icon.multi-option__icon-checkbox span {
  display: none !important;
}
.multi-option__icon.multi-option__icon-checkbox svg {
  opacity: 0;
  display: block;
  margin: -2px 0 0 -2px;
  width: 20px;
  transition: all 0.25s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.multi-option__input {
  display: block;
  visibility: hidden;
  width: 1px;
  height: 1px;
}

.multi-option__error {
  position: absolute;
  bottom: 0;
  height: 1rem;
  line-height: 1rem;
  font-size: 0.8rem;
  color: #e3000b;
  opacity: 0;
  transform: translateY(-0.5em);
  transition: opacity 300ms ease, transform 300ms ease;
}

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/global/color-swatches/color-swatches.scss */
.color-swatches {
  display: flex;
  flex-wrap: wrap;
  margin: -2.5px;
  padding: 3px 0;
  transition: all 0.4s;
}
@media (min-width: 769px) {
  .color-swatches {
    margin: -5px;
  }
}
@media (min-width: 1024px) {
  .color-swatches {
    margin: -6px;
  }
}

.color-swatches__item {
  margin: 2.5px;
  border-radius: 0;
  background: #d2d4d3;
  display: block;
  height: 14px;
  position: relative;
  width: 14px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
@media (min-width: 769px) {
  .color-swatches__item {
    margin: 5px;
    width: 20px;
    height: 20px;
  }
}
@media (min-width: 1024px) {
  .color-swatches__item {
    width: 20px;
    height: 20px;
    margin: 6px;
  }
}
.color-swatches__item:focus {
  box-shadow: none;
}
.color-swatches__item::after {
  border: solid 1px #181818;
  border-radius: 0;
  bottom: -2px;
  content: "";
  display: block;
  left: -2px;
  position: absolute;
  right: -2px;
  top: -2px;
  transition: opacity 0.4s;
  opacity: 0;
}
@media (min-width: 769px) {
  .color-swatches__item::after {
    bottom: -3px;
    left: -3px;
    top: -3px;
    right: -3px;
  }
}
.color-swatches__item.active::after {
  opacity: 1;
}
.color-swatches__item.disabled {
  cursor: not-allowed;
  opacity: 0.2;
  pointer-events: none;
}

.color-swatches__item--expand {
  display: none;
  background-color: transparent;
  border: 1px solid #d2d4d3;
}
.color-swatches__item--expand > span {
  width: 7px;
  height: 7px;
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  margin-top: 3px;
}
.color-swatches__item--expand > span::before,
.color-swatches__item--expand > span::after {
  content: "";
  position: absolute;
  height: 1px;
  left: 0;
  width: 100%;
  background-color: #8b8b8b;
}
.color-swatches__item--expand > span::after {
  transform: rotate(90deg);
}

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/global/brands-bar/brands-bar.scss */
.brands-bar__items {
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 769px) {
  .brands-bar__items {
    justify-content: flex-end;
    flex-wrap: inherit;
  }
}

.brands-bar__item {
  width: 33.33%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  height: 50px;
}
@media (min-width: 769px) {
  .brands-bar__item {
    width: 120px;
  }
}
.brands-bar__item a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  transition: background-color 0.4s;
  height: 100%;
}
.brands-bar__item a.active-brand, .brands-bar__item a:hover {
  background-color: #8b8b8b;
}
.brands-bar__item + li::before {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  left: 0;
  width: 1px;
  background-color: #8b8b8b;
}
.brands-bar__item + li:nth-child(4n)::before {
  display: none;
}
.brands-bar__item img {
  max-width: 100%;
  max-height: 50px;
}

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/global/cookies-notice/cookies-notice.scss */
.cookies-notice {
  position: fixed;
  left: 0;
  width: 100%;
  top: 0;
  height: 100%;
  display: flex;
  align-items: flex-end;
  pointer-events: none;
  z-index: 9999;
  overflow: hidden;
}
@media (min-width: 769px) {
  .cookies-notice {
    padding: 20px;
  }
}

.cookies-notice__wrapper {
  pointer-events: auto;
  padding: 20px 30px 10px;
  width: 100%;
  position: relative;
  background-color: #f1efe9;
  border: solid 1px #181818;
}
@media (min-width: 769px) {
  .cookies-notice__wrapper {
    max-width: 615px;
    margin-left: auto;
  }
}

.cookie-notice__close {
  position: absolute;
  top: 20px;
  right: 25px;
  width: 15px;
  opacity: 0.6;
}
.cookie-notice__close svg {
  width: 100%;
  height: 100%;
}
.cookie-notice__close:hover {
  opacity: 1;
}

.cookies-notice__inner {
  justify-content: space-between;
}

.cookies-notice__richtext {
  flex-shrink: 1;
  max-width: 488px;
  font-size: 14px;
  margin-bottom: 20px;
}
.cookies-notice__richtext a {
  text-decoration: underline;
  color: #181818;
}

.cookies-notice__actions > div {
  margin-bottom: 20px;
}
@media (min-width: 769px) {
  .cookies-notice__actions {
    display: flex;
    justify-content: space-between;
  }
}

.cookie-notice__action {
  text-decoration: underline;
}

.cookies-notice__btn.cookies-notice__btn {
  min-width: 80px;
  height: 44px;
}

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/global/dropdown-menu/dropdown-menu.scss */
.dropdown-outer {
  position: relative;
  background-color: #f4f4f4;
}

.dropdown-outer__title {
  padding: 8px 15px;
  top: 0;
  color: #8b8b8b;
  left: 0;
  width: 100%;
  position: absolute;
  pointer-events: none;
}

.dropdown-menu {
  /* Resolves autocomplete white background issue */
}
.dropdown-menu input:-webkit-autofill,
.dropdown-menu input:-webkit-autofill:hover,
.dropdown-menu input:-webkit-autofill:focus,
.dropdown-menu input:-webkit-autofill:active {
  transition-delay: 9999s;
}
.dropdown-menu.dropdown-menu--align-center .dropdown-menu__value {
  padding-top: 0;
}
.dropdown-menu .dropdown-menu__wrapper {
  height: auto;
  position: relative;
  line-height: initial;
}
.dropdown-menu .dropdown-menu__label,
.dropdown-menu .dropdown-menu__arrow {
  position: absolute;
  bottom: initial;
  margin: auto;
  border: 0;
  height: 50px;
  line-height: 50px;
  transition: all ease 200ms;
  z-index: 2;
  pointer-events: none;
  padding: 0 1em;
  top: 0;
}
.dropdown-menu .dropdown-menu__arrow {
  right: 0;
  top: 0;
}
.dropdown-menu .dropdown-menu__arrow svg {
  display: block;
  width: 13px;
  height: 100%;
}
.dropdown-menu .dropdown-menu__value {
  border-radius: 0;
  border: 0;
  height: 50px;
  line-height: 50px;
  overflow: hidden;
  padding: 5px 15px 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  transition: all ease 0.3s;
  white-space: nowrap;
  width: calc(100% - 47px);
  z-index: 1;
}
@media (min-width: 1024px) {
  .dropdown-menu .dropdown-menu__value {
    padding-top: 10px;
  }
}
.dropdown-menu .dropdown-menu__error {
  position: absolute;
  bottom: 0;
  height: 1rem;
  line-height: 1rem;
  font-size: 0.8rem;
  color: #e3000b;
  opacity: 0;
  transition: all 0.3s ease;
  z-index: -1;
  pointer-events: none;
}
.dropdown-menu .dropdown-menu__el {
  z-index: 1;
  opacity: 0;
  width: 100%;
  height: 50px;
  display: block;
  cursor: pointer;
}
.dropdown-menu.is-active .dropdown-menu__label {
  display: none;
}

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/global/empty-view/empty-view.scss */
.empty-view {
  margin: 20px 0 40px;
  padding: 20px 25px;
}
@media (min-width: 769px) {
  .empty-view {
    margin-top: 40px;
    padding: 50px;
  }
}

.empty-view__title {
  margin-bottom: 25px;
}
@media (min-width: 769px) {
  .empty-view__title {
    margin-bottom: 30px;
  }
}

.empty-view__image {
  width: 100%;
  max-width: 135px;
  margin: 0 auto 25px;
}
@media (min-width: 769px) {
  .empty-view__image {
    max-width: 180px;
    margin-bottom: 35px;
  }
}
.empty-view__image::before {
  padding-top: 88.8888888889%;
}
@media (min-width: 769px) {
  .empty-view__image::before {
    padding-top: 61.1111111111%;
  }
}

.empty-view__button {
  display: inline-block;
}
@media (min-width: 769px) {
  .empty-view__button {
    min-width: 250px;
  }
}

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/global/featured-blocks-columns/featured-blocks-columns.scss */
.featured-blocks-columns {
  overflow: hidden;
  padding-top: 43px;
  padding-bottom: 70px;
}
@media (min-width: 1024px) {
  .featured-blocks-columns {
    padding-top: 72px;
    padding-bottom: 20px;
  }
}

.featured-blocks-columns__row {
  margin-bottom: 73px;
}
@media (min-width: 1024px) {
  .featured-blocks-columns__row {
    margin-bottom: 91px;
  }
}
.featured-blocks-columns__row:last-child {
  margin-bottom: 0;
}

.featured-blocks-columns__row__title {
  text-align: center;
  margin-bottom: 27px;
}
.featured-blocks-columns__row__title:last-child {
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .featured-blocks-columns__row__title {
    margin-bottom: 50px;
  }
}

.feautred-blocks-columns__row__items ul {
  display: flex;
  margin: -20px -10px;
  flex-wrap: wrap;
}
@media (min-width: 1024px) {
  .feautred-blocks-columns__row__items ul {
    margin: -25px;
  }
}
.feautred-blocks-columns__row__items li {
  padding: 20px 10px;
  width: 50%;
  text-align: center;
}
@media (min-width: 769px) {
  .feautred-blocks-columns__row__items li {
    width: 33.33%;
  }
}
@media (min-width: 1024px) {
  .feautred-blocks-columns__row__items li {
    padding: 25px;
  }
}
.feautred-blocks-columns__row__items figure {
  position: relative;
  padding-top: 100%;
  margin-bottom: 7px;
}
@media (min-width: 1024px) {
  .feautred-blocks-columns__row__items figure {
    margin-bottom: 20px;
  }
}

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/global/featured-blocks-four/featured-blocks-four.scss */
.featured-blocks-four {
  overflow: hidden;
  padding-bottom: 94px;
}
@media (min-width: 1024px) {
  .featured-blocks-four {
    padding-bottom: 80px;
  }
}

.featured-blocks-four__head {
  margin-bottom: 26px;
  text-align: center;
}
@media (min-width: 1024px) {
  .featured-blocks-four__head {
    margin-bottom: 50px;
  }
}
.featured-blocks-four__head:last-child {
  margin-bottom: 0;
}

.featured-blocks-four__items ul {
  list-style-type: none;
  margin: -25px -10px;
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 1024px) {
  .featured-blocks-four__items ul {
    margin: -40px -25px;
  }
}
.featured-blocks-four__items li {
  padding: 25px 10px;
  width: 50%;
  text-align: center;
}
@media (min-width: 1024px) {
  .featured-blocks-four__items li {
    padding: 40px 25px;
    width: 25%;
  }
}
.featured-blocks-four__items figure {
  position: relative;
  padding-top: 100%;
  margin-bottom: 13px;
}
@media (min-width: 1024px) {
  .featured-blocks-four__items figure {
    margin-bottom: 20px;
  }
}
.featured-blocks-four__items p {
  margin-bottom: 13px;
}
.featured-blocks-four__items p:last-child {
  margin-bottom: 0;
}

.featured-blocks-four__title {
  margin-bottom: 9px;
}

.featured-blocks-four__image__metafield a {
  position: absolute;
  left: 0;
  width: 100%;
  top: 0;
  height: 100%;
}
.featured-blocks-four__image__metafield img {
  position: absolute;
  left: 0;
  width: 100%;
  top: 0;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/global/featured-blocks-grid/featured-blocks-grid.scss */
.featured-blocks-grid {
  padding-bottom: 58px;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .featured-blocks-grid {
    padding-bottom: 103px;
  }
}

.featured-blocks-grid__head {
  margin-bottom: 26px;
  text-align: center;
}
@media (min-width: 1024px) {
  .featured-blocks-grid__head {
    margin-bottom: 50px;
  }
}
.featured-blocks-grid__head:last-child {
  margin-bottom: 0;
}

.featured-blocks__grid__image__metafield a {
  position: absolute;
  left: 0;
  width: 100%;
  top: 0;
  height: 100%;
}
.featured-blocks__grid__image__metafield img {
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  left: 0;
  width: 100%;
  top: 0;
  height: 100%;
}

.featured-blocks-grid__items ul {
  list-style-type: none;
  margin: -16px 0;
}
@media (min-width: 769px) {
  .featured-blocks-grid__items ul {
    margin: -16px -10px;
    display: flex;
    flex-wrap: wrap;
  }
}
@media (min-width: 1024px) {
  .featured-blocks-grid__items ul {
    margin: -25px;
  }
}
.featured-blocks-grid__items li {
  padding: 16px 0;
}
@media (min-width: 769px) {
  .featured-blocks-grid__items li {
    padding: 16px 10px;
    width: 33.33%;
  }
}
@media (min-width: 1024px) {
  .featured-blocks-grid__items li {
    padding: 25px;
  }
}
.featured-blocks-grid__items figure {
  position: relative;
  padding-top: 100%;
  margin-bottom: 7px;
}
@media (min-width: 769px) {
  .featured-blocks-grid__items figure {
    margin-bottom: 10px;
  }
}
@media (min-width: 1024px) {
  .featured-blocks-grid__items figure {
    margin-bottom: 20px;
  }
}
.featured-blocks-grid__items p {
  text-align: center;
}

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/global/featured-collections/featured-collections.scss */
.featured-collections {
  overflow: hidden;
  padding: 40px 0 50px;
}
@media (min-width: 1024px) {
  .featured-collections {
    padding: 72px 0 95px;
  }
}

.featured-collections__head {
  text-align: center;
  margin-bottom: 25px;
}
.featured-collections__head:last-child {
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .featured-collections__head {
    margin-bottom: 50px;
  }
}

@media (min-width: 1024px) {
  .featured-collections__title {
    font-size: 24px;
    line-height: 32px;
  }
}

.featured-collections__body {
  margin-left: -20px;
  margin-right: -20px;
}
@media (min-width: 1024px) {
  .featured-collections__body {
    margin: 0;
  }
}

.featured-collections__items {
  display: block;
}
@media (min-width: 1024px) {
  .featured-collections__items {
    display: flex;
    flex-wrap: wrap;
    margin: -25px;
  }
}

.featured-collections__item {
  padding-bottom: 10px;
  padding-left: 20px;
  min-height: 100%;
  display: flex;
}
@media (min-width: 1024px) {
  .featured-collections__item {
    width: 25%;
    padding: 25px;
    margin: 0;
  }
}

.featured-collection {
  width: 266px;
  text-align: left;
  display: flex;
  flex-direction: column;
}
@media (min-width: 1024px) {
  .featured-collection {
    text-align: center;
    width: 100%;
  }
}

.featured-collection__image:last-child,
.featured-collection__title:last-child,
.featured-collection__subtitle:last-child {
  margin-bottom: 0;
}

.featured-collection__image {
  position: relative;
  display: block;
  width: 100%;
  padding-top: 100%;
  margin-bottom: 12px;
}
@media (min-width: 1024px) {
  .featured-collection__image {
    margin-bottom: 17px;
  }
}

.featured-collection__title {
  margin-bottom: 8px;
  font-size: 18px;
  line-height: 24px;
}

.featured-collection__subtitle {
  margin-bottom: 11px;
}
@media (min-width: 1024px) {
  .featured-collection__subtitle {
    margin-bottom: 17px;
  }
}

.featured-collection__content {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media (min-width: 1024px) {
  .featured-collection__content {
    align-items: center;
  }
}

@media (min-width: 1024px) {
  .featured-collection__cta::after {
    bottom: -12px;
  }
}

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/global/featured-blog/featured-blog.scss */
.featured-blog {
  overflow: hidden;
  padding: 40px 0 50px;
}
@media (min-width: 1024px) {
  .featured-blog {
    padding: 50px 0 50px;
  }
}

.featured-blog__head {
  text-align: center;
  margin-bottom: 25px;
}
.featured-blog__head:last-child {
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .featured-blog__head {
    margin-bottom: 50px;
  }
}

@media (min-width: 1024px) {
  .featured-blog__title {
    font-size: 24px;
    line-height: 32px;
  }
}

.featured-blog__body {
  margin-left: -20px;
  margin-right: -20px;
}
@media (min-width: 1024px) {
  .featured-blog__body {
    margin: 0;
  }
}

.featured-blog__items {
  display: block;
}
@media (min-width: 1024px) {
  .featured-blog__items {
    display: flex;
    flex-wrap: wrap;
    margin: -25px;
  }
}

.featured-blog__item {
  padding-bottom: 10px;
  padding-left: 20px;
  min-height: 100%;
  display: flex;
}
@media (min-width: 1024px) {
  .featured-blog__item {
    width: 33.33%;
    padding: 25px;
    margin: 0;
  }
}

.featured-blog-article {
  width: 266px;
  text-align: left;
  display: flex;
  flex-direction: column;
}
@media (min-width: 769px) {
  .featured-blog-article {
    width: 412px;
  }
}
@media (min-width: 1024px) {
  .featured-blog-article {
    width: 100%;
  }
}

.featured-blog-article__image:last-child,
.featured-blog-article__title:last-child,
.featured-blog-article__excerpt:last-child {
  margin-bottom: 0;
}

.featured-blog-article__image {
  position: relative;
  display: block;
  width: 100%;
  padding-top: 75.1%;
  margin-bottom: 17px;
}

.featured-blog-article__title {
  margin-bottom: 8px;
}

.featured-blog-article__excerpt {
  margin-bottom: 16px;
}
@media (min-width: 1024px) {
  .featured-blog-article__excerpt {
    margin-bottom: 17px;
  }
}

.featured-blog-article__content {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.featured-blog-article__cta.featured-blog-article__cta {
  margin-top: 10px;
}
@media (min-width: 1024px) {
  .featured-blog-article__cta.featured-blog-article__cta::after {
    bottom: -12px;
  }
}

.featured-blog-article__tags {
  margin: -10px;
  padding-bottom: 14px;
}
.featured-blog-article__tags .featured-blog-article__tags__icon {
  margin-right: 5px;
  width: 13px;
  height: 13px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 50% 50%;
  display: inline-block;
}
.featured-blog-article__tags li {
  display: inline-flex;
  align-items: center;
  padding: 10px;
}

/* ------------------------------------------------------------ *\
Disable Mobile
\* ------------------------------------------------------------ */
@media (max-width: 767px) {
  .featured-blog--disable-mobile {
    padding-bottom: 88px;
  }
  .featured-blog--disable-mobile .featured-blog__head {
    margin-bottom: 32px;
  }
  .featured-blog--disable-mobile .featured-blog__body {
    margin: 0;
  }
  .featured-blog--disable-mobile .flickity-viewport {
    height: auto !important;
    cursor: default !important;
  }
  .featured-blog--disable-mobile .flickity-slider {
    position: static;
    left: auto !important;
    transform: none !important;
  }
  .featured-blog--disable-mobile .flickity-page-dots {
    display: none !important;
  }
  .featured-blog--disable-mobile .featured-blog__item {
    position: static !important;
    left: auto !important;
    padding: 0;
    margin-bottom: 45px;
  }
  .featured-blog--disable-mobile .featured-blog__item:last-child {
    margin-bottom: 0;
  }
  .featured-blog--disable-mobile .featured-blog-article {
    width: auto;
  }
}
@media (min-width: 769px) {
  .featured-blog--disable-mobile {
    padding-bottom: 101px;
  }
}

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/global/featured-mozaique/featured-mozaique.scss */
.featured-mozaique {
  background-color: transparent;
  padding: 20px 0 30px;
  overflow: hidden;
}
@media (min-width: 769px) {
  .featured-mozaique {
    padding: 60px 0 60px;
  }
}

@media (min-width: 769px) {
  .featured-mozaique__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px;
  }
}
@media (min-width: 1024px) {
  .featured-mozaique__grid {
    grid-gap: 50px;
  }
}

.featured-mozaique__item--image {
  position: relative;
}
@media (min-width: 769px) {
  .featured-mozaique__item--image {
    grid-row-start: 1;
    grid-row-end: 4;
  }
}
.featured-mozaique__item--image::before {
  content: "";
  top: -20px;
  left: -9999px;
  right: -9999px;
  bottom: 0;
  position: absolute;
  background-color: #f4f4f4;
}
@media (min-width: 769px) {
  .featured-mozaique__item--image::before {
    display: none;
  }
}
.featured-mozaique__item--image .featured-mozaique__item__content {
  padding-top: 100%;
  position: relative;
  display: block;
}
@media (min-width: 769px) {
  .featured-mozaique__item--image .featured-mozaique__item__content {
    padding-top: 0;
    height: 100%;
  }
}

.featured-mozaique__item--text {
  position: relative;
  padding: 28px 0 36px;
}
@media (min-width: 769px) {
  .featured-mozaique__item--text {
    background-color: #f4f4f4;
    padding: 66.2% 0 0;
  }
  .featured-mozaique__item--text .featured-mozaique__item__content {
    position: absolute;
    left: 0;
    width: 100%;
    top: 0;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .featured-mozaique__item--text .featured-mozaique__item__entry {
    max-width: 400px;
    margin: auto;
    width: 100%;
  }
}
.featured-mozaique__item--text::before {
  content: "";
  top: 0;
  left: -9999px;
  right: -9999px;
  bottom: 0;
  position: absolute;
  background-color: #f4f4f4;
}
@media (min-width: 769px) {
  .featured-mozaique__item--text::before {
    display: none;
  }
}

.featured-mozaique__item__entry {
  position: relative;
  text-align: center;
}

.featured-mozaique__paragraph:last-child,
.featured-mozaique__title:last-child,
.featured-mozaique__toptitle:last-child {
  margin-bottom: 0;
}

.featured-mozaique__toptitle {
  margin-bottom: 10px;
}
@media (max-width: 768px) {
  .featured-mozaique__toptitle {
    font-size: 12px;
  }
}
@media (min-width: 1024px) {
  .featured-mozaique__toptitle {
    margin-bottom: 13px;
  }
}

.featured-mozaique__title {
  margin-bottom: 12px;
}
@media (min-width: 1024px) {
  .featured-mozaique__title {
    margin-bottom: 20px;
  }
}

@media (min-width: 1024px) {
  .featured-mozaique__cta::after {
    bottom: -12px;
  }
}

.featured-mozaique__paragraph {
  margin-bottom: 14px;
}

.featured-mozaique__item--boxes {
  padding-top: 20px;
}
@media (min-width: 769px) {
  .featured-mozaique__item--boxes {
    padding: 0;
    margin-bottom: -20px;
  }
}
@media (min-width: 1024px) {
  .featured-mozaique__item--boxes {
    margin-bottom: -50px;
  }
}

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

.featured-mozaique__box {
  width: calc(50% - 10px);
  position: relative;
}
.featured-mozaique__box:hover .featured-mozaique__box__hover {
  opacity: 1;
}
@media (min-width: 1024px) {
  .featured-mozaique__box {
    width: calc(50% - 25px);
  }
}

.featured-mozaique__box__image {
  position: relative;
  padding-top: 100%;
  display: block;
}
@media (min-width: 769px) {
  .featured-mozaique__box__image {
    z-index: 3;
  }
}

.featured-mozaique__box__entry {
  margin-top: 6px;
  text-align: center;
}
@media (min-width: 769px) {
  .featured-mozaique__box__entry {
    position: absolute;
    left: 0;
    width: 100%;
    top: 0;
    height: 100%;
    padding: 20px;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 4;
    pointer-events: none;
  }
  .featured-mozaique__box__entry .btn, .featured-mozaique__box__entry .bc-sf-search-suggestion.bc-sf-search-suggestion .bc-sf-search-suggestion-header-view-all a, .bc-sf-search-suggestion.bc-sf-search-suggestion .bc-sf-search-suggestion-header-view-all .featured-mozaique__box__entry a {
    pointer-events: auto;
  }
}

@media (min-width: 769px) {
  .featured-mozaique__box__hover {
    opacity: 0;
    transition: opacity 0.4s;
    max-width: 196px;
    width: 100%;
    height: 100%;
    margin: auto;
    max-height: 196px;
    background-color: rgba(255, 255, 255, 0.7);
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/global/featured-two-third/featured-two-third.scss */
.featured-two-third {
  background-color: #87a3b9;
}

@media (min-width: 769px) {
  .featured-two-third__inner {
    display: flex;
    flex-wrap: wrap;
  }
}

.featured-two-third__image {
  position: relative;
  padding-top: 58.2%;
}
@media (min-width: 769px) {
  .featured-two-third__image {
    width: 50%;
    padding-top: 50%;
  }
}
@media (min-width: 1024px) {
  .featured-two-third__image {
    width: 64.24%;
    padding-top: 37.5%;
  }
}

.featured-two-third__content {
  padding: 20px 20px 33px;
}
@media (min-width: 769px) {
  .featured-two-third__content {
    width: 50%;
    padding: 20px 20px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
@media (min-width: 1024px) {
  .featured-two-third__content {
    width: 35.76%;
  }
}

.featured-two-third__entry {
  text-align: center;
}
@media (min-width: 769px) {
  .featured-two-third__entry {
    max-width: 348px;
    margin: auto;
  }
}

.featured-two-third__subtitle:last-child,
.featured-two-third__title:last-child,
.featured-two-third__toptitle:last-child {
  margin-bottom: 0;
}

.featured-two-third__toptitle {
  margin-bottom: 16px;
}
@media (max-width: 768px) {
  .featured-two-third__toptitle {
    font-size: 12px;
  }
}

.featured-two-third__title {
  margin-bottom: 16px;
}

.featured-two-third__subtitle {
  margin-bottom: 25px;
}
@media (min-width: 1024px) {
  .featured-two-third__subtitle {
    margin-bottom: 30px;
  }
}

.featured-two-third__cta {
  min-width: 156px;
  height: 44px;
}
@media (min-width: 769px) {
  .featured-two-third__cta {
    min-width: 150px;
  }
}

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/global/flickity-slider/flickity-slider.scss */
/**
 * @info
 * Contains basic styles for flickity slider
 */
.flickity-page-dots {
  bottom: 7px;
}
@media (min-width: 769px) {
  .flickity-page-dots {
    bottom: 12px;
  }
}
.flickity-page-dots .dot {
  width: 7px;
  height: 7px;
  background-color: #fff;
  border: 0;
  opacity: 0.3;
  transition: opacity 0.4s;
  margin: 0 4px;
}
.flickity-page-dots .dot.is-selected {
  opacity: 1;
}

.dots-dark .dot {
  background: #707070;
}

.dots-alternative-style .flickity-page-dots {
  display: flex;
  padding-left: 20px;
  padding-right: 20px;
  position: static;
  max-width: 876px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 50px;
}
.dots-alternative-style .dot {
  flex: 1;
  margin: 0;
  opacity: 1;
  height: 5px;
  background-color: #f4f4f4;
  border-radius: 0;
  transition: background-color 0.4s;
}
.dots-alternative-style .dot.is-selected {
  background-color: #4b4b4b;
}

/* ------------------------------------------------------------ *\
  Arrows
\* ------------------------------------------------------------ */
/*  Simple  */
.arrows-angle {
  position: relative;
}
.arrows-angle .flickity-prev-next-button {
  display: none;
  width: 20px;
  height: 40px;
  background-size: 12px;
  background-repeat: no-repeat;
  background-color: transparent;
}
@media (min-width: 769px) {
  .arrows-angle .flickity-prev-next-button {
    display: block;
  }
}
@media (min-width: 1024px) {
  .arrows-angle .flickity-prev-next-button {
    width: 40px;
    height: 40px;
  }
}
.arrows-angle .flickity-prev-next-button svg {
  display: none;
}
.arrows-angle .flickity-prev-next-button:active {
  opacity: 1;
}
.arrows-angle .flickity-prev-next-button.next {
  right: -20px;
  background-position: 5px 50%;
  background-image: url("https://cdn.shopify.com/s/files/1/0520/4724/9577/files/arrow-limespot-right.svg?v=1617347751");
}
@media (min-width: 1024px) {
  .arrows-angle .flickity-prev-next-button.next {
    right: -40px;
    background-position: 15px 50%;
  }
}
.arrows-angle .flickity-prev-next-button.previous {
  left: -20px;
  background-position: 4px 50%;
  background-image: url("https://cdn.shopify.com/s/files/1/0520/4724/9577/files/arrow-limespot-left.svg?v=1617347751");
}
@media (min-width: 1024px) {
  .arrows-angle .flickity-prev-next-button.previous {
    left: -40px;
    background-position: 13px 50%;
  }
}

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/global/footer/footer.scss */
.footer {
  background-color: transparent;
}
.footer .menu-item {
  margin-bottom: 30px;
}
@media (min-width: 769px) {
  .footer .menu-item {
    margin-bottom: 10px;
  }
}
.footer ul .menu-item:last-child {
  margin-bottom: 0;
}
.footer a {
  font-size: 14px;
  line-height: 1;
}
.footer .img__el {
  opacity: 1;
}

.footer-top-buttons-inner {
  padding: 0 30px;
  margin-bottom: -1px;
}
.footer-top-buttons-inner a {
  color: #181818;
  padding: 10px;
  border: 1px solid;
  text-decoration: none;
}
.footer-top-buttons-inner a ~ a {
  margin-left: 9px;
}
.footer-top-buttons-inner a:hover {
  text-decoration: none;
}

.footer-top {
  padding-top: 10px;
  border-top: 1px solid #000;
}

.footer-inner {
  padding: 30px;
}
.footer-top .footer-inner {
  align-items: flex-end;
}
@media (min-width: 769px) {
  .footer-top .footer-inner {
    align-items: flex-start;
  }
}
.footer-bottom .footer-inner {
  display: block;
}
@media (min-width: 769px) {
  .footer-bottom .footer-inner {
    display: flex;
  }
}

.newsletter-wrapper {
  margin-bottom: 45px;
}
@media (min-width: 769px) {
  .newsletter-wrapper {
    margin-bottom: 0;
    max-width: 336px;
  }
}

.footer-logo {
  max-width: 200px;
  margin: auto;
}
@media (min-width: 769px) {
  .footer-logo {
    margin: 0;
  }
}

.newsletter-form {
  margin-top: 4px;
}
.newsletter-form .email-field {
  font-size: 14px;
  line-height: 1;
  padding: 10px 0;
  border-bottom: 1px solid;
}
.newsletter-form [type=submit] {
  top: 13px;
  right: 0;
  font-size: 14px;
  line-height: 1;
  font-family: "SemplicitaPro", sans-serif;
  z-index: 9;
  cursor: pointer;
}

.newsletter-detail {
  margin-top: 4px;
}

.newsletter-msg-modal {
  position: fixed;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
  max-width: 400px;
  margin: auto;
  padding: 40px 10px;
  text-align: center;
  z-index: 99999;
  background: #fbfbf6;
  color: #000;
  font-weight: bold;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 11px;
}
.newsletter-msg-modal .clode-modal {
  position: absolute;
  right: 15px;
  top: 10px;
}
.newsletter-msg-modal .clode-modal svg {
  width: 17px;
}

.overlay-newsletter::after {
  background: #fbfbf6;
  content: "";
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0.65;
  z-index: 9999;
}

#g-recaptcha {
  margin-bottom: 25px;
  margin-top: 15px;
}

.globo-form-app .content + p {
  opacity: 0;
  visibility: hidden;
  height: 0;
}

.return-to-top {
  position: fixed;
  bottom: 70px;
  right: 15px;
  color: #000;
  padding: 8px 10px;
  cursor: pointer;
  transition: background-color 0.3s;
  z-index: 1000;
  display: none;
  border: 1px solid;
  border-radius: 5px;
  font-family: "SemplicitaPro", sans-serif;
  background: #fff;
  border-color: #e0e0e0;
}
.return-to-top svg {
  transform: rotate(-180deg) translateY(2px);
  margin-left: 5px;
}
.return-to-top:focus {
  outline: none !important;
  box-shadow: none !important;
}

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/global/form-base/form-base.scss */
.form-base .form__error__top {
  margin-bottom: 30px;
}
.form-base .form-base__head {
  margin-bottom: 17px;
}
@media (min-width: 769px) {
  .form-base .form-base__head {
    margin-bottom: 26px;
  }
}
.form-base .form-base__head + .form-base__message {
  margin-top: -8px;
}
@media (min-width: 769px) {
  .form-base .form-base__head + .form-base__message {
    margin-top: -15px;
  }
}
.form-base .form-base__message {
  margin-bottom: 17px;
}
.form-base .form-row {
  margin-bottom: 17px;
}
.form-base .form-row:last-child {
  margin-bottom: 0;
}
@media (min-width: 769px) {
  .form-base .form-row {
    margin-bottom: 20px;
  }
}
.form-base .form-base__btn {
  height: 44px;
}
.form-base .form-row__error__text-error {
  position: static;
}
@media (max-width: 767px) {
  .form-base .form-row.double {
    display: block;
  }
  .form-base .form-row.double > div {
    width: 100%;
    margin-bottom: 17px;
  }
}

.form-base--address .form-row__actions__inner {
  display: flex;
  justify-content: space-between;
}
.form-base--address .form-row__actions__inner > * {
  min-width: unset;
  width: calc(50% - 10px);
}

.form-base--contact .form-row {
  margin-bottom: 15px;
}
@media (max-width: 767px) {
  .form-base--contact .form__btn__full {
    height: 44px;
  }
}

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/global/form-newsletter/form-newsletter.scss */
.form-klaviyo .helptext,
.form-newsletter-popup .helptext {
  font-size: 12px;
  line-height: 18px;
  margin: 10px 0;
}
.form-klaviyo .form-klaviyo__response,
.form-klaviyo .form-newsletter__response,
.form-newsletter-popup .form-klaviyo__response,
.form-newsletter-popup .form-newsletter__response {
  color: green;
}
.form-klaviyo .form-klaviyo__response--error,
.form-klaviyo .form-newsletter__response--error,
.form-newsletter-popup .form-klaviyo__response--error,
.form-newsletter-popup .form-newsletter__response--error {
  color: #e3000b;
}
.form-klaviyo .text-input__wrapper,
.form-newsletter-popup .text-input__wrapper {
  color: #181818;
}
.form-klaviyo .form-newsletter__submit,
.form-newsletter-popup .form-newsletter__submit {
  width: 40px;
  top: 20px;
  right: 13px;
  position: absolute;
  text-transform: capitalize;
  height: auto;
  min-width: auto;
  padding: 0;
  border: none;
  color: #181818;
  font-size: 14px;
  line-height: 16px;
}

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/global/form-stock-notification/form-stock-notification.scss */
.form-stock-notification .form-row__error__text-error {
  position: static;
}

.form-stock-notification__options {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 14px;
}
.form-stock-notification__options:last-child {
  margin-bottom: 0;
}

.form-stock-notification__option {
  width: 100%;
  margin-bottom: 14px;
}
.form-stock-notification__option:last-child {
  margin-bottom: 0;
}
.form-stock-notification__option.is-color-option {
  order: -1;
}

.form-stock-notification__title {
  margin-bottom: 20px;
}

.form-stock-notification__response p {
  color: seagreen;
}

.form-stock-notification__head {
  margin-bottom: 26px;
  padding-bottom: 31px;
  border-bottom: 1px solid #f4f4f4;
}
@media (min-width: 1024px) {
  .form-stock-notification__head {
    margin-bottom: 48px;
    padding-bottom: 49px;
  }
}

.form-stock-notification__disclosure {
  color: #808080;
  margin-top: 20px;
}
@media (min-width: 1024px) {
  .form-stock-notification__disclosure {
    margin-top: 16px;
  }
}

.form-notification__checkbox {
  margin-top: -5px;
  margin-bottom: 24px;
}

.form-stock-notification__inner {
  max-width: 420px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 769px) {
  .form-notification__btn {
    height: 44px;
  }
}

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/global/free-shipping-calculator/free-shipping-calculator.scss */
.fs-calculator {
  margin-bottom: 20px;
  background-color: #f4f4f4;
}

.fs-calculator__title__wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 5px;
}

.fs-calculator__title__text strong {
  font-weight: 700;
}

.fs-calculator__inner {
  display: flex;
  flex-direction: column;
}

.fs-calculator__container {
  padding: 20px;
}

.fs-calculator__progress__wrapper {
  display: flex;
  align-items: center;
}

.fs-calculator__progress__bar {
  height: 8px;
  width: 100%;
  margin: 0 9px;
  background-color: #d2d4d3;
  border-radius: 50px;
}

.fs-calculator__progress__bar__inner {
  height: 100%;
  background-color: #3a627c;
  border-radius: 50px;
  transition: width 500ms ease-in-out 0s;
}

.fs-calculator__tooltip {
  position: relative;
}
.fs-calculator__tooltip.show .fs-calculator__tooltip__text, .fs-calculator__tooltip:hover .fs-calculator__tooltip__text {
  transform: translate3d(-75%, 0, 0);
  visibility: visible;
  opacity: 1;
}

.fs-calculator__tooltip__text {
  position: absolute;
  top: -104px;
  width: 240px;
  padding: 5px;
  visibility: hidden;
  opacity: 0;
  background-color: #f4f4f4;
  transition: all 0.25s cubic-bezier(0, 0, 0.2, 1);
  color: #707070;
  border: 1px solid #707070;
  font-weight: 500;
  z-index: 4;
  left: 50%;
  transform: translate3d(-75%, -15px, 0);
}
.fs-calculator__tooltip__text::before {
  content: "";
  display: block;
  position: absolute;
  left: 171px;
  top: 100%;
  width: 0;
  height: 0;
  border: 10px solid transparent;
  border-top-color: #707070;
}
.fs-calculator__tooltip__text::after {
  content: "";
  display: block;
  position: absolute;
  left: 172px;
  top: 100%;
  width: 0;
  height: 0;
  border: 9px solid transparent;
  border-top-color: #f4f4f4;
}

.fs-calculator__tooltip__icon {
  display: block;
  margin-left: 4px;
  cursor: pointer;
}
.fs-calculator__tooltip__icon svg {
  display: block;
  width: 14px;
  height: 14px;
}

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/global/hero-collection/hero-collection.scss */
.hero-collection {
  background-color: transparent;
  padding-bottom: 42px;
}
@media (min-width: 1024px) {
  .hero-collection {
    padding-bottom: 97px;
  }
}

.hero-collection__banner {
  position: relative;
  padding-top: 42.67%;
}
@media (min-width: 1024px) {
  .hero-collection__banner {
    padding-top: 22.97%;
  }
}

.hero-collection__banner__image {
  position: absolute;
  left: 0;
  width: 100%;
  top: 0;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
@media (max-width: 767px) {
  .hero-collection__banner__image.is-mobile ~ .hero-collection__banner__image {
    display: none;
  }
}

.hero-collection__banner__entry {
  position: absolute;
  left: 0;
  width: 100%;
  top: 0;
  height: 100%;
  padding: 0 20px;
  display: flex;
  justify-content: center;
  z-index: 2;
}
.hero-collection__banner__entry > * {
  align-self: center;
}
@media (min-width: 769px) {
  .hero-collection__banner__entry {
    padding: 0 32px;
  }
  .hero-collection__banner__entry.align-left {
    justify-content: flex-start;
  }
  .hero-collection__banner__entry.align-centered {
    justify-content: center;
  }
  .hero-collection__banner__entry.align-right {
    justify-content: flex-end;
  }
}
@media (min-width: 1024px) {
  .hero-collection__banner__entry {
    padding: 0 120px;
  }
}

.hero-collection__banner__title {
  text-align: center;
}
@media (min-width: 769px) {
  .hero-collection__banner__title {
    width: 352px;
  }
}

.hero-collection__bottom__entry {
  text-align: center;
  padding-top: 35px;
  max-width: 876px;
  margin-left: auto;
  margin-right: auto;
}

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/global/hero-two-third/hero-two-third.scss */
.hero-two-third {
  margin-bottom: 25px;
}
@media (min-width: 1024px) {
  .hero-two-third {
    margin-bottom: 0;
  }
}

@media (min-width: 769px) {
  .hero-two-third__inner {
    display: flex;
  }
}

.hero-two-third__image {
  position: relative;
  padding-top: 59%;
}
@media (min-width: 769px) {
  .hero-two-third__image {
    width: 70%;
    padding-top: 37.5%;
  }
}

.hero-two-third__content {
  padding: 33px 15px 39px;
}
@media (min-width: 769px) {
  .hero-two-third__content {
    width: 30%;
    order: -1;
    display: flex;
    align-items: center;
    padding: 13px 20px 30px;
  }
}

.hero-two-third__entry {
  text-align: center;
  max-width: 306px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1024px) {
  .hero-two-third__entry {
    max-width: 296px;
  }
}

.hero-two-third__icon,
.hero-two-third__toptext,
.hero-two-third__subtitle,
.hero-two-third__title {
  margin-bottom: 10px;
}
.hero-two-third__icon:last-child,
.hero-two-third__toptext:last-child,
.hero-two-third__subtitle:last-child,
.hero-two-third__title:last-child {
  margin-bottom: 0;
}

@media (min-width: 1024px) {
  .hero-two-third__toptext {
    margin-bottom: 17px;
  }
}

.hero-two-third__icon {
  text-align: center;
  height: 34px;
  max-width: 166px;
  margin-left: auto;
  margin-right: auto;
}
.hero-two-third__icon .img__el,
.hero-two-third__icon .img {
  position: static;
}
@media (min-width: 769px) {
  .hero-two-third__icon {
    margin-bottom: 18px;
    max-width: 260px;
    height: 50px;
  }
}

.hero-two-third__body {
  margin-top: 34px;
}
@media (min-width: 769px) {
  .hero-two-third__body {
    margin-top: 60px;
  }
}
@media (min-width: 1024px) {
  .hero-two-third__body {
    margin-top: 94px;
  }
}

.hero-two-third__body__inner {
  max-width: 876px;
  margin-left: auto;
  margin-right: auto;
}
.hero-two-third__body__inner p {
  margin-bottom: 20px;
}
.hero-two-third__body__inner p:last-child {
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .hero-two-third__body__inner p {
    margin-bottom: 25px;
  }
}

.hero-about-page-specific {
  margin-bottom: 65px;
}
@media (min-width: 769px) {
  .hero-about-page-specific {
    margin-bottom: 94px;
  }
}

.drits-hero-two-third.drits-hero-two-third .hero-two-third__icon {
  height: 90px;
}

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/global/hero-media/hero-media.scss */
.hero-media {
  position: relative;
}

.hero-media__slider .flickity-button {
  background: transparent;
  color: #fff;
}
.hero-media__slider .flickity-prev-next-button path {
  stroke: #707070;
  stroke-width: 0.3;
}
.hero-media__slider .flickity-slider {
  transform: none !important;
}

.hero-media__slide {
  left: 0 !important;
  width: 100%;
  z-index: -1 !important;
  opacity: 1;
  transition: opacity 500ms ease 0s;
}
.hero-media__slide .hero-media__featured__text,
.hero-media__slide .hero-media__title,
.hero-media__slide .hero-media__subtitle,
.hero-media__slide .hero-media__cta {
  opacity: 0;
  transition: none;
}

.hero-media__slide.animate-out .hero-media__slide__image {
  opacity: 0;
  transform: translateX(-200px);
  transition: all 0.5s ease-in 50ms;
}

.hero-media__slide.is-selected {
  opacity: 1;
  z-index: 0 !important;
}
.hero-media__slide.is-selected .hero-media__featured__text {
  opacity: 1;
  transition: opacity 0.38s ease-in 0.19s;
}
.hero-media__slide.is-selected .hero-media__title {
  opacity: 1;
  transition: opacity 0.38s ease-in 0.19s;
}
.hero-media__slide.is-selected .hero-media__subtitle {
  opacity: 1;
  transition: opacity 0.38s ease-in 0.19s;
}
.hero-media__slide.is-selected .hero-media__cta {
  opacity: 1;
  transition: opacity 0.46s ease-in 0.48s;
}
.hero-media__slide.is-selected .hero-media__slide__image {
  opacity: 1;
  transform: translateX(0);
  transition: all 0.7s ease;
}

.hero-media__slide__image {
  position: absolute;
  left: 0;
  width: 100%;
  top: 0;
  height: 100%;
  transform: translateX(200px);
  opacity: 0;
  transition: none;
  z-index: -1;
}

.hero-media__slide__content {
  display: table;
  width: 100%;
  height: 500px;
  padding: 40px 0;
}
@media (min-width: 769px) {
  .hero-media__slide__content {
    height: 602px;
    max-width: 1210px;
    margin-left: auto;
    margin-right: auto;
  }
}

.hero-media__slide__inner {
  vertical-align: middle;
  text-align: center;
  display: table-cell;
}

.hero-media__slide__entry {
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
  color: #181818;
}
@media (min-width: 769px) {
  .hero-media__slide__entry.aligned-left {
    margin-left: 0;
  }
  .hero-media__slide__entry.aligned-right {
    margin-right: 0;
  }
}

.hero-media__cta {
  min-width: 150px;
  height: 44px;
}

.hero-media__featured__text {
  margin-bottom: 10px;
}
.hero-media__featured__text:last-child {
  margin-bottom: 0;
}

.hero-media__title {
  margin-bottom: 30px;
}
.hero-media__title:last-child {
  margin-bottom: 0;
}
@media (min-width: 769px) {
  .hero-media__title {
    margin-bottom: 22px;
  }
}

.hero-media__subtitle {
  margin-bottom: 26px;
}
@media (max-width: 767px) {
  .hero-media__subtitle {
    display: none;
  }
}
.hero-media__subtitle:last-child {
  margin-bottom: 0;
}

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/global/hover-image-column/hover-image-column.scss */
.hover-effect-two-column .image-wrapper {
  display: flex;
  flex-wrap: wrap;
}
.hover-effect-two-column .image-wrapper .ic-item {
  margin: 40px 0;
}
.hover-effect-two-column .image-wrapper .ic-item.ic-item-m, .hover-effect-two-column .image-wrapper .ic-item.ic-item-s {
  width: 50%;
}
.hover-effect-two-column .image-wrapper .ic-item.ic-item-b {
  width: 100%;
}
@media (max-width: 768px) {
  .hover-effect-two-column .image-wrapper {
    flex-direction: column;
  }
  .hover-effect-two-column .image-wrapper .ic-item {
    width: 100%;
  }
}

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/global/image-zoom/image-zoom.scss */
.product-gallery__zoom {
  width: 100%;
  display: block;
  overflow: hidden;
}
.product-gallery__zoom > img {
  width: 100%;
}
.product-gallery__zoom__zoomed {
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: center center no-repeat;
  background-size: contain;
}
.product-gallery__zoom.active {
  cursor: pointer;
}

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/global/info-list/info-list.scss */
.info-list {
  background-color: transparent;
}
@media (min-width: 769px) {
  .info-list ul {
    display: flex;
    flex-wrap: wrap;
    margin: -15px 0;
    max-width: 928px;
    margin-left: auto;
    margin-right: auto;
  }
}
.info-list figure {
  position: relative;
  height: 30px;
  flex: 0 0 30px;
  transition: opacity 0.4s;
}
@media (min-width: 769px) {
  .info-list figure {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 10px;
  }
}
@media (min-width: 1024px) {
  .info-list figure {
    margin-bottom: 20px;
  }
}
@media (max-width: 767px) {
  .info-list li > div {
    border-bottom: 1px solid #d2d4d3;
  }
  .info-list li:last-child > div {
    border-bottom: 0;
  }
}
@media (min-width: 769px) {
  .info-list li {
    width: 25%;
    padding: 15px 0;
  }
}
.info-list li a {
  position: absolute;
  left: 0;
  width: 100%;
  top: 0;
  height: 100%;
  z-index: 5;
}
.info-list li a:hover ~ figure {
  opacity: 0.6;
}
.info-list li > div {
  display: flex;
  align-items: center;
  position: relative;
}
@media (max-width: 767px) {
  .info-list li > div {
    padding: 11.5px 20px;
  }
}
@media (min-width: 769px) {
  .info-list li > div {
    display: block;
    max-width: 150px;
    margin-left: auto;
    margin-right: auto;
  }
}
.info-list p {
  padding-left: 22px;
  flex: 1 1 auto;
  color: #4b4b4b;
}
@media (min-width: 769px) {
  .info-list p {
    text-align: center;
    padding-left: 0;
  }
}

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/global/instant-search/instant-search.scss */
.bc-sf-search-suggestion.bc-sf-search-suggestion {
  box-shadow: none !important;
  border-radius: 0;
}
.bc-sf-search-suggestion.bc-sf-search-suggestion * {
  color: #4b4b4b;
}
.bc-sf-search-suggestion.bc-sf-search-suggestion .bc-sf-search-suggestion-group {
  background-color: transparent;
}
.bc-sf-search-suggestion.bc-sf-search-suggestion .bc-sf-search-suggestion-group > ul > li {
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  background-color: unset !important;
  color: #4b4b4b !important;
}
.bc-sf-search-suggestion.bc-sf-search-suggestion [data-group=pages] .bc-sf-search-suggestion-header ~ li,
.bc-sf-search-suggestion.bc-sf-search-suggestion [data-group=collections] .bc-sf-search-suggestion-header ~ li {
  margin-bottom: 10px;
}
.bc-sf-search-suggestion.bc-sf-search-suggestion [data-group=pages] a,
.bc-sf-search-suggestion.bc-sf-search-suggestion [data-group=collections] a {
  display: inline-block;
  width: auto;
  position: relative;
}
.bc-sf-search-suggestion.bc-sf-search-suggestion [data-group=pages] a::after,
.bc-sf-search-suggestion.bc-sf-search-suggestion [data-group=collections] a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -5px;
  height: 1px;
  background-color: currentColor;
  transition: all 0.4s;
  width: 0;
  margin: 0;
}
.bc-sf-search-suggestion.bc-sf-search-suggestion [data-group=pages] a:hover::after,
.bc-sf-search-suggestion.bc-sf-search-suggestion [data-group=collections] a:hover::after {
  width: 100%;
}
.bc-sf-search-suggestion.bc-sf-search-suggestion [data-group=pages] a::after,
.bc-sf-search-suggestion.bc-sf-search-suggestion [data-group=collections] a::after {
  bottom: 0;
}
.bc-sf-search-suggestion.bc-sf-search-suggestion [data-group=collections] > ul > li:last-child {
  margin-bottom: 30px !important;
}
.bc-sf-search-suggestion.bc-sf-search-suggestion [data-group=products] .bc-sf-search-suggestion-left {
  width: 100px;
}
.bc-sf-search-suggestion.bc-sf-search-suggestion [data-group=products] > ul > li:not(.bc-sf-search-suggestion-header-product) {
  margin-bottom: 20px;
}
.bc-sf-search-suggestion.bc-sf-search-suggestion [data-group=products] a {
  transition: opacity 0.4s;
}
.bc-sf-search-suggestion.bc-sf-search-suggestion [data-group=products] a:hover {
  opacity: 0.6;
}
.bc-sf-search-suggestion.bc-sf-search-suggestion [data-group=products] .bc-sf-search-suggestion-left img {
  max-height: 100px;
}
.bc-sf-search-suggestion.bc-sf-search-suggestion [data-group=products] .bc-sf-search-suggestion-right {
  width: calc(100% - 110px);
  display: flex;
  flex-direction: column;
}
.bc-sf-search-suggestion.bc-sf-search-suggestion .bc-sf-search-suggestion-header-view-all {
  text-align: left;
}
.bc-sf-search-suggestion.bc-sf-search-suggestion .bc-sf-search-suggestion-dym {
  text-align: left;
}
.bc-sf-search-suggestion.bc-sf-search-suggestion .bc-sf-search-suggestion-dym::before {
  display: none;
}
.bc-sf-search-suggestion.bc-sf-search-suggestion .bc-sf-search-suggestion-header-view-all a {
  border: 1px solid transparent !important;
  color: #3a627c !important;
  border-color: #3a627c !important;
  background-color: #fff !important;
  text-decoration: none !important;
}
.bc-sf-search-suggestion.bc-sf-search-suggestion .bc-sf-search-suggestion-header-view-all a:hover {
  background-color: #f4f4f4 !important;
  text-decoration: none;
}
.bc-sf-search-suggestion.bc-sf-search-suggestion .bc-sf-search-suggestion-header {
  margin-bottom: 15px;
  border: 0;
  box-shadow: none;
  background-color: transparent;
  color: #181818;
}
.bc-sf-search-suggestion.bc-sf-search-suggestion .bc-sf-search-suggestion-product-title {
  text-transform: uppercase;
  color: #181818;
  font-weight: 500;
  margin-bottom: 3px;
  padding-bottom: 0;
}
.bc-sf-search-suggestion.bc-sf-search-suggestion .bc-sf-search-suggestion-product-vendor {
  order: -1;
  color: #8b8b8b;
  margin-bottom: 5px;
}
.bc-sf-search-suggestion.bc-sf-search-suggestion .bc-sf-search-suggestion-product-price span {
  color: #181818;
  font-weight: 500;
}
.bc-sf-search-suggestion.bc-sf-search-suggestion .bc-sf-search-suggestion-product-price s {
  color: #8b8b8b;
  font-weight: 300;
}

.bc-sf-search-suggestion-popover {
  display: none !important;
}

@media (max-width: 20000px) and (min-width: 1024px) {
  .bc-sf-search-suggestion[style*="display: block"] {
    display: grid !important;
  }
  .bc-sf-search-suggestion.bc-sf-search-suggestion {
    grid-template-columns: 1fr 2fr;
    grid-template-rows: max-content;
    border: 1px solid #f4f4f4;
    padding: 40px 40px 20px;
    min-width: calc(100vw - 90px) !important;
  }
  .bc-sf-search-suggestion.bc-sf-search-suggestion [data-group=pages],
  .bc-sf-search-suggestion.bc-sf-search-suggestion [data-group=collections] {
    padding-right: 40px !important;
  }
  .bc-sf-search-suggestion.bc-sf-search-suggestion [data-group=products] {
    grid-row-start: 1;
    grid-row-end: 3;
    grid-column-start: 2;
    padding-left: 40px !important;
    border-left: 1px solid #d2d4d3 !important;
  }
  .bc-sf-search-suggestion.bc-sf-search-suggestion [data-group=products] > ul {
    display: flex !important;
    flex-wrap: wrap;
  }
  .bc-sf-search-suggestion.bc-sf-search-suggestion [data-group=products] > ul > li:not(.bc-sf-search-suggestion-header-product) {
    width: 50%;
    padding-right: 20px !important;
  }
  .bc-sf-search-suggestion.bc-sf-search-suggestion [data-group=products] > ul > .bc-sf-search-suggestion-header-product {
    width: 100%;
  }
  .bc-sf-search-suggestion.bc-sf-search-suggestion .bc-sf-search-suggestion-header-view-all {
    grid-column-start: 2;
    text-align: left;
    padding-left: 40px;
    border-left: 1px solid #d2d4d3 !important;
    padding-bottom: 30px;
  }
  .bc-sf-search-suggestion.single-column {
    display: block !important;
  }
  .bc-sf-search-suggestion.single-column [data-group=products],
  .bc-sf-search-suggestion.single-column .bc-sf-search-suggestion-header-view-all {
    border-left: none !important;
    padding-left: 0 !important;
  }
}
@media (min-width: 1200px) {
  .bc-sf-search-suggestion.bc-sf-search-suggestion {
    min-width: 1148px !important;
  }
}
@media (max-width: 1023px) {
  .bc-sf-search-suggestion[style*="display: block"] {
    display: flex !important;
  }
  .bc-sf-search-suggestion.bc-sf-search-suggestion {
    flex-direction: column;
  }
  .bc-sf-search-suggestion.bc-sf-search-suggestion .bc-sf-search-suggestion-header-view-all,
  .bc-sf-search-suggestion.bc-sf-search-suggestion [data-group=products] {
    order: -1;
  }
  .bc-sf-search-suggestion.bc-sf-search-suggestion .bc-sf-search-suggestion-header-view-all {
    padding: 20px 0 20px;
  }
  .is-mobile-search-wrapper {
    top: 132px !important;
    position: fixed !important;
    width: 100% !important;
    pointer-events: none;
    left: 0 !important;
  }
  .is-mobile-search-wrapper .bc-sf-search-suggestion {
    overflow-y: auto;
    overflow-x: hidden;
    height: calc(100vh - 190px) !important;
    position: static !important;
    pointer-events: auto;
    width: 100% !important;
    padding: 20px;
  }
  .instant-search-visible .bc-sf-search-suggestion {
    display: block !important;
  }
}
/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/global/image/image.scss */
.img,
.img__el {
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}

.img {
  background-color: #f3efec;
  overflow: hidden;
}
.img.transparent {
  background-color: transparent;
}
.img.fit-cover .img__el {
  -o-object-fit: cover;
     object-fit: cover;
  /* stylelint-disable */
  font-family: "object-fit: cover;";
  /* stylelint-enable */
}
.img.fit-contain .img__el {
  -o-object-fit: contain;
     object-fit: contain;
  /* stylelint-disable */
  font-family: "object-fit: contain;";
  /* stylelint-enable */
}
.img.position-top .img__el {
  -o-object-position: top;
     object-position: top;
}
.img.position-right .img__el {
  -o-object-position: right;
     object-position: right;
}
.img.position-bottom .img__el {
  -o-object-position: bottom;
     object-position: bottom;
}
.img.position-left .img__el {
  -o-object-position: left;
     object-position: left;
}
.img.position-center .img__el {
  -o-object-position: center;
     object-position: center;
}
.img.is-loaded .img__el {
  opacity: 1;
}
.img.is-loaded .img__loader {
  opacity: 0;
  visibility: hidden;
}

.img__el {
  opacity: 0;
  transition-duration: 0.2s;
  transition-property: opacity;
  transition-timing-function: ease-in-out;
  z-index: 2;
  /* For Vue transitions */
}
.img__el.is-fallback {
  opacity: 1;
}
.img__el.fade-enter, .img__el.fade-leave-to {
  opacity: 0 !important;
}
.img__el.fade-enter {
  z-index: 1;
}

.img__loader {
  animation: spin 0.25s infinite;
  background-color: #181818;
  height: 30px;
  left: calc(50% - 15px);
  position: absolute;
  top: calc(50% - 15px);
  transition-duration: 0.2s;
  transition-property: opacity;
  transition-timing-function: ease-in-out;
  width: 30px;
  z-index: 0;
}

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/global/modal/modal.scss */
.modal__bg {
  background-color: rgba(139, 139, 139, 0.6);
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.modal__wrap {
  pointer-events: none;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  width: 100vw;
  max-width: 930px;
  height: 100vh;
  max-height: 100vh;
}
@media (min-width: 769px) {
  .modal__wrap {
    height: auto;
    max-height: calc(100vh - 127px);
    width: calc(100% - 40px);
    max-width: 660px;
  }
}
.modal__wrap.modal__wrap--small {
  max-width: 420px;
}
.modal__wrap.modal__wrap--small .single-form {
  margin: 0 20px;
  width: calc(100% - 40px);
}
.modal__wrap.modal__wrap--small .single-form > div {
  padding: 40px 0 20px;
}
.modal__wrap.modal__wrap--quick-view {
  max-width: 930px;
}
.modal__wrap.modal__wrap--quick-view .modal__inner > div {
  padding: 0;
  max-width: 100%;
}
.modal__wrap.modal__wrap--quick-view .single-form {
  margin: 0;
  width: 100%;
}

.modal__wrapper.active {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: 0;
  width: 100vw;
  height: 100vh;
  transform: translate(0, 0);
}

.modal__container {
  z-index: 2;
  position: relative;
  height: 100%;
  width: 100%;
  margin: 0 auto;
  overflow-y: auto;
  background-color: #fff;
  pointer-events: auto;
}
@media (min-width: 769px) {
  .modal__container {
    height: auto;
    max-height: 100%;
  }
}

.modal__content {
  flex: 1;
}

.modal__title {
  text-align: center;
  margin-bottom: 30px;
}

.modal__inner {
  margin: 0 auto;
}
.modal__inner > div,
.modal__inner [slot=default] {
  padding: 68px 20px 116px;
  max-width: 100%;
  margin: 0 auto;
}
@media (min-width: 1024px) {
  .modal__inner > div,
  .modal__inner [slot=default] {
    padding: 79px 37px 79px;
  }
}
.modal__inner .table--flex {
  overflow: auto;
  max-height: calc(100vh - 120px);
}

.modal__footer {
  position: relative;
  bottom: 0;
  width: 100%;
  max-width: initial;
  left: 0;
  height: 3.75rem;
  text-align: center;
  z-index: 2;
}
.modal__footer a {
  display: block;
  box-sizing: border-box;
  width: 200px;
  padding: 16px;
  margin: 0 auto;
  height: 60px;
}
.modal__footer a span {
  line-height: 26px;
  height: 26px;
  display: block;
  padding-left: 40px;
  text-align: right;
  position: relative;
  top: -26px;
}
.modal__footer a svg {
  display: block;
  margin-right: 0.5rem;
  line-height: 26px;
  height: 26px;
  position: relative;
  top: 0;
}

.close__modal {
  position: absolute;
  top: 20px;
  right: 20px;
  pointer-events: auto;
  width: 20px;
  display: block;
  cursor: pointer;
  transition: opacity cubic-bezier(0.165, 0.84, 0.44, 1) 0.25s;
  z-index: 3;
}
.close__modal svg {
  width: 100%;
  height: auto;
  display: block;
}
.close__modal:hover {
  opacity: 0.8;
}
.close__modal:hover svg {
  fill: #e3000b;
}
@media (min-width: 1024px) {
  .close__modal {
    top: 21px;
    right: 21px;
  }
}

.modal__wrap.modal-quick-view {
  max-width: 978px;
}
.modal__wrap.modal-quick-view .modal__inner > div {
  padding: 50px;
}
@media (max-width: 1023px) {
  .modal__wrap.modal-quick-view .modal__inner > div {
    padding: 40px 20px;
  }
}

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/global/newsletter-bar/newsletter-bar.scss */

 .newsletter-bar {
  position: fixed;
  right: 0;
  width: 100%;
  max-width: 350px;
  max-height: 530px;
  background-color: #f1efe9;
  border: solid 1px #181818;
  z-index: 9999;
  display: none;
  opacity: 0;
  transition: opacity 0.3s ease;
  overflow: hidden;
  color: #181818;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
}

.newsletter-bar__container {
  margin: 0 auto;
  padding: 50px 25px 10px 25px;
}


.newsletter-bar-featured__image {
  aspect-ratio: 1 / 1;
  width: 100%;
  overflow: hidden;
  margin-bottom: 40px;
  padding-top: 10px !important;
}

.newsletter-bar-featured__image img,
.newsletter-bar-featured__image [is="vue-image"] {
  width: 100%;
  height: 100%;
  object-fit: cover;
   object-position: center
}


.newsletter-bar__content {
  padding: 0;
  text-align: left;
}

.newsletter-bar__form {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.newsletter-bar__close {
  cursor: pointer;
  display: block;
  height: 24px;
  position: absolute;
  right: 15px;
  top: 20px;
 transition: opacity 0.25s ease-in;
  width: 13px;
}
@media (min-width: 1441px) {
  .newsletter-bar {
    top: auto;
   
  }
}
@media (min-width: 1201px) {
  .newsletter-bar {

    width: 400px;
    max-width: 100%;
    max-height: 100%;
    height: auto;
  }
}
@media (max-width: 768px) {
  .newsletter-bar {
    right: 15px !important;
    bottom: 15px !important;
    width: 270px;
  }



  .newsletter-bar__content {
    font-size: 12px;
  }
}

@media (--xs) {
  .newsletter-bar__close {
    right: 30px;
  }
}

.newsletter-bar__close > svg {
  display: block;
  height: 100%;
  width: 13px;
}

/* No Touch */
.no-touch .newsletter-bar__close {
  transition: opacity 0.25s ease-in;
}

.newsletter-bar__close:hover {
  opacity: 0.6;
}

.newsletter-bar.newsletter-position-right {
  right: 0;
}
@media (min-width: 1201px) {
  .newsletter-bar.newsletter-position-right {
    right: 40px;
  }
}

.newsletter-bar.newsletter-position-left {
  left: 0;
}
@media (min-width: 1201px) {
  .newsletter-bar.newsletter-position-left {
    left: 40px;
  }
}

.newsletter-bar.newsletter-position-center {
  left: 50%;
  transform: translate(-50%, -50%);
  top: 50%;
  bottom: unset;
}

@media (max-width: 991px) {
  .newsletter-bar-active {
    overflow: hidden;
    position: relative;
  }
}
@media (max-width: 991px) {
  .newsletter-bar-active::before {
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: fixed;
    background: rgba(0, 0, 0, 0.4);
    z-index: 9999;
  }
}

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/global/newsletter-callout/newsletter-callout.scss */
.newsletter-callout {
  position: relative;
}

.newsletter-callout__container {
  position: static;
}

.newsletter-callout__image {
  position: absolute;
  left: 0;
  width: 100%;
  top: 0;
  height: 100%;
}

.newsletter-callout__inner {
  display: table;
  width: 100%;
  padding: 20px 0;
}
@media (max-width: 1440px) {
  .newsletter-callout__inner {
    height: 400px;
  }
}
@media (min-width: 1441px) {
  .newsletter-callout__inner {
    height: 27.8vw;
  }
}

.newsletter-callout__wrapper {
  display: table-cell;
  vertical-align: middle;
}

.newsletter-callout__content {
  position: relative;
  z-index: 2;
  max-width: 514px;
  margin-left: auto;
  margin-right: auto;
  padding: 57px 15px 43px;
  background-color: #87a3b9;
}
@media (min-width: 769px) {
  .newsletter-callout__content {
    padding: 53px 15px 34px;
  }
}

.newsletter-callout__entry {
  text-align: center;
  margin-bottom: 18px;
}
@media (min-width: 769px) {
  .newsletter-callout__entry {
    max-width: 306px;
    margin-left: auto;
    margin-right: auto;
  }
}

.newsletter-callout__title,
.newsletter-callout__description {
  color: #fff;
}
.newsletter-callout__title:last-child,
.newsletter-callout__description:last-child {
  margin-bottom: 0;
}

.newsletter-callout__title {
  margin-bottom: 15px;
}
@media (min-width: 769px) {
  .newsletter-callout__title {
    margin-bottom: 7px;
  }
}

.newsletter-callout__form {
  padding: 0 22px;
}
@media (min-width: 769px) {
  .newsletter-callout__form {
    padding: 0;
    max-width: 260px;
    margin-left: auto;
    margin-right: auto;
  }
}

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/global/our-brands/our-brands.scss */
.our-brands {
  margin-bottom: 50px;
}
@media (min-width: 769px) {
  .our-brands {
    margin-bottom: 110px;
  }
}

.our-brands__head {
  text-align: center;
  margin-bottom: 31px;
}
@media (min-width: 769px) {
  .our-brands__head {
    margin-bottom: 50px;
  }
}

@media (min-width: 769px) {
  .our-brands__items {
    display: flex;
    flex-wrap: wrap;
    margin: -25px;
  }
}

.our-brands__item {
  margin-bottom: 42px;
}
.our-brands__item:last-child {
  margin-bottom: 0;
}
@media (min-width: 769px) {
  .our-brands__item {
    margin: 0;
    padding: 25px;
    width: 50%;
  }
}
@media (min-width: 1024px) {
  .our-brands__item {
    width: 33.33%;
  }
}

.our-brands__item__inner {
  position: relative;
}

.our-brands__link {
  position: absolute;
  left: 0;
  width: 100%;
  top: 0;
  height: 100%;
  z-index: 3;
}

.our-brands__images {
  position: relative;
  padding-top: 100%;
  margin-bottom: 15px;
}
@media (min-width: 769px) {
  .our-brands__images {
    margin-bottom: 20px;
  }
}

.our-brands__bg__image {
  position: absolute;
  left: 0;
  width: 100%;
  top: 0;
  height: 100%;
}

.our-brands__content {
  text-align: center;
}

.our-brands__btn {
  position: relative;
  z-index: 4;
}

.our-brands__logo {
  position: absolute;
  left: 0;
  width: 100%;
  top: 0;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.our-brands__logo__inner .img,
.our-brands__logo__inner .img__el {
  position: static;
}
.our-brands__logo__inner .img__el {
  position: relative;
}

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/global/page-content/page-content.scss */
.page-content__container {
  display: block;
}
@media (min-width: 769px) {
  .page-content__container {
    display: flex;
  }
}
.page-content__container .page-content--links ul {
  padding-top: 50px;
  position: sticky;
  top: 0;
  display: none;
}
@media (min-width: 769px) {
  .page-content__container .page-content--links ul {
    display: block;
  }
}
.page-content__container .page-content--links .link-list-item {
  position: relative;
}
.page-content__container .page-content--links .link-list-item::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -5px;
  height: 1px;
  background-color: currentColor;
  transition: all 0.4s;
  width: 0;
  margin: 0;
}
.page-content__container .page-content--links .link-list-item:hover::after {
  width: 100%;
}
.page-content__container .page-content--links .select-input__wrap {
  display: block;
  width: 100%;
  border: solid 1px;
  margin-top: 40px;
}
@media (min-width: 769px) {
  .page-content__container .page-content--links .select-input__wrap {
    display: none;
  }
}
.page-content__container .page-content--links .select-input__el-wrap {
  background-color: transparent;
}
@media (min-width: 769px) {
  .page-content__container .page-content--links {
    width: 200px;
  }
}
.page-content__container .page-content {
  padding-top: 50px;
}
.page-content__container .page-content.linklist-attached {
  width: 100%;
}
@media (min-width: 769px) {
  .page-content__container .page-content.linklist-attached {
    width: calc(100% - 200px);
  }
}

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/global/pagination/pagination.scss */
/* ------------------------------------------------------------ *\
  Pagination
\* ------------------------------------------------------------ */
.pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-flow: row nowrap;
  max-width: 330px;
  margin: 60px auto 0;
  color: #4b4b4b;
  text-align: center;
}

.pagination__list {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-flow: row wrap;
  margin: 0 10px;
}

.pagination__page {
  margin: 0 8px;
}
.pagination__page > * {
  display: block;
}

.pagination__link {
  position: relative;
  transition: opacity 0.25s ease-in-out;
}
.pagination__link::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -2px;
  left: 0;
  height: 1px;
  background: currentColor;
  opacity: 0;
}
.is-current .pagination__link {
  padding: 0 2px;
}
.is-current .pagination__link::after {
  opacity: 1;
}
.pagination__link:hover {
  opacity: 0.8;
}

.pagination__prev,
.pagination__next {
  position: relative;
  display: block;
  font-size: 0;
  transition: opacity 0.25s ease-in-out;
}
.pagination__prev::before,
.pagination__next::before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border-top: 1px solid currentColor;
  border-right: 1px solid currentColor;
}
@media (min-width: 1024px) {
  .pagination__prev::before,
  .pagination__next::before {
    width: 10px;
    height: 10px;
  }
}
.pagination__prev.disabled::before,
.pagination__next.disabled::before {
  color: #d2d4d3;
}
.pagination__prev:not(.disabled):hover,
.pagination__next:not(.disabled):hover {
  opacity: 0.8;
}

.pagination__prev::before {
  transform: rotate(225deg) translate(-7px, 1px);
}
@media (min-width: 1024px) {
  .pagination__prev::before {
    transform: rotate(225deg) translate(-6px, 2px);
  }
}

.pagination__next::before {
  transform: rotate(45deg) translate(2px, 4px);
}
@media (min-width: 1024px) {
  .pagination__next::before {
    transform: rotate(45deg) translate(1px, 3px);
  }
}

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/global/pagination-custom/pagination-custom.scss */
/* ------------------------------------------------------------ *\
  Pagination Custom
\* ------------------------------------------------------------ */
.pagination-custom {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 40px 40px 40px;
  position: relative;
}
@media (min-width: 1024px) {
  .pagination-custom {
    padding-bottom: 50px;
  }
}
.pagination-custom li {
  margin: 5px 9px;
}
.pagination-custom li a,
.pagination-custom li span {
  position: relative;
}
.pagination-custom li a::after,
.pagination-custom li span::after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  bottom: -1px;
  height: 1px;
  background-color: currentColor;
  transition: opacity 0.4s;
  opacity: 0;
}
.pagination-custom li a:hover::after {
  opacity: 1;
}
.pagination-custom span.active::after {
  opacity: 1;
}
.pagination-custom li:first-child,
.pagination-custom li:last-child {
  position: absolute;
  font-size: 0;
  display: block;
  width: 20px;
  height: 20px;
  margin: 0;
}
.pagination-custom li:first-child a,
.pagination-custom li:first-child span,
.pagination-custom li:last-child a,
.pagination-custom li:last-child span {
  position: absolute;
  width: 100%;
  height: 100%;
  background-image: url("https://cdn.shopify.com/s/files/1/0520/4724/9577/files/filter-right-side-arrow.svg?v=1618920240");
  background-repeat: no-repeat;
  top: 50%;
  margin-top: 3px;
  transform: translateY(-50%) rotate(90deg);
}
.pagination-custom li:first-child a:hover::after,
.pagination-custom li:first-child span:hover::after,
.pagination-custom li:last-child a:hover::after,
.pagination-custom li:last-child span:hover::after {
  display: none;
}
.pagination-custom li.disabled {
  opacity: 0.4;
}
.pagination-custom li:first-child {
  left: 0;
}
.pagination-custom li:first-child a,
.pagination-custom li:first-child span {
  left: 0;
}
.pagination-custom li:last-child {
  right: 0;
}
.pagination-custom li:last-child a,
.pagination-custom li:last-child span {
  margin-top: -3px;
  transform: translateY(-50%) rotate(-90deg);
  right: 0;
}

.pagination-custom--alt {
  display: flex;
  padding-left: 30px;
  padding-right: 30px;
}

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/global/product-badges/product-badges.scss */
.product-badges {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 5;
}

.product-badge {
  padding: 6px;
  background-color: #f4f4f4;
  font-size: 9px;
}
@media (min-width: 769px) {
  .product-badge {
    font-size: 10px;
  }
}

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/global/product-card/product-card.scss */
.product-card {
  position: relative;
}
.product-card:hover .product-card__swatches {
  visibility: visible;
  opacity: 1;
  z-index: 99;
}

.product-card:hover .product-card__featured .product-card__quickview {
  opacity: 1;
  visibility: visible;
}

.product-card__quickview {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 5;
  display: none;
  padding: 20px;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: all 0.4s;
}
.product-card__quickview .btn, .product-card__quickview .bc-sf-search-suggestion.bc-sf-search-suggestion .bc-sf-search-suggestion-header-view-all a, .bc-sf-search-suggestion.bc-sf-search-suggestion .bc-sf-search-suggestion-header-view-all .product-card__quickview a {
  height: 44px;
  pointer-events: auto;
}
@media (min-width: 769px) {
  .product-card__quickview {
    display: block;
  }
}

.product-card__details {
  display: block;
  justify-content: space-between;
}
@media (min-width: 769px) {
  .product-card__details {
    display: flex;
  }
}

.product-card__details__title {
  margin-bottom: 3px;
  color: #181818;
  font-size: 14px;
  line-height: 21px;
}
@media (min-width: 769px) {
  .product-card__details__title {
    margin-bottom: 0;
    width: calc(100% - 100px);
  }
}
.product-card__details__title > a {
  transition: opacity 0.4s;
}
.product-card__details__title > a:hover {
  opacity: 0.6;
}

.product-card__details__price {
  margin-bottom: 2px;
  font-size: 14px;
  text-align: left;
}
@media (min-width: 769px) {
  .product-card__details__price {
    width: 100px;
    text-align: right;
  }
}
.product-card__details__price ins {
  margin-left: 5px;
  text-decoration: none;
}
.product-card__details__price del {
  color: #707070;
}

.product-card__details__soldout {
  color: #ce730f;
}

.product-card__badges--desktop .badge-promo,
.product-card__badges--desktop .badge-brand {
  margin-bottom: 1px;
}
.product-card__badges--desktop .badge-promo {
  display: none;
}
@media (min-width: 769px) {
  .product-card__badges--desktop .badge-promo {
    display: inline-block;
  }
}

.product-card__swatches__items.is-expandable .color-swatches__item:nth-child(n+8) {
  display: none;
}
.product-card__swatches__items.is-expandable .color-swatches__item + .color-swatches__item--expand {
  display: block;
}

.product-card__swatches {
  padding-right: 2px;
  padding-left: 2px;
  margin-bottom: -30px;
  bottom: 30px;
  left: 5px;
  position: relative;
  transition: all 0.3s;
  z-index: -99;
  visibility: hidden;
  opacity: 0;
}
.product-card__swatches .color-swatches__item {
  z-index: 6;
}
@media (min-width: 769px) {
  .product-card__swatches {
    padding-right: 3px;
    padding-left: 3px;
    margin-bottom: -30px;
    bottom: 55px;
    position: relative;
    z-index: 999;
    left: 15px;
    transition: all 0.3s;
  }
}

.product-card__variants__total {
  font-size: 11px;
}
@media (min-width: 769px) {
  .product-card__variants__total {
    font-size: 12px;
  }
}

.product-card__badges {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: calc(100% - 25px);
}
.product-card__badges .badge-promo,
.product-card__badges .badge-brand {
  font-size: 9px;
}
@media (min-width: 769px) {
  .product-card__badges .badge-promo,
  .product-card__badges .badge-brand {
    font-size: 10px;
  }
}
.product-card__badges .badge-promo {
  color: #3a627c;
}

.product-card__badges--mobile .badge-brand {
  display: none;
}
.product-card__badges--mobile .badge-promo {
  display: inline-block;
  margin-top: 5px;
}
.product-card__featured {
  position: relative;
  display: block;
  padding-top: 150%;
  margin-bottom: 10px;
  overflow: hidden;
}
.product-card__featured .plp-shopby__list--item {
  background-color: #f4f0ed;
}
.product-card__featured .plp-shopby__list--item a {
  width: 100%;
  height: 100%;
  display: block;
  overflow: hidden;
}
.product-card__featured .plp-shopby__list--item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: opacity 0.8s ease-in-out, transform 0.8s ease-in-out;
}
.product-card__featured .plp-shopby__list--item img[loading=lazy] {
  background: #f3efec;
}
.product-card__featured img.flickity-lazyloaded {
  opacity: 1;
  filter: blur(0);
}
.product-card__featured img[data-flickity-lazyload] {
  opacity: 0;
  filter: blur(10px);
}
@media (min-width: 769px) {
  .product-card__featured {
    margin-bottom: 18px;
  }
  .product-card__featured:hover .product-card__image {
    opacity: 0;
    visibility: hidden;
  }
  .product-card__featured:hover .product-card__image:first-child:last-child {
    opacity: 1;
    visibility: visible;
  }
  .product-card__featured:hover .product-card__image + .product-card__image {
    opacity: 1;
    visibility: visible;
  }
}
.product-card__featured:hover .product-card__image {
  opacity: 1 !important;
  visibility: visible !important;
}
.product-card__featured:hover .product-card__swatches {
  bottom: 0;
  transition: all 0.3s;
  z-index: 999;
}
.product-card__featured .product-tags {
  position: absolute;
  left: 10px;
  top: 10px;
  z-index: 999;
}
.product-card__featured .badge_custom-card {
  position: absolute;
  left: 10px;
  top: 15px;
  z-index: 12;
}
.product-card__featured .badge_custom-card .product-badge {
  margin-right: 5px;
  text-transform: unset;
}
.product-card__featured .carousel-plp-data {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -10;
  background-color: transparent;
}
.product-card__featured .carousel-plp-data .flickity-viewport {
  height: 100% !important;
}
.product-card__featured .carousel-plp-data .flickity-prev-next-button {
  width: 15px;
  height: 15px;
  background: transparent !important;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 0;
}
.product-card__featured .carousel-plp-data .flickity-prev-next-button svg.flickity-button-icon {
  max-width: 14px;
  display: block;
  position: relative;
  left: unset;
  right: unset;
  top: unset;
  bottom: unset;
}
@media (min-width: 769px) {
  .product-card__featured .carousel-plp-data .flickity-prev-next-button {
    width: 25px;
    height: 25px;
    background: transparent !important;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
  }
}
.product-card__featured:hover .carousel-plp-data {
  z-index: 11;
}

.product-card__featured.has-variants .img.product-card__image {
  display: none;
}
.product-card__featured.has-variants .img.product-card__image.active {
  display: block;
  visibility: visible;
  opacity: 1;
}

.product-card__featured__soldout {
  width: 20px;
  height: 20px;
  display: block;
  background-color: #ce730f;
  border-radius: 50%;
  top: 10px;
  left: 10px;
}

.product-card__wishlist {
  position: absolute;
  top: 4px;
  right: 4px;
  z-index: 5;
}
@media (min-width: 415px) {
  .product-card__wishlist {
    top: 6px;
    right: 6px;
  }
}
.product-card__wishlist .icon-heart svg {
  width: 18px;
  height: 16px;
}
@media (min-width: 415px) {
  .product-card__wishlist .icon-heart svg {
    width: 26px;
    height: 24px;
  }
}

.product-card__featured__href {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 4;
  width: 100%;
  height: 100%;
}

.product-card__image {
  transition: opacity 0.4s, visibility 0.4s;
}

.product-card__image + .product-card__image {
  opacity: 0;
  visibility: hidden;
}

.product-card__quick-buy {
  position: absolute;
  bottom: 20px;
  left: 20px;
  z-index: 100;
  display: none;
  justify-content: center;
  align-items: center;
  padding: 9px;
  width: calc(100% - 40px);
  min-height: 50px;
  background-color: #fff;
  border-radius: 5px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
  opacity: 0;
  transition: opacity 0.2s;
}
@media (min-width: 415px) {
  .product-card__quick-buy {
    display: flex;
  }
}
.product-card__featured:hover .product-card__quick-buy {
  opacity: 1;
}

.product-card__quick-buy--cta {
  text-align: center;
}

.product-card__quick-buy--options {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 7px;
}
@media (min-width: 1441px) {
  .product-card__quick-buy--options {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap: 9px;
  }
}

.product-card__quick-buy__option {
  padding: 10px 5px;
  font-size: 11px;
  border: solid 1px #8b8b8b;
  border-radius: 5px;
}
@media (min-width: 1441px) {
  .product-card__quick-buy__option {
    padding: 10px;
    font-size: 14px;
  }
}
.product-card__quick-buy__option.disabled {
  opacity: 0.5;
  pointer-events: none;
}

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/global/product-card-slider/product-card-slider.scss */
.product-card-slider {
  padding: 24px 0;
}
@media (min-width: 1024px) {
  .product-card-slider {
    padding: 34px 0 63px;
  }
}

.product-card-slider__title {
  margin-bottom: 24px;
  text-align: center;
}
@media (min-width: 1024px) {
  .product-card-slider__title {
    margin-bottom: 58px;
  }
}

.product-card-slider__items__static {
  display: flex;
}

.product-card-slider__item {
  margin-bottom: 20px;
  width: 100%;
}
@media (min-width: 376px) {
  .product-card-slider__item {
    width: 50%;
  }
}
@media (min-width: 415px) {
  .product-card-slider__item {
    margin-bottom: 0;
    padding: 10px;
    width: 50%;
  }
}
@media (min-width: 769px) {
  .product-card-slider__item {
    width: 33.3333333333%;
  }
}
@media (min-width: 1024px) {
  .product-card-slider__item {
    width: 25%;
  }
}

.product-card-slider__item__title {
  margin: 10px 0;
}

.product-card-slider__items-container {
  position: relative;
  display: flex;
}
.product-card-slider__items-container > .flickity-enabled {
  width: 100%;
}

.product-card-slider__arrow {
  display: none;
  content: "";
  height: calc(100% - 175px);
  position: absolute;
  padding: 14px;
  cursor: pointer;
  background-position: center 50%;
  background-repeat: no-repeat;
  background-size: 12px;
}
@media (min-width: 1024px) {
  .product-card-slider__arrow {
    display: block;
  }
}
.product-card-slider__arrow--left {
  order: 1;
  left: -29px;
  background-image: url("https://cdn.shopify.com/s/files/1/0520/4724/9577/files/arrow-limespot-left.svg?v=1617347751");
}
.product-card-slider__arrow--right {
  order: 3;
  right: -29px;
  background-image: url("https://cdn.shopify.com/s/files/1/0520/4724/9577/files/arrow-limespot-right.svg?v=1617347751");
}

.product-card-slider__style .flickity-page-dots {
  display: flex;
  position: static;
  max-width: 876px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 50px;
}
.product-card-slider__style .dot {
  flex: 1;
  margin: 0;
  opacity: 1;
  height: 5px;
  background-color: #f4f4f4;
  border-radius: 0;
  transition: background-color 0.4s;
}
.product-card-slider__style .dot.is-selected {
  background-color: #8b8b8b;
}

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/global/product-item/product-item.scss */
.product-item {
  width: 50%;
  max-width: 232px;
  padding: 0 6px;
  margin-bottom: 40px;
}
@media (min-width: 769px) {
  .product-item {
    margin-bottom: 20px;
    width: 33.3333333333%;
  }
}
.product-item .product-card__details {
  margin-top: 15px;
}
@media (min-width: 769px) {
  .product-item .product-card__details__title {
    margin-bottom: 0;
    width: calc(100% - 80px);
  }
}
@media (min-width: 769px) {
  .product-item .product-card__details__price {
    width: 80px;
    text-align: right;
  }
}

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/global/promo-bar/promo-bar.scss */
.promo-bar {
  overflow: hidden;
  color: #fff;
  background-color: #4b4b4b;
  display: flex;
  padding: 6px 0;
  position: relative;
}
@media (min-width: 769px) {
  .promo-bar {
    padding: 0;
  }
}
.promo-bar p {
  text-transform: uppercase;
}
.promo-bar a {
  text-decoration: underline;
  text-transform: uppercase;
}

.promo-bar__inner {
  width: 100%;
}
@media (min-width: 769px) {
  .promo-bar__inner {
    display: flex;
    justify-content: space-between;
  }
}

.promo-bar__content {
  margin: auto;
  text-align: center;
}
.promo-bar__content:first-child:last-child {
  width: 100%;
}
@media (min-width: 769px) {
  .promo-bar__content {
    flex: 1;
    text-align: left;
  }
}

@media (max-width: 768px) {
  .promo-bar__aside {
    display: none;
  }
}
@media (min-width: 769px) {
  .promo-bar__aside {
    flex: 1;
    margin-right: -50px;
  }
}

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/global/quantity-selector/quantity-selector.scss */
.quantity-selector {
  background-color: transparent;
  display: flex;
  height: auto;
  align-items: center;
  width: 100%;
  line-height: 1;
}

.quantity-selector__field {
  background-color: transparent;
  text-align: center;
  font-size: 13px;
  flex: 1;
}

.quantity-selector__action {
  position: relative;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 0;
  transition: background-color 0.4s;
  margin: 0 7px;
}
.quantity-selector__action:hover {
  background-color: #f4f4f4;
}
.quantity-selector__action span {
  position: absolute;
  width: 8px;
  height: 8px;
  left: 50%;
  transform: translateX(-50%);
}
.quantity-selector__action span::before, .quantity-selector__action span::after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #181818;
}
.quantity-selector__action span::after {
  transform: rotate(90deg);
}

.quantity-selector__action--decrement span::after {
  opacity: 0;
}

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/global/quick-view/quick-view.scss */
.quick-view {
  background-color: transparent;
}

.quick-view__inner {
  display: flex;
}

.quick-view__brand {
  margin-bottom: 6px;
}

.quick-view__title {
  margin-bottom: 11px;
}

.quick-view__promo__tag {
  margin-bottom: 5px;
}

.quick-view__aside {
  position: relative;
  align-self: flex-start;
  padding-top: 60.14%;
  width: 60.14%;
}
@media (max-width: 1023px) {
  .quick-view__aside {
    width: 50%;
  }
}

.quick-view__wishlist {
  position: absolute;
  top: 6px;
  right: 6px;
  z-index: 3;
}
.quick-view__wishlist .icon-heart svg {
  width: 26px;
  height: 24px;
}

.quick-view__content {
  padding-left: 54px;
  width: 39.86%;
}
@media (max-width: 1023px) {
  .quick-view__content {
    padding-left: 40px;
    width: 50%;
  }
}

.quick-view__cta {
  text-align: center;
}
.quick-view__cta > * + * {
  margin-top: 15px;
}

.quick-view__price__wrapper {
  margin-bottom: 16px;
}

.quick-view__details__price.discounted {
  font-weight: 300;
  color: #8b8b8b;
  text-decoration: line-through;
  font-size: 12px;
  line-height: 24px;
}

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/global/radio-button/radio-button.scss */
.radio-button {
  position: relative;
  /* Resolves autocomplete white background issue */
}
.radio-button input:-webkit-autofill,
.radio-button input:-webkit-autofill:hover,
.radio-button input:-webkit-autofill:focus,
.radio-button input:-webkit-autofill:active {
  transition-delay: 9999s;
}
.radio-button .radio-button__wrapper {
  padding: 1rem 0 1.2rem;
  height: auto;
  line-height: initial;
  position: relative;
}
.radio-button .radio-button__el_list {
  display: block;
  width: 100%;
}
.radio-button .radio-button__el {
  position: relative;
  height: 2.25rem;
  line-height: 2.25rem;
  transition: all 200ms;
  z-index: 2;
  width: 100%;
  margin: 0 0 0.3rem;
}
.radio-button .radio-button__el:last-child {
  margin-bottom: 0;
}
.radio-button .radio-button__el.is-active .checkbox__icon {
  border: 2px solid #181818;
}
.radio-button .radio-button__el.is-active .checkbox__icon span {
  background: #181818;
  width: 10px;
  height: 10px;
}
.radio-button .radio-button__title {
  display: block;
  z-index: 1;
  width: 100%;
  height: auto;
  line-height: 2.25rem;
}
.radio-button .radio-button__label > span {
  display: block;
  z-index: 1;
  width: 100%;
  height: 2.25rem;
  line-height: 2.25rem;
  cursor: pointer;
  padding: 0 0 0 1.8rem;
  transition: padding 0.3s ease;
}
.radio-button .radio-button__label:focus .checkbox__icon, .radio-button .radio-button__label:active .checkbox__icon, .radio-button .radio-button__label:hover .checkbox__icon {
  border-color: #181818 !important;
}
.radio-button .checkbox__icon {
  width: 20px;
  height: 20px;
  position: absolute;
  border: 2px solid #8b8b8b;
  margin-right: 10px;
  top: 7px;
  border-radius: 50%;
  transition: all ease 0.3s;
}
.radio-button .checkbox__icon span {
  display: block;
  width: 2px;
  height: 2px;
  background: none;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: all ease 0.3s;
}
.radio-button .radio-button__input {
  width: 1px;
  height: 1px;
  display: block;
  visibility: hidden;
}
.radio-button .radio-button__error {
  position: absolute;
  bottom: 0;
  height: 1rem;
  line-height: 1rem;
  font-size: 0.8rem;
  color: #e3000b;
  opacity: 0;
  transform: translateY(-0.5em);
  transition: opacity 300ms ease, transform 300ms ease;
}

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/global/recommendation-box/recommendation-box.scss */
.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box {
  padding: 55px 0 0;
  margin: 0;
  overflow: hidden;
}
@media (max-width: 767px) {
  .ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box {
    padding-top: 0;
    padding-bottom: 14px;
  }
}
.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box .limespot-recommendation-box-item:hover {
  transform: scale(1) !important;
}
@media (max-width: 20000px) and (min-width: 1024px) {
  .ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box .limespot-recommendation-box-carousel-container {
    max-width: 1440px !important;
    width: calc(100% - 100px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box .ls-ul {
  margin-left: auto !important;
  margin-right: auto !important;
}
.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box .ls-ul-container {
  padding-bottom: 30px !important;
}
.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box .ls-ul-container::-webkit-scrollbar {
  -webkit-appearance: none !important;
}
.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box .ls-ul-container::-webkit-scrollbar:horizontal {
  height: 5px !important;
}
.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box .ls-ul-container::-webkit-scrollbar-thumb {
  opacity: 1 !important;
  border: none;
  border-radius: 0;
  background-color: #8b8b8b !important;
}
.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box .ls-ul-container::-webkit-scrollbar-track {
  border-radius: 0;
  margin-left: 20px !important;
  margin-right: 20px !important;
  background-color: #f4f4f4 !important;
}
.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box .limespot-recommendation-box-carousel-indicator {
  opacity: 1;
}
.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box .limespot-recommendation-box-carousel-indicator svg {
  display: none;
}
.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box .indicator-left {
  transform: translateX(-40px) !important;
  background-color: transparent;
}
.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box .indicator-right {
  transform: translateX(40px) !important;
  background-color: transparent;
}
.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box .arrow-right {
  background-image: url("https://cdn.shopify.com/s/files/1/0520/4724/9577/files/arrow-limespot-right.svg?v=1617347751");
  background-position: 20px 50%;
}
.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box .arrow-left {
  background-image: url("https://cdn.shopify.com/s/files/1/0520/4724/9577/files/arrow-limespot-left.svg?v=1617347751");
  background-position: 10px 50%;
}
.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box .recomm-arrow {
  background-color: transparent !important;
  width: 40px;
  height: 40px;
  background-size: 12px;
  background-repeat: no-repeat;
}
.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box .ls-paginator {
  display: flex !important;
  padding-left: 20px;
  padding-right: 20px;
  position: static;
  max-width: 876px;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 20px !important;
}
@media (max-width: 767px) {
  .ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box .ls-paginator {
    display: none !important;
  }
}
.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box .limespot-paginator-indicator-item {
  flex: 1 !important;
  border-radius: 0 !important;
  margin: 0 !important;
  opacity: 1;
  height: 5px;
  background-color: #f4f4f4 !important;
}
.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box .limespot-paginator-indicator-item .limespot-paginator-dot {
  width: 100% !important;
  height: 100% !important;
  border-radius: 0 !important;
  transition: background-color 0.4s;
}
.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box .limespot-paginator-indicator-item.ls-selected .limespot-paginator-dot {
  background-color: #4b4b4b !important;
}
.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box .ls-link {
  display: block !important;
}
.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box .ls-price,
.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box .ls-title,
.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box .ls-box-title {
  font-family: "Montserrat", sans-serif !important;
  color: #4b4b4b !important;
}
.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box .ls-box-title {
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  color: #181818 !important;
  border: 0 !important;
  padding: 0 20px !important;
  margin: 0 0 25px !important;
}
@media (min-width: 1024px) {
  .ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box .ls-box-title {
    font-size: 24px !important;
  }
}
.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box .limespot-recommendation-box-item {
  width: 140px !important;
  min-width: 140px !important;
  max-width: 140px !important;
  flex-basis: 140px !important;
  margin-right: 20px !important;
}
.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box .limespot-recommendation-box-item:first-child {
  margin-left: 20px !important;
}
@media (max-width: 20000px) and (min-width: 1024px) {
  .ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box .limespot-recommendation-box-item:first-child {
    margin-left: 0 !important;
  }
}
.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box .limespot-recommendation-box-item:last-child {
  padding-right: 20px !important;
  width: 160px !important;
  min-width: 160px !important;
  max-width: 160px !important;
  flex-basis: 160px !important;
}
@media (min-width: 769px) {
  .ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box .limespot-recommendation-box-item, .ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box .limespot-recommendation-box-item:last-child {
    width: 297px !important;
    min-width: 297px !important;
    max-width: 297px !important;
    flex-basis: 297px !important;
    margin-right: 50px !important;
    padding-right: 0 !important;
  }
  .ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box .limespot-recommendation-box-item:last-child {
    margin-right: 0 !important;
  }
}
@media (max-width: 1023px) {
  .ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box .ls-left-arrow,
  .ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box .ls-right-arrow {
    display: none !important;
  }
}
.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box .ls-title {
  font-weight: 500;
  font-size: 11px;
  text-transform: uppercase !important;
  color: #4b4b4b;
  margin-top: 1px;
  margin-bottom: 7px;
  font-size: 11px;
  line-height: 18px;
}
@media (min-width: 769px) {
  .ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box .ls-title {
    font-size: 12px !important;
  }
}
.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box .ls-price {
  font-size: 11px;
  color: #181818 !important;
}
@media (min-width: 769px) {
  .ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box .ls-price {
    font-size: 12px !important;
  }
}
.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box .ls-image-wrap {
  padding-top: 100%;
  position: relative;
  display: block !important;
}
.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box .ls-image-wrap img {
  -o-object-fit: contain !important;
     object-fit: contain !important;
  max-width: 100% !important;
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}

@media (max-width: 767px) {
  div + .ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box {
    padding-top: 40px;
  }
}

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/global/related-products/related-products.scss */
.related-products {
  margin-top: 50px;
}
@media (min-width: 768px) {
  .related-products {
    margin-top: 100px;
  }
}

.related-products-inner {
  display: block;
}
@media (min-width: 992px) {
  .related-products-inner {
    display: flex;
  }
}

.related-products-title {
  width: 100%;
  margin-bottom: 40px;
}
@media (min-width: 992px) {
  .related-products-title {
    margin-bottom: 0;
    width: 33.3333333333%;
  }
}

.related-products-content {
  width: 100%;
}
@media (min-width: 992px) {
  .related-products-content {
    width: 66.6666666667%;
  }
}

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/global/search-form/search-form.scss */
.section--search {
  margin-bottom: 100px;
}

.search-terms {
  margin: 20px 10px;
  display: block;
  line-height: 1.5;
}
@media (min-width: 769px) {
  .search-terms {
    display: flex;
  }
}

.search-form {
  background-color: transparent;
  position: relative;
  max-width: 380px;
  margin: 60px auto 40px;
}
.search-form input {
  width: 100%;
  height: 40px;
  padding: 0;
  font-size: 15px;
  color: #8b8b8b;
  font-weight: 300;
  border-bottom: solid 1px #181818;
}
@media (max-width: 1023px) {
  .search-form input {
    font-size: 16px !important;
  }
}
.search-form button {
  position: absolute;
  display: inline-block;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.search-form .search-form__title {
  margin-bottom: 40px;
  text-align: center;
  font-size: 20px;
  line-height: 28px;
}
@media (min-width: 769px) {
  .search-form .search-form__title {
    margin-bottom: 50px;
  }
}

.search-form--big input {
  height: 50px;
}

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/global/section-divider/section-divider.scss */
@media (max-width: 991px) {
  .section-divider {
    padding-bottom: 10px !important;
  }
}
@media (max-width: 768px) {
  .section-divider {
    padding-bottom: 0 !important;
  }
}

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/global/search-mobile/search-mobile.scss */
.search-mobile {
  padding: 0 20px;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  z-index: 454;
  transition: transform 0.4s;
  transform: translateX(100%);
}
.search-mobile.is-active {
  transform: translateX(0);
}

.search-mobile__head {
  padding: 30px 0;
  text-align: center;
  position: relative;
}
.search-mobile__head button {
  position: absolute;
  left: 0;
  top: 50%;
  width: 14px;
  height: 14px;
  transform: translateY(-50%);
}

.search-mobile__body input {
  height: 50px;
}

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/global/select-input/select-input.scss */
.select-input {
  position: relative;
  align-items: center;
  padding-right: 1px; /* Disappearing border-right issue */
}
.select-input.select-input--small {
  display: inline-block;
}
.select-input label {
  color: #8b8b8b;
  background-color: transparent;
  z-index: 1;
  padding-left: 15px;
  margin-top: 8px;
  transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
  position: absolute;
  line-height: 1;
}
.select-input label + select {
  padding-top: 13px;
}

.select-input__el-wrap {
  border: 1px solid #f4f4f4;
  border-radius: 0;
  position: relative;
  background-color: #f4f4f4;
}
.select-input--small .select-input__el-wrap {
  border: none;
  display: inline-block;
}

label + .select-input__el-wrap {
  margin-top: 7px;
}
.select-input--small label + .select-input__el-wrap {
  margin-top: 2px;
}

.select-input__el {
  display: block;
  width: 100%;
  height: 50px;
  z-index: 1;
  padding-left: 15px;
  padding-right: 25px;
  color: #4b4b4b;
}
.select-input--small .select-input__el {
  height: 20px;
  padding-left: 1px;
  padding-right: 23px;
}

.select-input__icon {
  display: block;
  position: absolute;
  right: 10px;
  top: 20px;
  width: 7px;
  height: 7px;
  transform: rotate(-45deg) translateY(-50%);
  z-index: 0;
  border: solid #8b8b8b;
  border-width: 0 0 1px 1px;
}
.select-input--small .select-input__icon {
  width: 6px;
  height: 6px;
  top: 8px;
  right: 4px;
}

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/global/share/share.scss */
/* ------------------------------------------------------------ *\
Share
\* ------------------------------------------------------------ */
.share ul {
  list-style: none outside none;
  font-size: 0;
}
.share li {
  display: inline-block;
  margin: 5px 11px;
  vertical-align: middle;
}
.share a {
  display: block;
}
.share path {
  fill: currentColor;
}
.share--md li {
  margin: 5px 20px 19px;
}
@media (min-width: 769px) {
  .share--md li {
    margin-bottom: 13px;
  }
}
.share--md svg {
  width: 24px;
  height: auto;
}

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/global/skip-to-main/skip-to-main.scss */
.skip-to-main {
  top: 0;
  left: 50%;
  opacity: 0;
  z-index: 1000;
  color: #f4f4f4;
  position: absolute;
  text-transform: uppercase;
  border: 3px solid #f4f4f4;
  background-color: #181818;
  transform: translate(-50%, -100px);
}
.skip-to-main:active, .skip-to-main:focus {
  opacity: 1;
  pointer-events: auto;
  transform: translate(-50%, 10px);
  transition: all 0.3s ease;
}

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/global/slick-slider/slick-slider.scss */
/**
 * @info
 * Base styles for slick slider
 */
.slick-dots {
  background-color: transparent;
  position: absolute;
  left: 0;
  width: 100%;
  text-align: left;
  bottom: -20px;
}
.slick-dots li {
  display: inline-block;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  color: black;
  opacity: 1;
  margin: 6px;
  font-size: 12px;
  font-weight: 400;
  transition: opacity 0.4s;
}
.slick-dots li button {
  font-size: inherit;
  font-weight: inherit;
  font-family: inherit;
}
.slick-dots li.slick-active {
  opacity: 1;
  display: inline;
  margin-right: 0;
}
.slick-dots li.slick-active::after {
  content: "/";
  margin: 0 5px;
  font-size: inherit;
  font-weight: inherit;
  font-family: inherit;
}
.slick-dots li:not(.slick-active) {
  display: none;
}
.slick-dots li:last-of-type {
  display: inline;
  margin-left: 0;
}

.slick-arrow:focus {
  box-shadow: none !important;
  outline: none !important;
}

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/global/swym-wishlist/wishlist.scss */
.swym-icon svg path {
  transition: 0.2s;
}
.swym-icon:focus {
  box-shadow: none;
}
.swym-icon:focus svg path, .swym-icon:active svg path, .swym-icon:hover svg path {
  fill: #4b4b4b;
}

.swym-heart.swym-added svg path {
  fill: #4b4b4b;
}

.swym-heart .swym-tooltip-text {
  display: none;
}

.swym-wishlist.header__icon svg {
  width: 24px;
  height: 24px;
}
@media (min-width: 1024px) {
  .swym-wishlist.header__icon svg {
    width: 19px;
    height: 19px;
  }
}
.swym-wishlist.header__icon svg path:last-of-type {
  stroke: #050506;
}

#swym-plugin .swym-notifications-container {
  top: calc(50vh - 15px) !important;
  left: 10px;
}
#swym-plugin .swym-notification-wishlist .swym-details {
  font-size: 12px;
  font-weight: 100;
  letter-spacing: 0;
  border: none;
}
@media (min-width: 1024px) {
  #swym-plugin .swym-notification-wishlist .swym-details {
    font-size: 14px;
  }
}
#swym-plugin .swym-notification-wishlist .swym-emphasis {
  font-weight: 100;
}
#swym-plugin .swym-ui-component .swym-add-wishlist-modal .swym-modal-content {
  padding: 63px 20px 63px;
  width: 100%;
  max-width: 100vw;
  height: 100%;
  max-height: 100vh;
}
@media (min-width: 415px) {
  #swym-plugin .swym-ui-component .swym-add-wishlist-modal .swym-modal-content {
    padding: 86px 37px 47px;
    max-width: 659px;
    max-height: 750px;
  }
}
#swym-plugin .swym-ui-component .swym-add-wishlist-modal .swym-modal-content .swym-close-btn {
  top: 20px;
  right: 20px;
}
#swym-plugin .swym-ui-component .swym-add-wishlist-modal .swym-modal-content .swym-close-btn::before {
  width: 44px;
  font-size: 20px;
}
#swym-plugin .swym-ui-component .swym-add-wishlist-modal .swym-modal-content .swym-product-image {
  margin-right: 32px;
  width: 65px;
  height: 65px;
  border-radius: 0;
}
#swym-plugin .swym-ui-component .swym-add-wishlist-modal .swym-modal-content .swym-wishlist-item .swym-wishlist-image {
  width: 65px;
  height: 65px;
  border-radius: 0;
}
#swym-plugin .swym-ui-component .swym-add-wishlist-modal .swym-modal-content .swym-wishlist-item .swym-wishlist-image img {
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
#swym-plugin .swym-ui-component .swym-add-wishlist-modal .swym-modal-content .swym-wishlist-badge {
  width: 65px;
  height: 65px;
  color: #fff;
  background: #3a627c;
}
#swym-plugin .swym-ui-component .swym-add-wishlist-modal .swym-modal-content .swym-product-name {
  display: flex;
  align-items: center;
  font-size: 18px;
  color: #4b4b4b;
  white-space: normal;
}
@media (min-width: 415px) {
  #swym-plugin .swym-ui-component .swym-add-wishlist-modal .swym-modal-content .swym-product-name {
    font-size: 20px;
  }
}
@media (min-width: 769px) {
  #swym-plugin .swym-ui-component .swym-add-wishlist-modal .swym-modal-content .swym-product-name {
    font-size: 24px;
  }
}
#swym-plugin .swym-ui-component .swym-add-wishlist-modal .swym-modal-content .swym-product-title {
  padding: 0 0 30px;
}
@media (min-width: 415px) {
  #swym-plugin .swym-ui-component .swym-add-wishlist-modal .swym-modal-content .swym-product-title {
    padding: 0 25px 24px;
  }
}
@media (min-width: 769px) {
  #swym-plugin .swym-ui-component .swym-add-wishlist-modal .swym-modal-content .swym-product-title {
    padding: 0 50px 24px;
  }
}
#swym-plugin .swym-ui-component .swym-add-wishlist-modal .swym-modal-content .swym-product-title::after {
  left: 0;
  width: 100%;
  background: #f4f4f4;
}
#swym-plugin .swym-ui-component .swym-add-wishlist-modal .swym-modal-content .swym-wishlist-items-title {
  margin: 40px 0 7px;
  font-size: 12px;
  font-weight: 600;
  color: #181818;
  text-transform: uppercase;
}
@media (min-width: 415px) {
  #swym-plugin .swym-ui-component .swym-add-wishlist-modal .swym-modal-content .swym-wishlist-items-title {
    margin: 45px 32px 7px;
  }
}
#swym-plugin .swym-ui-component .swym-add-wishlist-modal .swym-modal-content .swym-new-wishlist-item .swym-icon,
#swym-plugin .swym-ui-component .swym-add-wishlist-modal .swym-modal-content .swym-wishlist-item .swym-icon {
  top: 37px;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  border: 1px solid #181818;
  border-radius: 100%;
}
@media (min-width: 415px) {
  #swym-plugin .swym-ui-component .swym-add-wishlist-modal .swym-modal-content .swym-new-wishlist-item .swym-icon,
  #swym-plugin .swym-ui-component .swym-add-wishlist-modal .swym-modal-content .swym-wishlist-item .swym-icon {
    right: 67px;
  }
}
#swym-plugin .swym-ui-component .swym-add-wishlist-modal .swym-modal-content .swym-new-wishlist-item .swym-icon {
  top: 40px;
  right: 0;
}
@media (min-width: 415px) {
  #swym-plugin .swym-ui-component .swym-add-wishlist-modal .swym-modal-content .swym-new-wishlist-item .swym-icon {
    top: 55px;
  }
}
#swym-plugin .swym-ui-component .swym-add-wishlist-modal .swym-modal-content .swym-new-wishlist-item .swym-icon::before,
#swym-plugin .swym-ui-component .swym-add-wishlist-modal .swym-modal-content .swym-wishlist-item .swym-icon::before {
  content: "";
}
#swym-plugin .swym-ui-component .swym-add-wishlist-modal .swym-modal-content .swym-new-wishlist-item.swym-selected .swym-icon,
#swym-plugin .swym-ui-component .swym-add-wishlist-modal .swym-modal-content .swym-wishlist-item.swym-selected .swym-icon {
  background: #3a627c;
  border: 1px solid #3a627c;
}
#swym-plugin .swym-ui-component .swym-add-wishlist-modal .swym-modal-content .swym-new-wishlist-item.swym-selected .swym-icon::before,
#swym-plugin .swym-ui-component .swym-add-wishlist-modal .swym-modal-content .swym-wishlist-item.swym-selected .swym-icon::before {
  content: url("//completedworks.com/cdn/shop/t/237/assets/check.svg?v=75208129087545731341764769423");
  width: 10px;
  height: 20px;
}
#swym-plugin .swym-ui-component .swym-add-wishlist-modal .swym-modal-content .swym-wishlist-items {
  padding: 0;
  max-height: 400px;
  overflow-x: hidden;
  overflow-y: auto;
}
@media (min-width: 415px) {
  #swym-plugin .swym-ui-component .swym-add-wishlist-modal .swym-modal-content .swym-wishlist-items {
    padding: 0 16px;
  }
}
#swym-plugin .swym-ui-component .swym-add-wishlist-modal .swym-modal-content .swym-wishlist-item {
  padding: 18px 90px 18px 0;
  margin: 0;
  border-bottom: 1px solid #f4f4f4;
}
@media (min-width: 415px) {
  #swym-plugin .swym-ui-component .swym-add-wishlist-modal .swym-modal-content .swym-wishlist-item {
    padding: 15px 90px 15px 0;
    margin: 0 32px;
  }
}
#swym-plugin .swym-ui-component .swym-add-wishlist-modal .swym-modal-content .swym-wishlist-item .swym-wishlist-name {
  font-size: 12px;
}
@media (min-width: 415px) {
  #swym-plugin .swym-ui-component .swym-add-wishlist-modal .swym-modal-content .swym-wishlist-item .swym-wishlist-name {
    font-size: 15px;
  }
}
#swym-plugin .swym-ui-component .swym-add-wishlist-modal .swym-modal-content .swym-new-wishlist-item {
  padding: 20px 38px 15px 0;
  margin: 0;
}
#swym-plugin .swym-ui-component .swym-add-wishlist-modal .swym-modal-content .swym-new-wishlist-item .error-msg {
  font-size: 12px;
  line-height: 18px;
  color: #d01818;
  text-decoration: none;
}
@media (min-width: 415px) {
  #swym-plugin .swym-ui-component .swym-add-wishlist-modal .swym-modal-content .swym-new-wishlist-item {
    padding: 35px 90px 15px 0;
    margin: 0 32px;
  }
}
#swym-plugin .swym-new-wishlist-input-container::before {
  content: "Favorites List Name";
  position: absolute;
  top: 35px;
  left: 98px;
  font-family: inherit;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 1px;
  color: #8b8b8b;
  text-transform: uppercase;
}
@media (min-width: 415px) {
  #swym-plugin .swym-new-wishlist-input-container::before {
    top: 44px;
    font-size: 12px;
  }
}
@media (min-width: 769px) {
  #swym-plugin .swym-new-wishlist-input-container::before {
    top: 50px;
  }
}
#swym-plugin .swym-ui-component .swym-add-wishlist-modal .swym-modal-content .swym-new-wishlist-item .swym-new-wishlist-name {
  padding: 18px 20px 5px;
  width: 250px;
  height: 50px;
  background: #f4f4f4;
  border: none;
}
#swym-plugin .swym-ui-component .swym-add-wishlist-modal .swym-modal-content .swym-action-btns {
  flex-direction: column-reverse;
  align-items: center;
  padding: 0;
}
@media (min-width: 415px) {
  #swym-plugin .swym-ui-component .swym-add-wishlist-modal .swym-modal-content .swym-action-btns {
    margin: 19px 0;
  }
}
@media (min-width: 769px) {
  #swym-plugin .swym-ui-component .swym-add-wishlist-modal .swym-modal-content .swym-action-btns {
    flex-direction: row;
    padding: 15px 83px 0;
  }
}
#swym-plugin .swym-ui-component .swym-add-wishlist-modal .swym-modal-content .swym-new-wishlist-btn {
  width: 100%;
  height: 44px;
  font-size: 12px;
  font-weight: 600;
  color: #3a627c;
  text-align: center;
  border: 1px solid #3a627c;
}
@media (min-width: 415px) {
  #swym-plugin .swym-ui-component .swym-add-wishlist-modal .swym-modal-content .swym-new-wishlist-btn {
    width: 200px;
  }
}
#swym-plugin .swym-ui-component .swym-add-wishlist-modal .swym-modal-content .swym-add-to-list-btn {
  margin-bottom: 20px;
  width: 100%;
  height: 44px;
  font-size: 12px;
  font-weight: 600;
  color: #fff;
  text-align: center;
  background-color: #3a627c;
}
@media (min-width: 415px) {
  #swym-plugin .swym-ui-component .swym-add-wishlist-modal .swym-modal-content .swym-add-to-list-btn {
    margin-bottom: 10px;
    width: 200px;
  }
}
@media (min-width: 769px) {
  #swym-plugin .swym-ui-component .swym-add-wishlist-modal .swym-modal-content .swym-add-to-list-btn {
    margin-bottom: 0;
  }
}

#swym-component-container .swym-save-wishlist-modal.swym-modal .swym-save-wishlist-modal-dialog .swym-save-summary {
  display: flex;
  flex-direction: column;
  align-items: center;
}
#swym-component-container .swym-save-wishlist-modal.swym-modal .swym-save-wishlist-modal-dialog .swym-text-heading {
  color: #4b4b4b;
  text-align: center;
  text-transform: uppercase;
}
#swym-component-container .swym-save-wishlist-modal.swym-modal .swym-save-wishlist-modal-dialog .swym-text-content {
  font-size: 15px;
}
#swym-component-container .swym-save-wishlist-modal.swym-modal .swym-save-wishlist-modal-dialog .swym-logged-in .swym-action-button-container,
#swym-component-container .swym-save-wishlist-modal.swym-modal .swym-save-wishlist-modal-dialog .swym-save-list .swym-action-button-container {
  justify-content: space-between;
}
#swym-component-container .swym-save-wishlist-modal.swym-modal .swym-save-wishlist-modal-dialog .swym-logged-in .swym-action-button-container .swym-button,
#swym-component-container .swym-save-wishlist-modal.swym-modal .swym-save-wishlist-modal-dialog .swym-save-list .swym-action-button-container .swym-button {
  width: 48%;
  max-width: 300px;
}
#swym-component-container .swym-save-wishlist-modal.swym-modal .swym-save-wishlist-modal-dialog .swym-is-button:not(.swym-close-btn) {
  width: 100%;
  min-height: 50px;
  font-size: 12px;
  font-weight: 600;
  line-height: 14px;
}
#swym-component-container .swym-save-wishlist-modal.swym-modal .swym-save-wishlist-modal-dialog .swym-logged-in .swym-log-out-btn,
#swym-component-container .swym-save-wishlist-modal.swym-modal .swym-save-wishlist-modal-dialog .swym-save-list .swym-save-list-btn,
#swym-component-container .swym-save-wishlist-modal.swym-modal .swym-save-wishlist-modal-dialog .swym-save-summary .swym-login-btn {
  color: #fff;
  background-color: #050506;
}
#swym-component-container .swym-save-wishlist-modal.swym-modal .swym-save-wishlist-modal-dialog .swym-logged-in .swym-log-out-btn:hover,
#swym-component-container .swym-save-wishlist-modal.swym-modal .swym-save-wishlist-modal-dialog .swym-save-list .swym-save-list-btn:hover,
#swym-component-container .swym-save-wishlist-modal.swym-modal .swym-save-wishlist-modal-dialog .swym-save-summary .swym-login-btn:hover {
  background-color: #050506;
}
#swym-component-container .swym-save-wishlist-modal.swym-modal .swym-save-wishlist-modal-dialog .swym-logged-in .swym-back-btn,
#swym-component-container .swym-save-wishlist-modal.swym-modal .swym-save-wishlist-modal-dialog .swym-save-list .swym-back-btn,
#swym-component-container .swym-save-wishlist-modal.swym-modal .swym-save-wishlist-modal-dialog .swym-save-summary .swym-save-list-btn {
  color: #050506;
  border: 1px solid #050506;
}
#swym-component-container .swym-save-wishlist-modal.swym-modal .swym-save-wishlist-modal-dialog .swym-logged-in .swym-back-btn:hover,
#swym-component-container .swym-save-wishlist-modal.swym-modal .swym-save-wishlist-modal-dialog .swym-save-list .swym-back-btn:hover,
#swym-component-container .swym-save-wishlist-modal.swym-modal .swym-save-wishlist-modal-dialog .swym-save-summary .swym-save-list-btn:hover {
  background-color: #050506;
}
#swym-component-container .swym-save-wishlist-modal.swym-modal .swym-save-wishlist-modal-dialog .swym-save-list .swym-input-label {
  display: none;
}
#swym-component-container .swym-save-wishlist-modal.swym-modal .swym-save-wishlist-modal-dialog .swym-save-list .swym-input-row {
  position: relative;
}
#swym-component-container .swym-save-wishlist-modal.swym-modal .swym-save-wishlist-modal-dialog .swym-save-list .swym-input-row::before {
  position: absolute;
  top: 7px;
  left: 15px;
  z-index: 1;
  display: block;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.08em;
  line-height: 16px;
  color: #8b8b8b;
  text-transform: uppercase;
  white-space: nowrap;
}
#swym-component-container .swym-save-wishlist-modal.swym-modal .swym-save-wishlist-modal-dialog .swym-save-list .swym-input-first-name::before {
  content: "First Name";
}
#swym-component-container .swym-save-wishlist-modal.swym-modal .swym-save-wishlist-modal-dialog .swym-save-list .swym-input-last-name::before {
  content: "Last Name";
}
#swym-component-container .swym-save-wishlist-modal.swym-modal .swym-save-wishlist-modal-dialog .swym-save-list .swym-has-required::before {
  content: "Email Address";
}
#swym-component-container .swym-save-wishlist-modal.swym-modal .swym-save-wishlist-modal-dialog .swym-save-list .swym-error-msg {
  font-size: 12px;
  line-height: 18px;
  color: #d01818;
  text-decoration: none;
}
#swym-component-container .swym-save-wishlist-modal.swym-modal .swym-save-wishlist-modal-dialog .swym-save-list .swym-input {
  position: relative;
  padding: 15px 15px 0;
  width: 100%;
  min-height: 50px;
  font-size: 15px;
  color: #181818;
  background-color: #f4f4f4;
  border: none;
}
#swym-component-container .swym-save-wishlist-modal.swym-modal .swym-save-wishlist-modal-dialog .swym-save-list .swym-input::-moz-placeholder {
  font-size: 15px;
  color: #8b8b8b;
}
#swym-component-container .swym-save-wishlist-modal.swym-modal .swym-save-wishlist-modal-dialog .swym-save-list .swym-input:-ms-input-placeholder {
  font-size: 15px;
  color: #8b8b8b;
}
#swym-component-container .swym-save-wishlist-modal.swym-modal .swym-save-wishlist-modal-dialog .swym-save-list .swym-input::placeholder {
  font-size: 15px;
  color: #8b8b8b;
}

#swym-wishlist-render-container .swym-ui-component .swym-user-login-status {
  position: absolute;
  right: 0;
  font-size: 15px;
}
@media (min-width: 1024px) {
  #swym-wishlist-render-container .swym-ui-component .swym-user-login-status {
    display: none;
  }
}
#swym-wishlist-render-container .swym-ui-component .swym-user-login-status.swym-has-user::before {
  content: "";
  display: flex;
  width: 15px;
  height: 15px;
  background: url("//completedworks.com/cdn/shop/t/237/assets/user.svg?v=179868564739568126751764769423");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
#swym-wishlist-render-container .swym-ui-component .swym-wishlist-container-title-bar {
  position: relative;
  justify-content: center;
  padding: 20px 0;
  border-bottom: none;
}
#swym-wishlist-render-container .swym-ui-component.swym-wishlist-page .swym-wishlist-container-title-bar .swym-wishlist-main-title {
  font-size: 18px;
  text-align: center;
  font-family: "SemplicitaPro", sans-serif;
  color: #000;
}
@media (min-width: 415px) {
  #swym-wishlist-render-container .swym-ui-component.swym-wishlist-page .swym-wishlist-container-title-bar .swym-wishlist-main-title {
    font-size: 24px;
  }
}
#swym-wishlist-render-container .swym-ui-component .swym-wishlist-selector {
  display: flex;
  justify-content: center;
  padding: 6px 0 45px;
  width: 100%;
  max-width: 940px;
}
@media (min-width: 769px) {
  #swym-wishlist-render-container .swym-ui-component .swym-wishlist-selector {
    justify-content: space-between;
    padding: 28px 25px 45px 40px;
    max-width: 850px;
  }
}
@media (min-width: 1024px) {
  #swym-wishlist-render-container .swym-ui-component .swym-wishlist-selector {
    max-width: 940px;
  }
}
#swym-wishlist-render-container .swym-ui-component .swym-wishlist-list-card {
  display: flex;
  align-items: center;
  margin: 0 !important;
  margin-bottom: 5% !important;
  width: 100%;
  border: 1px solid #d2d4d3;
  box-shadow: unset;
}
@media (min-width: 769px) {
  #swym-wishlist-render-container .swym-ui-component .swym-wishlist-list-card {
    width: 48%;
  }
}
@media (min-width: 1024px) {
  #swym-wishlist-render-container .swym-ui-component .swym-wishlist-list-card {
    width: 44%;
    min-width: 413px;
    max-height: 350px;
  }
}
#swym-wishlist-render-container .swym-ui-component .swym-wishlist-list-card .swym-wishlist-name {
  padding: 21px 32px 5px;
  font-size: 20px;
  color: #181818;
  text-transform: uppercase;
}
@media (min-width: 415px) {
  #swym-wishlist-render-container .swym-ui-component .swym-wishlist-list-card .swym-wishlist-name {
    padding: 31px 32px 9px;
    font-size: 24px;
  }
}
#swym-wishlist-render-container .swym-ui-component .swym-wishlist-list-card .swym-wishlist-product-count {
  font-size: 12px;
  font-weight: 300;
  color: #181818;
}
#swym-wishlist-render-container .swym-ui-component .swym-wishlist-list-card.user-list .swym-wishlist-images {
  padding: 0;
  margin-top: 0;
}
@media (min-width: 415px) {
  #swym-wishlist-render-container .swym-ui-component .swym-wishlist-list-card.user-list .swym-wishlist-images {
    margin-top: 18px;
  }
}
#swym-wishlist-render-container .swym-ui-component .swym-wishlist-list-card .swym-wishlist-images .swym-wishlist-image-wrapper {
  display: flex;
  justify-content: center;
  margin: 0 5px;
  width: 140px;
  height: 140px;
}
#swym-wishlist-render-container .swym-ui-component .swym-wishlist-list-card .swym-wishlist-images .swym-wishlist-image-wrapper img {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (min-width: 415px) {
  #swym-wishlist-render-container .swym-ui-component .swym-wishlist-list-card .swym-wishlist-images .swym-wishlist-image-wrapper {
    width: 163px;
    height: 163px;
  }
}
#swym-wishlist-render-container .swym-ui-component .swym-wishlist-list-card .swym-wishlist-images .swym-wishlist-image-wrapper:nth-of-type(3) {
  display: none;
}
#swym-wishlist-render-container .swym-ui-component .swym-wishlist-list-card .swym-wishlist-link {
  padding-top: 28px;
  padding-bottom: 3px;
  margin-bottom: 23px;
  font-size: 10px;
  font-weight: 600;
  color: #4b4b4b;
  border-bottom: 1px solid;
}
@media (min-width: 415px) {
  #swym-wishlist-render-container .swym-ui-component .swym-wishlist-list-card .swym-wishlist-link {
    margin-bottom: 30px;
    font-size: 12px;
  }
}
#swym-wishlist-render-container .swym-ui-component.swym-wishlist-page {
  padding: 0 20px;
  margin: auto;
  max-width: 1200px;
}
#swym-wishlist-render-container .swym-simple-wishlist-detail {
  padding-bottom: 50px;
  overflow-x: hidden;
}
#swym-wishlist-render-container .swym-ui-component .swym-action-bar {
  position: absolute;
  top: -40px;
  left: 0;
  padding: 0;
}
@media (min-width: 900px) {
  #swym-wishlist-render-container .swym-ui-component .swym-action-bar {
    top: -52px;
  }
}
#swym-wishlist-render-container .swym-ui-component .swym-action-bar .swym-back-btn {
  font-size: 0;
}
@media (min-width: 415px) {
  #swym-wishlist-render-container .swym-ui-component .swym-action-bar .swym-back-btn {
    font-size: 12px;
  }
}
#swym-wishlist-render-container .swym-ui-component .swym-action-bar .swym-back-btn .swym-icon::before {
  font-size: 12px;
}
#swym-wishlist-render-container .swym-ui-component .swym-wishlist-selector-dropdown .swym-selected-wishlist-container .swym-selected-wishlist-image {
  display: none;
}
#swym-wishlist-render-container .swym-ui-component .swym-wishlist-selector-dropdown .swym-selected-wishlist-container .swym-selected-wishlist-text {
  padding: 8px 16px;
  width: 100%;
  max-width: 250px;
  background-color: #f4f4f4;
}
#swym-wishlist-render-container .swym-ui-component .swym-wishlist-selector-dropdown .swym-selected-wishlist-container .swym-selected-wishlist-label {
  display: flex;
  margin-bottom: 0;
  font-weight: 600;
  color: #8b8b8b;
  text-transform: uppercase;
}
#swym-wishlist-render-container .swym-ui-component .swym-wishlist-selector-dropdown .swym-selected-wishlist-container .swym-selected-wishlist-name {
  font-size: 15px;
  font-weight: 300;
  color: #181818;
}
#swym-wishlist-render-container .swym-ui-component .swym-wishlist-selector-dropdown .swym-selected-wishlist-container .swym-selected-wishlist-name::before {
  top: 0;
}
#swym-wishlist-render-container .swym-ui-component .swym-wishlist-context-menu::before {
  width: 44px;
  font-size: 14px;
}
@media (min-width: 415px) {
  #swym-wishlist-render-container .swym-ui-component .swym-wishlist-context-menu::before {
    width: 24px;
    font-size: 12px;
  }
}
#swym-wishlist-render-container .swym-ui-component .swym-wishlist-detail-content {
  margin-top: 20px;
}
@media (min-width: 415px) {
  #swym-wishlist-render-container .swym-ui-component .swym-wishlist-detail-content {
    margin-top: 20px;
  }
}
#swym-wishlist-render-container .swym-ui-component .swym-wishlist-grid {
  padding: 0;
  width: 100%;
  max-width: 100%;
  justify-content: space-between;
}
#swym-wishlist-render-container .swym-ui-component .swym-wishlist-grid .swym-wishlist-image-wrapper {
  height: 210px;
  min-height: 210px;
  max-height: 33vw;
  background-color: #f1efe9;
  width: 100%;
}
@media (min-width: 415px) {
  #swym-wishlist-render-container .swym-ui-component .swym-wishlist-grid .swym-wishlist-image-wrapper {
    height: 413px;
  }
}
#swym-wishlist-render-container .swym-ui-component .swym-wishlist-grid .swym-wishlist-image-wrapper img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
#swym-wishlist-render-container .swym-ui-component .swym-wishlist-grid .swym-wishlist-item {
  margin-right: 0;
  width: 100%;
  max-width: 413px;
  border: none;
  opacity: 1 !important;
  filter: none !important;
  background-color: transparent;
  justify-content: flex-start;
  flex-direction: row;
  flex-wrap: wrap;
}
#swym-wishlist-render-container .swym-ui-component .swym-wishlist-grid .swym-wishlist-item .swym-title {
  margin: 25px 0 15px;
  font-size: 14px;
  color: #181818;
  white-space: normal;
  line-height: 1.5;
}
#swym-wishlist-render-container .swym-ui-component .swym-wishlist-grid .swym-wishlist-item .swym-product-price {
  padding: 0 0 8px;
  font-size: 12px;
  font-weight: 300;
  color: #181818;
}
#swym-wishlist-render-container .swym-ui-component .swym-wishlist-grid .swym-wishlist-item .swym-product-price.swym-has-sale {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media (min-width: 769px) {
  #swym-wishlist-render-container .swym-ui-component .swym-wishlist-grid .swym-wishlist-item .swym-product-price.swym-has-sale {
    flex-direction: unset;
  }
}
#swym-wishlist-render-container .swym-ui-component .swym-wishlist-grid .swym-wishlist-item .swym-product-price .swym-product-original-price {
  font-size: inherit;
}
#swym-wishlist-render-container .swym-ui-component .swym-wishlist-grid .swym-wishlist-item .swym-variant-title {
  display: none;
}
#swym-wishlist-render-container .swym-ui-component .swym-wishlist-grid .swym-wishlist-item .swym-add-to-cart-btn {
  display: none;
  border: solid 1px #181818;
  color: #181818;
  background-color: transparent;
}
@media (min-width: 415px) {
  #swym-wishlist-render-container .swym-ui-component .swym-wishlist-grid .swym-wishlist-item .swym-add-to-cart-btn {
    display: none;
    order: 3;
    padding: 17px;
    margin-top: 12px;
    font-size: 12px;
    font-weight: 600;
  }
}
#swym-wishlist-render-container .swym-ui-component .swym-wishlist-grid .swym-wishlist-item .swym-delete-btn {
  top: 12px;
  right: 10px;
  background-color: unset;
}
#swym-wishlist-render-container .swym-ui-component .swym-wishlist-grid .swym-wishlist-item .swym-delete-btn .swym-icon::before {
  content: "";
  display: flex;
  width: 13px;
  height: 13px;
  background: url("//completedworks.com/cdn/shop/t/237/assets/cross.svg?v=58594346572000466611764769423");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
#swym-wishlist-render-container .swym-ui-component .swym-wishlist-container-content .swym-wishlist-list,
#swym-wishlist-render-container .swym-ui-component .swym-wishlist-container-content .swym-wishlist-detail {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0;
  overflow: hidden;
}
#swym-wishlist-render-container .swym-ui-component.swym-wishlist-page .swym-wishlist-detail .swym-wishlist-detail-header {
  padding: 0;
  border-top: 0;
  background: #faf9f7;
  border-bottom: 0;
  margin-bottom: 0;
}
#swym-wishlist-render-container .swym-ui-component .swym-empty-wishlist-container .swym-empty-wishlist-title {
  font-size: 16px;
  line-height: 24px;
  color: #000;
}
@media (min-width: 769px) {
  #swym-wishlist-render-container .swym-ui-component .swym-empty-wishlist-container .swym-empty-wishlist-title {
    font-size: 18px;
  }
}
#swym-wishlist-render-container .swym-ui-component .swym-empty-wishlist-container {
  padding: 15px 4vw 0;
  text-align: center;
}
@media (min-width: 376px) {
  #swym-wishlist-render-container .swym-ui-component .swym-empty-wishlist-container {
    padding: 0 10vw;
  }
}
@media (min-width: 769px) {
  #swym-wishlist-render-container .swym-ui-component .swym-empty-wishlist-container {
    padding: 30px;
  }
}
#swym-wishlist-render-container .swym-ui-component .swym-empty-wishlist-container .swym-empty-wishlist-text {
  font-size: 14px;
  line-height: 24px;
  color: #000;
  text-align: center;
}
#swym-wishlist-render-container .swym-ui-component .swym-empty-wishlist-container .swym-empty-wishlist-continue-btn {
  border-radius: 0;
  height: 45px;
  border: 1px solid #181818;
  width: 100%;
  max-width: 300px;
  text-transform: capitalize;
  font-family: "SemplicitaPro", sans-serif;
  letter-spacing: 0.25px;
  font-size: 14px;
  font-weight: normal;
  transition: 0.5s ease;
  color: #181818;
  background-color: #faf9f7;
}
#swym-wishlist-render-container .swym-ui-component .swym-empty-wishlist-container .swym-empty-wishlist-continue-btn:hover,
#swym-wishlist-render-container .swym-ui-component .swym-empty-wishlist-container .swym-empty-wishlist-continue-btn:focus {
  color: #fff;
  background-color: #181818;
  border: 1px solid #181818;
}
#swym-wishlist-render-container .swym-ui-component .swym-wishlist-context-menu {
  color: #000;
}
#swym-wishlist-render-container .swym-simple-wishlist-container .swym-wishlist-detail .swym-wishlist-main-title {
  color: #000;
  margin-left: 0;
  margin-right: 0;
  justify-content: center;
}

.swym-ui-component .swym-wishlist-detail-separator {
  display: none;
}

@media (min-width: 768px) {
  .swym-wishlist-item button.swym-is-button {
    width: calc(100% - 100px);
  }
}

@media (min-width: 768px) {
  .swym-wishlist-item .swym-product-price {
    width: 100px;
    justify-content: end;
  }
}

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/global/template-specific/template-specific.scss */
.template--cart .ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box {
  max-width: 560px;
  padding-left: 20px;
  padding-right: 20px;
  margin: 0 auto;
  padding-top: 0 !important;
  padding-bottom: 32px;
}
@media (min-width: 769px) {
  .template--cart .ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box {
    max-width: 480px;
  }
}
@media (min-width: 1024px) {
  .template--cart .ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box {
    padding-bottom: 94px;
  }
}
.template--cart .ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box .ls-box-title {
  padding: 0 !important;
  padding-top: 20px !important;
  border-top: 1px solid #d2d4d3 !important;
  margin-bottom: 0 !important;
}
@media (min-width: 1024px) {
  .template--cart .ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box .ls-box-title {
    padding-top: 30px !important;
    margin-bottom: 10px !important;
  }
}
.template--cart .ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box .ls-ul {
  margin: 0 -9px !important;
  justify-content: center !important;
}
.template--cart .ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box .limespot-recommendation-box-item:nth-child(n+3) {
  display: none !important;
}
@media (min-width: 1024px) {
  .template--cart .ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box .limespot-recommendation-box-item:nth-child(n+3) {
    display: block !important;
  }
}
.template--cart .ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box .limespot-recommendation-box-item:nth-child(n+4) {
  display: none !important;
}
@media (min-width: 1024px) {
  .template--cart .ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box .limespot-recommendation-box-item:nth-child(n+4) {
    display: none !important;
  }
}
.template--cart .ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box .limespot-recommendation-box-item {
  width: 50% !important;
  flex: unset !important;
  padding: 0 9px !important;
  max-width: unset !important;
  min-width: unset !important;
  margin: 0 !important;
}
@media (min-width: 1024px) {
  .template--cart .ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box .limespot-recommendation-box-item {
    width: 33.33% !important;
  }
}

.template--cart.cart-is-empty .header-cart {
  min-height: 300px;
}
.template--cart.cart-is-empty .ls-recommendation-box {
  display: none !important;
}

.template--product .ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box {
  padding-top: 40px;
}
@media (min-width: 769px) {
  .template--product .ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box {
    padding-top: 80px;
  }
}
@media (min-width: 1024px) {
  .template--product .ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box {
    padding-top: 100px;
  }
}

@media (max-width: 767px) {
  .template--product .wrapper {
    padding-top: 72px;
  }
}
@media (min-width: 768px) {
  .template--product .wrapper {
    padding-top: 50px;
  }
}
@media (min-width: 992px) {
  .template--product .wrapper {
    padding-top: 120px;
  }
}
@media (min-width: 1025px) {
  .template--product .wrapper {
    padding-top: 190px;
  }
}
@media (max-width: 768px) {
  .template--product .header-inner {
    padding-bottom: 18px;
  }
}
@media (max-width: 991px) {
  .template--product .cw-container {
    width: calc(100% - 50px);
  }
}

.template--collection .ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box,
.template--search .ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box {
  display: none !important;
}

@media (max-width: 767px) {
  .template-collection .main {
    margin-bottom: 50px;
  }
}

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/global/text-area/text-area.scss */
.text-input .text-input__el.text-input__text-area {
  line-height: 24px;
  height: 180px;
  background: none;
  resize: none;
  border: 1px solid #181818;
  border-radius: 0;
  padding: 0;
  padding: 15px;
  transition: border-color 0.4s;
}

.text-input--text-area label {
  display: none;
}

.text-input--text-area.form-row__error .text-input__text-area {
  border-color: #e3000b;
}

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/global/text-input/text-input.scss */
.text-input--default {
  position: relative;
}

.text-input {
  position: relative;
  /* Resolves autocomplete white background issue */
}
.text-input input:-webkit-autofill,
.text-input input:-webkit-autofill:hover,
.text-input input:-webkit-autofill:focus,
.text-input input:-webkit-autofill:active {
  transition-delay: 9999s;
}

.text-input__label {
  color: #8b8b8b;
  background-color: transparent;
  z-index: 1;
  opacity: 0;
  margin-top: 8px;
  transform: translateY(5px);
  transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
  position: absolute;
  line-height: 1;
}

.text-input.is-active label {
  opacity: 1;
  transform: translateY(0);
}
.text-input.is-active input,
.text-input.is-active textarea {
  padding-top: 18px;
}
@media (min-width: 769px) {
  .text-input.is-active input,
  .text-input.is-active textarea {
    padding-top: 20px;
  }
}
.text-input.is-active input::-moz-placeholder, .text-input.is-active textarea::-moz-placeholder {
  font-size: 0;
}
.text-input.is-active input:-ms-input-placeholder, .text-input.is-active textarea:-ms-input-placeholder {
  font-size: 0;
}
.text-input.is-active input::placeholder,
.text-input.is-active textarea::placeholder {
  font-size: 0;
}

.text-input.form-row__error .text-input__wrapper {
  border-color: #d01818;
}

.text-input__wrapper {
  border-radius: 0;
  height: 55px;
  line-height: 45px;
  position: relative;
  transition: border-color 0.3s;
  border-bottom: solid 1px #181818;
}
@media (min-width: 769px) {
  .text-input__wrapper {
    height: 60px;
  }
}
.text-input--default .text-input__wrapper {
  position: relative;
}

.text-input__el {
  border: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  position: relative;
  color: #181818;
  transition: all 0.2s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
}

.text-input__error {
  font-size: 12px;
  left: 0;
  position: absolute;
  top: 100%;
  transition: opacity 300ms;
}
.text-input--floating-errors .text-input__error {
  background: #fff;
  border-radius: 2px;
  box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.2);
  left: 0;
  padding: 4px;
  position: absolute;
  right: 0;
  text-align: center;
  width: 100%;
}
.text-input--label .text-input__error, .text-input--default .text-input__error {
  margin-top: 7px;
}

.form-row__error__text-error {
  bottom: -20px;
  left: 1px;
  margin-top: 5px;
  position: absolute;
  transition: opacity 300ms;
}

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/global/textual/textual.scss */
.textual {
  padding: 34px 0 50px;
}
@media (min-width: 769px) {
  .textual {
    padding: 50px 0 50px;
  }
}
@media (min-width: 1024px) {
  .textual {
    padding: 60px 0 105px;
  }
}

.textual__head {
  text-align: center;
  margin-bottom: 20px;
}
@media (min-width: 769px) {
  .textual__head {
    margin-bottom: 40px;
  }
}

.textual__inner {
  max-width: 876px;
  margin-left: auto;
  margin-right: auto;
}

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/global/ugc-gallery/ugc-gallery.scss */
.ugc-gallery {
  padding: 34px 0 48px;
}
@media (min-width: 769px) {
  .ugc-gallery {
    padding: 50px 0;
  }
}
@media (min-width: 1024px) {
  .ugc-gallery {
    padding: 58px 0;
  }
}

.ugc-gallery__head {
  text-align: center;
  margin-bottom: 20px;
}

.ugc-gallery__title {
  margin-bottom: 10px;
}
.ugc-gallery__title:last-child {
  margin-bottom: 0;
}

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/global/upsell/upsell.scss */
.upsell {
  background-color: transparent;
  padding-top: 20px;
  border-top: 1px solid #d2d4d3;
}

.upsell__items {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -8px;
}

.upsell__head {
  margin-bottom: 20px;
}

.upsell__item {
  width: 33.33%;
  padding: 0 8px;
}
@media (max-width: 767px) {
  .upsell__item {
    width: 50%;
  }
  .upsell__item:nth-child(3) {
    display: none;
  }
}

.upsell__product {
  position: relative;
}

.upsell__product__image {
  position: relative;
  padding-top: 100%;
  margin-bottom: 10px;
  transition: opacity 0.4s;
}

.upsell__product__vendor {
  margin-bottom: 5px;
  font-size: 11px;
}

.upsell__product__title {
  margin-bottom: 5px;
  font-size: 11px;
}

.upsell__product__price {
  font-size: 11px;
}
.upsell__product__price ins {
  text-decoration: none;
  margin-left: 5px;
}

.upsell__product__link {
  position: absolute;
  left: 0;
  width: 100%;
  top: 0;
  height: 100%;
  z-index: 3;
}
.upsell__product__link:hover ~ .upsell__product__image {
  opacity: 0.6;
}

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/global/video-banner/video-banner.scss */
.video-banner {
  background-color: transparent;
  overflow: hidden;
  margin: 0 0 57px;
}
@media (min-width: 769px) {
  .video-banner {
    margin-bottom: 94px;
  }
}

.video-banner__head {
  text-align: center;
  margin-bottom: 31px;
}
@media (min-width: 769px) {
  .video-banner__head {
    margin-bottom: 50px;
  }
}

.video-banner__inner {
  max-width: 876px;
  margin-left: auto;
  margin-right: auto;
}

.video-banner__body {
  position: relative;
  padding-top: 63%;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
@media (min-width: 769px) {
  .video-banner__body {
    margin-left: 0;
    margin-right: 0;
    padding-top: 56.2%;
  }
}
.video-banner__body iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100% !important;
  height: 100% !important;
}

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/global/video/video.scss */
.video-container {
  height: 0;
  margin: 20px auto;
  padding-bottom: 56.25%;
}

.video-container__controls {
  left: 10px;
  bottom: 10px;
  pointer-events: none;
}
.video-container__controls li {
  width: 38px;
  height: 38px;
  padding: 0 3px;
  position: relative;
  margin-right: 15px;
  border-radius: 50%;
  transform: translateY(50px);
  transition: transform 300ms ease-in-out;
}
.video-container__controls li:nth-child(1) {
  transition-delay: 100ms;
}
.video-container__controls li:nth-child(2) {
  transition-delay: 200ms;
}
.video-container__controls li:nth-child(3) {
  transition-delay: 300ms;
}
.video-container__controls.active {
  pointer-events: all;
}
.video-container__controls.active li {
  transform: translateY(0);
}

.video {
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: absolute;
  background-color: #f4f4f4;
  transition: background-color 0.2s ease-in-out;
}
.video.no-fallback .video__el {
  display: block;
}
.video.is-loaded .video__el {
  opacity: 1;
  transition-delay: 0.3s;
  visibility: visible;
}
.video.is-loaded .video__loader {
  opacity: 0;
  visibility: hidden;
}
.video.is-loaded .img {
  display: none;
}
.video.pos-center .video__el {
  top: 50%;
  transform: translate(-50%, -50%);
}
.video.pos-top .video__el {
  top: 0;
  transform: translate(-50%, 0);
}
.video.pos-bottom .video__el {
  bottom: 0;
  top: auto;
  transform: translate(-50%, 0);
}

.video__el {
  top: 50%;
  left: 50%;
  opacity: 0;
  width: auto;
  height: auto;
  display: block;
  min-width: 100%;
  min-height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  visibility: hidden;
  transform: translate(-50%, -50%);
  transition-duration: 0.4s;
  transition-property: opacity, visibility;
  transition-timing-function: ease-in-out;
}
.video__el.w-full {
  width: 100%;
}
.video__el.h-full {
  height: 100%;
}

.video__fallback {
  display: block;
}
@media (min-width: 769px) {
  .video__fallback {
    display: none;
  }
}

.aux_height {
  width: 100%;
  height: 1100px;
  display: block;
  background: antiquewhite;
}

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/global/wysiwyg/wysiwyg.scss */
.wysiwyg, .wrapper .shopify-policy__container {
  /**
   * Scoped as many editors will not support adding
   * class names to tags. All typographic styles
   * should be maintained in the typography css lib.
   **/
}
.wysiwyg p, .wrapper .shopify-policy__container p {
  margin-bottom: 20px;
}
.wysiwyg p:last-child, .wrapper .shopify-policy__container p:last-child {
  margin-bottom: 0;
}
@media (min-width: 769px) {
  .wysiwyg p, .wrapper .shopify-policy__container p {
    margin-bottom: 24px;
  }
}
.wysiwyg p + ul, .wrapper .shopify-policy__container p + ul {
  margin-top: 30px;
}
.wysiwyg p + h6, .wrapper .shopify-policy__container p + h6 {
  margin-top: 33px;
}
.wysiwyg h1, .wrapper .shopify-policy__container h1,
.wysiwyg h2,
.wrapper .shopify-policy__container h2,
.wysiwyg h3,
.wrapper .shopify-policy__container h3,
.wysiwyg h4,
.wrapper .shopify-policy__container h4,
.wysiwyg h5,
.wrapper .shopify-policy__container h5,
.wysiwyg h6,
.wrapper .shopify-policy__container h6 {
  margin-bottom: 30px;
}
.wysiwyg h1:last-child, .wrapper .shopify-policy__container h1:last-child,
.wysiwyg h2:last-child,
.wrapper .shopify-policy__container h2:last-child,
.wysiwyg h3:last-child,
.wrapper .shopify-policy__container h3:last-child,
.wysiwyg h4:last-child,
.wrapper .shopify-policy__container h4:last-child,
.wysiwyg h5:last-child,
.wrapper .shopify-policy__container h5:last-child,
.wysiwyg h6:last-child,
.wrapper .shopify-policy__container h6:last-child {
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .wysiwyg h1, .wrapper .shopify-policy__container h1 {
    font-size: 28px;
    line-height: 32px;
  }
}
@media (min-width: 1024px) {
  .wysiwyg h2, .wrapper .shopify-policy__container h2 {
    font-size: 16px;
    line-height: 22px;
  }
}
@media (min-width: 1024px) {
  .wysiwyg h3, .wrapper .shopify-policy__container h3 {
    font-size: 18px;
    line-height: 24px;
  }
}
@media (min-width: 1024px) {
  .wysiwyg h4, .wrapper .shopify-policy__container h4 {
    font-size: 12px;
    line-height: 24px;
  }
}
.wysiwyg ol, .wrapper .shopify-policy__container ol,
.wysiwyg ul,
.wrapper .shopify-policy__container ul {
  margin-bottom: 30px;
  margin-left: 0;
  padding: 0;
}
.wysiwyg ol > ul, .wrapper .shopify-policy__container ol > ul,
.wysiwyg ul > ul,
.wrapper .shopify-policy__container ul > ul {
  margin-left: 50px;
  margin-top: 30px;
}
.wysiwyg ol li, .wrapper .shopify-policy__container ol li,
.wysiwyg ul li,
.wrapper .shopify-policy__container ul li {
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .wysiwyg ol, .wrapper .shopify-policy__container ol,
  .wysiwyg ul,
  .wrapper .shopify-policy__container ul {
    font-size: 15px;
    line-height: 24px;
  }
}
.wysiwyg ol, .wrapper .shopify-policy__container ol {
  counter-reset: numbers;
}
.wysiwyg ol li::before, .wrapper .shopify-policy__container ol li::before {
  counter-increment: numbers;
  content: counter(numbers) ".";
  height: unset;
  width: unset;
  border-radius: 0;
  background-color: unset;
  top: 0;
}
@media (min-width: 1024px) {
  .wysiwyg ul li::before, .wrapper .shopify-policy__container ul li::before {
    top: 11px;
  }
}
.wysiwyg ol + h1, .wrapper .shopify-policy__container ol + h1 {
  margin-top: 52px;
}
@media (min-width: 1024px) {
  .wysiwyg blockquote span, .wrapper .shopify-policy__container blockquote span,
  .wysiwyg blockquote p,
  .wrapper .shopify-policy__container blockquote p {
    font-size: 12px;
    line-height: 24px;
  }
}
@media (min-width: 1024px) {
  .wysiwyg blockquote, .wrapper .shopify-policy__container blockquote {
    font-size: 12px;
    line-height: 24px;
  }
}
.wysiwyg img, .wrapper .shopify-policy__container img {
  width: 100%;
  margin-bottom: 10px;
}
@media (min-width: 769px) {
  .wysiwyg img, .wrapper .shopify-policy__container img {
    margin-bottom: 24px;
  }
  .wysiwyg img:last-child, .wrapper .shopify-policy__container img:last-child {
    margin-bottom: 0;
  }
}
/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/global/youtube-videos/youtube-videos.scss */
.youtube-videos__container .home-video-items,
.youtube-videos__container .home-video-item,
.youtube-videos__container .video-container {
  width: 1400px;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 768px) {
  .youtube-videos__container .home-video-items,
  .youtube-videos__container .home-video-item,
  .youtube-videos__container .video-container {
    width: 100%;
    height: auto;
  }
}

.video-container {
  position: relative;
  width: 100%;
  height: 100%;
}
@media (max-width: 768px) {
  .video-container {
    height: auto;
  }
}

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

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/checkout/checkout/checkout.scss */
/* stylelint-disable */
#checkout-custom {
  background-color: transparent;
  /* Resolves autocomplete white background issue */
}
#checkout-custom .layout-flex__item a,
#checkout-custom .review-block__link a {
  color: #181818;
}
#checkout-custom .layout-flex__item a:hover,
#checkout-custom .review-block__link a:hover {
  text-decoration: none;
}
#checkout-custom .breadcrumb li svg,
#checkout-custom .banner,
#checkout-custom .logo {
  display: none !important;
}
#checkout-custom .content > .wrap {
  padding-left: 0;
  padding-right: 0;
}
#checkout-custom .main {
  padding-top: 28px;
  padding-right: 50px;
}
@media (max-width: 999px) {
  #checkout-custom .main {
    padding-right: 0;
  }
}
#checkout-custom .main__header {
  padding-bottom: 35px;
}
#checkout-custom .breadcrumb {
  margin-bottom: 50px;
}
@media (max-width: 999px) {
  #checkout-custom .breadcrumb {
    margin-bottom: 0;
    padding-bottom: 0;
  }
}
#checkout-custom .breadcrumb li + li::before {
  content: "/";
  display: inline-block;
  margin: 0 5px;
}
#checkout-custom .breadcrumb li {
  color: #8b8b8b;
}
#checkout-custom .breadcrumb li.breadcrumb__item--current {
  color: #181818;
}
#checkout-custom .dynamic-checkout__title {
  display: block;
  text-align: left;
  margin-bottom: 30px;
}
@media (max-width: 999px) {
  #checkout-custom .dynamic-checkout__title {
    margin-bottom: 8px;
  }
}
#checkout-custom .alternative-payment-separator {
  max-width: 999px;
  padding-bottom: 0;
}
#checkout-custom .dynamic-checkout__title::before,
#checkout-custom .dynamic-checkout__title::after {
  display: none;
}
#checkout-custom .dynamic-checkout__content {
  border: 0;
  padding: 0;
}
@media (max-width: 999px) {
  #checkout-custom .section__title {
    margin-bottom: 10px;
  }
}
#checkout-custom .section--contact-information p {
  color: #181818;
}
#checkout-custom .section--contact-information p a {
  text-decoration: underline;
}
#checkout-custom .section--contact-information p a:hover {
  text-decoration: none;
}
#checkout-custom .section--contact-information .section__header {
  margin-bottom: 30px;
}
@media (max-width: 999px) {
  #checkout-custom .section--contact-information .section__header {
    margin-bottom: 20px;
  }
}
#checkout-custom .field__input {
  background-color: #f4f4f4;
  border-radius: 0;
  padding-left: 15px;
  color: #181818;
  height: 50px;
  border-color: #f4f4f4;
}
#checkout-custom .field__input::-moz-placeholder {
  color: #8b8b8b;
}
#checkout-custom .field__input:-ms-input-placeholder {
  color: #8b8b8b;
}
#checkout-custom .field__input::placeholder {
  color: #8b8b8b;
}
#checkout-custom textarea:-webkit-autofill,
#checkout-custom textarea:-webkit-autofill:hover,
#checkout-custom textarea:-webkit-autofill:focus,
#checkout-custom select:-webkit-autofill,
#checkout-custom select:-webkit-autofill:hover,
#checkout-custom select:-webkit-autofill:focus,
#checkout-custom input:-webkit-autofill,
#checkout-custom input:-webkit-autofill:hover,
#checkout-custom input:-webkit-autofill:focus,
#checkout-custom input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0px 1000px #f4f4f4 inset !important;
}
#checkout-custom.floating-labels .field__label {
  margin-left: 15px;
  padding-left: 1px;
  margin-top: 8px;
  color: #8b8b8b;
  text-transform: uppercase;
}
#checkout-custom .field__caret {
  border-left: 0;
  background: url("https://cdn.shopify.com/s/files/1/0520/4724/9577/files/arrow-down-review.svg?v=1620650940") 50% 50% no-repeat;
  background-size: 10px;
}
#checkout-custom .field__caret svg {
  display: none;
}
#checkout-custom .checkbox__input {
  padding-right: 10px;
}
#checkout-custom .input-checkbox {
  border-radius: 50%;
  border-color: #181818;
  width: 20px;
  height: 20px;
}
#checkout-custom .input-checkbox:checked {
  border-color: #3a627c;
  border-width: 10px;
}
#checkout-custom .sidebar {
  padding-left: 50px;
  width: 39.4%;
  padding-top: 123px;
}
#checkout-custom .sidebar::after {
  box-shadow: none;
}
@media (max-width: 999px) {
  #checkout-custom .sidebar {
    width: 100%;
    padding-left: 0;
    padding-top: 0;
  }
}
@media (max-width: 999px) {
  #checkout-custom .section--shipping-address {
    padding-top: 42px;
  }
}
#checkout-custom .btn, #checkout-custom .bc-sf-search-suggestion.bc-sf-search-suggestion .bc-sf-search-suggestion-header-view-all a, .bc-sf-search-suggestion.bc-sf-search-suggestion .bc-sf-search-suggestion-header-view-all #checkout-custom a {
  background-color: #3a627c;
}
#checkout-custom .btn:hover, #checkout-custom .bc-sf-search-suggestion.bc-sf-search-suggestion .bc-sf-search-suggestion-header-view-all a:hover, .bc-sf-search-suggestion.bc-sf-search-suggestion .bc-sf-search-suggestion-header-view-all #checkout-custom a:hover {
  background-color: #87a3b9;
}
@media (max-width: 999px) {
  #checkout-custom .step__footer__previous-link {
    text-align: left;
  }
  #checkout-custom .step__footer__previous-link svg {
    position: relative;
    top: -1px;
  }
}
#checkout-custom .step__footer__previous-link svg {
  margin-right: 10px;
  width: 12px;
  height: 12px;
  fill: #181818;
}
#checkout-custom .step__footer__previous-link:hover svg {
  fill: #3a627c;
}
#checkout-custom #continue_button {
  min-width: 300px;
}
@media (max-width: 999px) {
  #checkout-custom .main__footer {
    margin-top: 30px;
  }
}
#checkout-custom .checkout-footer-nav__items li {
  display: inline-block;
  margin-right: 32px;
  color: #181818;
}
#checkout-custom .checkout-footer-nav__items li:last-child {
  margin-right: 0;
}
@media (max-width: 999px) {
  #checkout-custom .checkout-footer-nav__items li {
    display: block;
    margin: 0 0 15px;
  }
  #checkout-custom .checkout-footer-nav__items li:last-child {
    margin-bottom: 0;
  }
}
#checkout-custom .checkout-footer-nav__items li a {
  position: relative;
}
#checkout-custom .checkout-footer-nav__items li a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -5px;
  height: 1px;
  background-color: currentColor;
  transition: all 0.4s;
  width: 0;
  margin: 0;
}
#checkout-custom .checkout-footer-nav__items li a:hover::after {
  width: 100%;
}
#checkout-custom .checkout-footer-nav__items li a:hover {
  color: #181818;
}
@media (max-width: 999px) {
  #checkout-custom .checkout-footer-nav__items {
    text-align: center;
    padding: 10px 0;
  }
}
#checkout-custom .product-thumbnail {
  width: 95px;
  height: 95px;
  border-radius: 0;
}
#checkout-custom .product-thumbnail::after {
  border-radius: 0;
}
#checkout-custom .product-thumbnail__quantity {
  background-color: #fff;
  color: #181818;
  line-height: 20px;
}
#checkout-custom .order-summary__section--product-list * {
  color: #4b4b4b;
}
#checkout-custom .order-summary__section--product-list .product__description__name {
  font-weight: 500;
  text-transform: uppercase;
  color: #181818;
}
#checkout-custom .order-summary__section--product-list td,
#checkout-custom .order-summary__section--product-list th {
  vertical-align: top;
  padding-top: 0;
}
#checkout-custom .order-summary__section--product-list .product {
  position: relative;
  display: block;
  margin-bottom: 35px;
}
#checkout-custom .order-summary__section--product-list .product:last-child {
  margin-bottom: 0;
}
#checkout-custom .order-summary__section--product-list .product__description {
  padding-left: 20px;
  padding-top: 5px;
}
#checkout-custom .order-summary__section--product-list .product__price {
  position: absolute;
  top: 5px;
  right: 0;
}
#checkout-custom .product-table {
  margin-bottom: 35px;
}
#checkout-custom .order-options-values span {
  display: block;
}
#checkout-custom .order-options-values span:last-child {
  margin-bottom: 0;
}
#checkout-custom .checkout-cart-title {
  margin-bottom: 50px;
}
@media (max-width: 999px) {
  #checkout-custom .checkout-cart-title {
    display: none;
  }
}
#checkout-custom .payment-due__currency {
  display: none;
}
#checkout-custom .total-line__price,
#checkout-custom .total-line__name {
  padding-top: 0;
}
#checkout-custom .total-line__name::before,
#checkout-custom .total-line__price::before {
  display: none;
}
#checkout-custom .order-summary__section--discount input {
  background-color: #fff;
}
#checkout-custom .order-summary__section--discount button {
  min-width: 190px;
}
@media (max-width: 999px) {
  #checkout-custom .order-summary__section--discount button {
    min-width: 104px;
  }
}
@media (max-width: 999px) {
  #checkout-custom .order-summary__section--discount button svg {
    display: none;
  }
  #checkout-custom .order-summary__section--discount button span.btn__content.visually-hidden-on-mobile {
    position: static;
    clip: unset;
    overflow: unset;
    height: auto;
    width: auto;
  }
}
#checkout-custom .order-summary-toggle {
  display: none;
}
#checkout-custom .custom-toggle {
  height: 44px;
  background-color: #f4f4f4;
  position: relative;
  width: 100%;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  text-align: left;
  display: none;
}
@media (max-width: 999px) {
  #checkout-custom .custom-toggle {
    display: flex;
    align-items: center;
    padding-bottom: 3px;
  }
}
#checkout-custom .custom-toggle::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  background: url("https://cdn.shopify.com/s/files/1/0520/4724/9577/files/arrow-down-review.svg?v=1620650940") 50% 50% no-repeat;
  width: 12px;
  height: 12px;
  display: block;
}
#checkout-custom .custom-toggle:focus, #checkout-custom .custom-toggle:active {
  box-shadow: none;
}
#checkout-custom .custom-toggle .custom-toggle__icon {
  display: inline-block;
  width: 13px;
  height: 18px;
  background: url("https://cdn.shopify.com/s/files/1/0520/4724/9577/files/tbs.svg?v=1620747111") 50% 50% no-repeat;
  background-size: contain;
  position: relative;
  top: 3px;
  margin-right: 10px;
}
#checkout-custom .custom-toggle::before {
  content: "";
  position: absolute;
  top: 0;
  left: -9999px;
  right: -9999px;
  height: 1px;
  background-color: #d2d4d3;
  transition: opacity 0.4s;
  opacity: 0;
}
#checkout-custom .custom-toggle .custom-toggle__text__hide {
  display: none;
}
#checkout-custom .custom-toggle.active-toggle::before {
  opacity: 1;
}
#checkout-custom .custom-toggle.active-toggle .custom-toggle__text__show {
  display: none;
}
#checkout-custom .custom-toggle.active-toggle .custom-toggle__text__hide {
  display: inline;
}
#checkout-custom .custom-toggle.active-toggle::after {
  transform: rotate(180deg);
  margin-top: -2px;
}
#checkout-custom .content-box {
  border-radius: 0;
  background-color: #f4f4f4;
  border: 0;
  color: #181818;
}
#checkout-custom .review-block__label {
  position: relative;
  top: 4px;
  white-space: nowrap;
  color: #707070;
  min-width: 70px;
}
@media (max-width: 999px) {
  #checkout-custom .review-block__label {
    top: 0;
  }
}
#checkout-custom .review-block__content {
  color: #181818;
}
#checkout-custom .content-box__emphasis,
#checkout-custom .review-block__link {
  position: relative;
}
#checkout-custom .review-block__link {
  top: 4px;
}
#checkout-custom .radio__input {
  vertical-align: middle;
}
#checkout-custom .input-radio {
  background-color: #fff;
  box-shadow: 0 0 1px 1px rgb(0, 0, 0);
  width: 20px;
  height: 20px;
  border-color: transparent;
  transition: border-color 0.4s, background-color 0.4s;
}
#checkout-custom .input-radio:checked {
  border-color: #fff;
  background-color: #181818;
  border-width: 4px;
}
#checkout-custom .radio__label__primary {
  vertical-align: middle;
  letter-spacing: 0;
  text-transform: initial;
  font-weight: 300;
}
#checkout-custom .small-text,
#checkout-custom .section__text {
  color: #181818;
}
#checkout-custom .content-box__row--secondary {
  background-color: #f4f4f4;
}
#checkout-custom #section--billing-address__different textarea:-webkit-autofill,
#checkout-custom #section--billing-address__different textarea:-webkit-autofill:hover,
#checkout-custom #section--billing-address__different textarea:-webkit-autofill:focus,
#checkout-custom #section--billing-address__different select:-webkit-autofill,
#checkout-custom #section--billing-address__different select:-webkit-autofill:hover,
#checkout-custom #section--billing-address__different select:-webkit-autofill:focus,
#checkout-custom #section--billing-address__different input:-webkit-autofill,
#checkout-custom #section--billing-address__different input:-webkit-autofill:hover,
#checkout-custom #section--billing-address__different input:-webkit-autofill:focus,
#checkout-custom #section--billing-address__different input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0px 1000px #fff inset !important;
}
#checkout-custom .field__input--iframe-container {
  padding-left: 4px;
  background-color: #fff;
  padding-top: 2px;
}
#checkout-custom .section--billing-address .radio__label {
  letter-spacing: 0;
  text-transform: initial;
}
#checkout-custom .section--reductions {
  display: none !important;
}
#checkout-custom #section--billing-address__different .field__input {
  background-color: #fff;
}
#checkout-custom .ls-recommendation-box {
  display: none !important;
}
#checkout-custom.page--thank-you #customer_notification_form--phone .field__input-btn-wrapper {
  display: block !important;
}
#checkout-custom.page--thank-you #customer_notification_form--phone .field__input-btn {
  margin: 10px 0 0;
  width: 100%;
}
#checkout-custom.page--thank-you #customer_notification_form--phone .field__input-btn span {
  width: auto;
  height: auto;
  clip: unset;
  overflow: visible;
  position: static;
  margin: 0;
}
#checkout-custom.page--thank-you .os-header__hanging-icon {
  display: none !important;
}
#checkout-custom.page--thank-you .main__header {
  display: none;
}
#checkout-custom.page--thank-you .btn svg, #checkout-custom.page--thank-you .bc-sf-search-suggestion.bc-sf-search-suggestion .bc-sf-search-suggestion-header-view-all a svg, .bc-sf-search-suggestion.bc-sf-search-suggestion .bc-sf-search-suggestion-header-view-all #checkout-custom.page--thank-you a svg {
  display: none;
  color: #fff;
}
#checkout-custom.page--thank-you .btn span, #checkout-custom.page--thank-you .bc-sf-search-suggestion.bc-sf-search-suggestion .bc-sf-search-suggestion-header-view-all a span, .bc-sf-search-suggestion.bc-sf-search-suggestion .bc-sf-search-suggestion-header-view-all #checkout-custom.page--thank-you a span {
  color: #fff;
  display: inline-block;
  font-weight: 600 !important;
}
#checkout-custom.page--thank-you .content-box {
  background-color: transparent;
}
#checkout-custom.page--thank-you [data-step=thank_you] p,
#checkout-custom.page--thank-you .address {
  color: #4b4b4b;
}
#checkout-custom.page--thank-you .content-box__row {
  border: 0;
  padding: 0;
  margin-bottom: 50px;
}
#checkout-custom.page--thank-you .text-container * + .heading-1,
#checkout-custom.page--thank-you .text-container * + .heading-2,
#checkout-custom.page--thank-you .text-container * + .heading-3 {
  margin-top: 40px;
}
#checkout-custom.page--thank-you .step__footer__info {
  position: relative;
  padding-left: 24px;
  display: inline-block;
  padding: 0 0 0 24px;
}
@media (max-width: 999px) {
  #checkout-custom.page--thank-you .step__footer__info {
    margin-bottom: 30px;
    order: -1;
  }
}
#checkout-custom.page--thank-you .step__footer__info:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 4px;
  background: url("https://cdn.shopify.com/s/files/1/0520/4724/9577/files/help-tooltip.svg?v=1620891681") 50% 50% no-repeat;
  width: 16px;
  height: 16px;
}
@media (max-width: 999px) {
  #checkout-custom.page--thank-you .step__footer__info:before {
    top: 2px;
  }
}
#checkout-custom.page--thank-you .os-header {
  position: relative;
  display: flex;
  align-items: center;
}
#checkout-custom.page--thank-you .os-header::before {
  content: "";
  margin-right: 20px;
  width: 50px;
  height: 50px;
  background: url("https://cdn.shopify.com/s/files/1/0520/4724/9577/files/thank-you-icon.svg?v=1620891170") 50% 50% no-repeat;
}
@media (max-width: 999px) {
  #checkout-custom.page--thank-you .step__footer {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
}

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/page-home/featured-categories/featured-categories.scss */
.fc-wrapper {
  max-width: 625px;
  margin: auto;
}
.fc-wrapper .fc-item:nth-child(2) .fc-item-image {
  margin-left: 32px;
}
.fc-wrapper .fc-item:nth-child(3) .fc-item-inner {
  transform: translateY(0);
}
@media (min-width: 769px) {
  .fc-wrapper .fc-item:nth-child(3) .fc-item-inner {
    transform: translateY(48px);
  }
}
.fc-wrapper .fc-item:nth-child(3) .fc-item-image {
  margin-left: 7px;
}
.fc-wrapper .fc-item:nth-child(4) .fc-item-image {
  margin-left: 32px;
}
.fc-wrapper .fc-item:nth-child(5) .fc-item-image {
  margin-left: 19px;
}
.fc-wrapper .fc-item:nth-child(6) .fc-item-inner {
  transform: translateY(0);
}
@media (min-width: 769px) {
  .fc-wrapper .fc-item:nth-child(6) .fc-item-inner {
    transform: translateY(48px);
  }
}
.fc-wrapper .fc-item:nth-child(6) .fc-item-image {
  margin-left: 16px;
}
.fc-wrapper .fc-item:nth-child(7) .fc-item-image {
  margin-left: 20px;
}

.featured-categories .section-title {
  margin-bottom: 62px;
}

.fc-item {
  width: 50%;
  margin-bottom: 15px;
}
.fc-item.fc-item--left {
  width: 100%;
}
.fc-item.no-image {
  margin-bottom: 40px;
}
@media (min-width: 769px) {
  .fc-item {
    width: 33.3333333333%;
  }
  .fc-item.no-image {
    margin-bottom: 15px;
  }
  .fc-item.fc-item--left {
    width: 33.3333333333%;
  }
}

.fc-item-title {
  font-size: 16px;
  line-height: 1;
}
@media (min-width: 769px) {
  .fc-item-title {
    font-size: 20px;
    line-height: 1;
  }
}

.fc-item--whole {
  width: 100%;
}

.fc-item--left .fc-item-inner {
  justify-content: center;
}
@media (min-width: 769px) {
  .fc-item--left .fc-item-inner {
    justify-content: flex-start;
  }
}

.fc-item--right .fc-item-inner {
  justify-content: center;
}
@media (min-width: 769px) {
  .fc-item--right .fc-item-inner {
    justify-content: flex-end;
  }
}

.fc-item-image {
  min-width: 50px;
}
@media (min-width: 769px) {
  .fc-item-image {
    min-width: 70px;
  }
}

.featured-categories-plp .fc-item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: calc(33.3333333333% - 10px);
}
@media (max-width: 767px) {
  .featured-categories-plp .fc-item {
    width: 100%;
  }
}
.featured-categories-plp .fc-item .fc-item-inner {
  flex-direction: column-reverse;
  transform: unset !important;
}
.featured-categories-plp .fc-item .fc-item-title {
  font-size: 16px;
  margin-top: 10px;
}
.featured-categories-plp .fc-item .fc-item-image {
  width: 100%;
  margin-left: 0 !important;
}
@media (min-width: 768px) {
  .featured-categories-plp .fc-item-image-inner {
    height: 240px;
    padding: unset !important;
  }
}
.featured-categories-plp .fc-wrapper {
  align-items: flex-start;
  justify-content: flex-start;
  gap: 15px;
  max-width: 800px;
}
.featured-categories-plp .section-title {
  font-size: 20px;
  line-height: 28px;
  margin-top: 50px;
}

@media (min-width: 1024px) {
  .template-collection .featured-categories .cw-container {
    width: calc(100% - 200px);
    margin-bottom: 130px;
  }
}

.js-featured-categories-slider {
  display: flex;
  max-width: 800px;
  margin: auto;
}
.js-featured-categories-slider.flickity-enabled {
  display: block;
}
.js-featured-categories-slider .fcc-item .fcc-item-title {
  font-size: 16px;
  margin-top: 20px;
}
.js-featured-categories-slider .fcc-item-image {
  position: relative;
}
.js-featured-categories-slider .fcc-item-image .fcc-item-image-inner {
  padding-top: 100%;
  padding-bottom: 0 !important;
}
.js-featured-categories-slider .fcc-item-image img {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  -o-object-fit: cover;
     object-fit: cover;
}
.js-featured-categories-slider .flickity-prev-next-button {
  left: unset !important;
  right: 0;
  top: -30px;
  width: 20px;
  background: transparent;
  border-radius: unset;
  height: 20px;
}
.js-featured-categories-slider .flickity-prev-next-button .flickity-button-icon {
  max-width: 14px;
}
.js-featured-categories-slider .flickity-prev-next-button.next {
  right: 0;
}
.js-featured-categories-slider .flickity-prev-next-button.previous {
  right: 20px;
}
.js-featured-categories-slider .fcc-item-inner {
  display: flex;
  flex-direction: column;
  width: 260px;
}
.js-featured-categories-slider .js-featured-categories-slide {
  margin: 5px 0;
  margin-right: 15px;
  width: 260px;
}

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/page-home/featured-products/featured-products.scss */
.featured-products__header {
  padding-bottom: 40px;
}
.featured-products__header .featured-products--title {
  margin: 10px 0;
}
.featured-products__header .featured-products--description {
  margin: 10px 0;
}
@media (min-width: 1024px) {
  .featured-products__header {
    position: absolute;
  }
}

.featured-products {
  display: block;
  padding-bottom: 50px;
}
@media (min-width: 1024px) {
  .featured-products {
    display: flex;
    padding-bottom: 100px;
    margin-top: -25px;
  }
}
@media (max-width: 768px) {
  .featured-products {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-left: -15px;
    margin-right: -15px;
  }
}
.featured-products .featured-product--single {
  width: 100%;
}
@media (min-width: 1024px) {
  .featured-products .featured-product--single {
    width: 33.3333333333%;
  }
}
@media (max-width: 768px) {
  .featured-products .featured-product--single {
    width: 50%;
    padding: 30px 15px;
  }
}
.featured-products .featured-product--single.normal-item {
  padding: 100px 0;
}
@media (min-width: 1024px) {
  .featured-products .featured-product--single.normal-item {
    padding: 100px 0;
  }
}
@media (max-width: 768px) {
  .featured-products .featured-product--single.normal-item {
    margin-top: 110px;
    padding: 0;
  }
}
.featured-products .featured-product--single.first-item {
  margin-top: auto;
}
@media (max-width: 768px) {
  .featured-products .featured-product--single.first-item {
    margin-top: 0;
  }
}
.featured-products .featured-product--single.last-item .product-card {
  margin-left: auto;
}
.featured-products .featured-product--single.resized-item .product-card {
  width: 100%;
}
.featured-products .featured-product--single.resized-item .product-card .product-card__details {
  display: block;
}
.featured-products .featured-product--single.resized-item .product-card .product-card__details__title {
  width: 100%;
}
@media (min-width: 1024px) {
  .featured-products .featured-product--single.resized-item .product-card {
    width: 60%;
  }
}
@media (max-width: 768px) {
  .featured-products .featured-product--single.resized-item {
    margin-top: -110px;
  }
}

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/page-fieldworks/fieldwork-content/fieldwork-content.scss */
.section-fieldworks {
  margin-bottom: 50px;
}
@media (min-width: 769px) {
  .section-fieldworks {
    margin-bottom: 80px;
  }
}

.fieldwork__container {
  margin: 60px 0;
}

.fieldwork__heading {
  font-size: 20px;
  line-height: 28px;
  margin-bottom: 50px;
}

.fieldwork__body {
  display: block;
  justify-content: space-between;
}
@media (min-width: 769px) {
  .fieldwork__body {
    display: flex;
  }
}

.fieldwork__description {
  width: 100%;
  font-size: 14px;
  line-height: 21px;
}
@media (min-width: 769px) {
  .fieldwork__description {
    width: 45%;
  }
}

.fieldwork__description--full {
  width: 100%;
  margin: 0;
  font-size: 14px;
  line-height: 21px;
}
.fieldwork__description--full p {
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 769px) {
  .fieldwork__description--full {
    margin: 40px 80px;
  }
  .fieldwork__description--full p {
    display: block;
  }
}

.fieldwork__description img:first-child,
.fieldwork__description--full img:first-child {
  width: 100% !important;
}
.fieldwork__description img:last-child,
.fieldwork__description--full img:last-child {
  margin-bottom: 0;
  max-width: 270px;
  float: right;
}
@media (min-width: 769px) {
  .fieldwork__description img:first-child,
  .fieldwork__description--full img:first-child {
    width: initial;
    max-width: 570px;
  }
  .fieldwork__description img:last-child,
  .fieldwork__description--full img:last-child {
    margin-bottom: 35px;
    float: none;
    max-width: 350px;
  }
}

.fieldwork__content {
  width: 100%;
  margin-top: 80px;
  font-size: 14px;
  line-height: 21px;
}
.fieldwork__content h2,
.fieldwork__content h3 {
  margin-right: 30px;
  font-size: 24px;
  line-height: 31px;
}
.fieldwork__content h4 {
  font-size: 14px;
  line-height: 21px;
  padding-left: 10px;
  margin: 40px 0 25px;
}
.fieldwork__content img {
  width: 100%;
  margin: 15px 0;
}
@media (min-width: 769px) {
  .fieldwork__content {
    width: 50%;
  }
  .fieldwork__content h2,
  .fieldwork__content h3 {
    margin-right: 60px;
    font-size: 28px;
    line-height: 36px;
  }
}

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/page-home/home-image-column/home-image-column.scss */
.home-image-column .section-title {
  margin-bottom: 50px;
}
@media (min-width: 769px) {
  .home-image-column .section-title {
    margin-bottom: 84px;
  }
}

.home-image-column .section-title a {
  text-decoration: none !important;
}

.home-image-column a.underline {
  text-decoration: underline !important;
}

@media (min-width: 769px) {
  .home-image-column .ic-item-inner .ic-item-image {
    margin-right: -0.5px;
  }
}
.home-image-column a {
  color: #000;
  text-decoration: none;
}

.ic-item-image .mobile-image {
  display: none;
}
@media (max-width: 768px) {
  .ic-item-image .desktop-image {
    display: none;
  }
  .ic-item-image .mobile-image {
    margin-bottom: -60%;
    display: block;
  }
  .ic-item-image .mobile-image .img {
    position: relative;
  }
  .ic-item-image .mobile-image .img__el {
    position: relative;
  }
}

.image-wrapper {
  display: block;
}
.image-wrapper .ic-item {
  margin-bottom: 60px;
}
@media (max-width: 768px) {
  .image-wrapper .hide-mobile-image .ic-item-image {
    display: none;
  }
}
@media (min-width: 769px) {
  .image-wrapper {
    display: flex;
  }
  .image-wrapper .ic-item {
    margin-bottom: 0;
  }
}

.ic-item-inner {
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 768px) {
  .ic-item-inner {
    max-width: 100%;
  }
}

@media (max-width: 767px) {
  #shopify-section-16364952297dd90823 {
    margin-bottom: 75px;
  }
}
@media (max-width: 1199px) {
  #shopify-section-16364952297dd90823 .ic-item-inner {
    margin-left: 40px;
  }
}
@media (max-width: 768px) {
  #shopify-section-16364952297dd90823 .ic-item-inner {
    margin-left: 0;
  }
}
@media (max-width: 768px) {
  #shopify-section-16364952297dd90823 .ic-item-content {
    padding-top: 0;
  }
}
@media (max-width: 767px) {
  #shopify-section-16364952297dd90823 .image-wrapper .ic-item-c {
    margin-bottom: 50px;
  }
}

.ic-item-content {
  padding-top: 27px;
}

.ic-item-detail {
  font-size: 14px;
  line-height: 1.5;
  max-width: 90%;
}

.ic-item-link {
  font-size: 14px;
  line-height: 1;
  margin-top: 30px;
  letter-spacing: 0.25px;
}

.ic-item-content-inner {
  max-width: 336px;
}
@media (max-width: 768px) {
  .ic-item-content-inner {
    max-width: 100%;
  }
}

#shopify-section-16364952239ec9dd0c .column-half .ic-item-content-inner {
  margin-left: 0;
}
#shopify-section-16364952239ec9dd0c .column-half:nth-child(2) .ic-item-content-inner {
  margin-left: 40px;
}

@media (max-width: 768px) {
  .column-half .ic-item-content-inner {
    margin-left: 0 !important;
  }
}

/* Alignment */
.ic-item-l .ic-item-image,
.ic-item-l .ic-item-content-inner {
  margin-left: 0;
  margin-right: auto;
}

.ic-item-c .ic-item-image,
.ic-item-c .ic-item-content-inner {
  margin-left: auto;
  margin-right: auto;
}

.ic-item-r .ic-item-image,
.ic-item-r .ic-item-content-inner {
  margin-left: auto;
  margin-right: 0;
}

/* Size */
.ic-item-s .ic-item-inner {
  max-width: 210px;
}
@media (max-width: 768px) {
  .ic-item-s .ic-item-inner {
    max-width: 100%;
  }
}

.ic-item-m .ic-item-inner {
  max-width: 452px;
}
@media (max-width: 768px) {
  .ic-item-m .ic-item-inner {
    max-width: 100%;
  }
}

.ic-item-b .ic-item-inner {
  max-width: none;
}

@media (max-width: 768px) {
  #shopify-section-163649544909302d74 .ic-item-s .ic-item-inner {
    max-width: 200px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 768px) {
  #shopify-section-163649544909302d74 .ic-item-s img {
    height: auto;
  }
}

.home-small-image-column {
  margin-bottom: 90px;
}
@media (max-width: 991px) {
  .home-small-image-column {
    margin-top: 50px;
  }
}
.home-small-image-column .image-wrapper {
  justify-content: space-between;
}
.home-small-image-column .small-img-inner {
  max-width: 170px;
  width: 100%;
  margin-top: auto;
}
@media (max-width: 1200px) {
  .home-small-image-column .small-img-inner {
    max-width: 130px;
  }
}
@media (max-width: 991px) {
  .home-small-image-column .small-img-inner {
    display: none;
  }
}
.home-small-image-column .midium-img-inner {
  max-width: 210px;
  width: 100%;
}
@media (max-width: 1200px) {
  .home-small-image-column .midium-img-inner {
    max-width: 170px;
  }
}
@media (max-width: 991px) {
  .home-small-image-column .midium-img-inner {
    display: none;
  }
}
.home-small-image-column .ic-item-content-inner {
  max-width: 100%;
}
.home-small-image-column .ic-item-content {
  padding-top: 0;
  margin-left: -30px;
  margin-right: -30px;
  position: relative;
  z-index: 9;
  text-align: center;
}
@media (max-width: 991px) {
  .home-small-image-column .ic-item-content {
    margin-left: 0;
    margin-right: 0;
  }
}
.home-small-image-column .ic-item-content .ic-item-detail {
  font-size: 28px;
  line-height: 1.3;
}
@media (max-width: 1200px) {
  .home-small-image-column .ic-item-content .ic-item-detail {
    font-size: 24px;
  }
}

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/page-home/home-image-full/home-image-full.scss */
.home-image-full .section-title {
  margin-bottom: 94px;
}
.home-image-full .ic-item-inner {
  width: 100%;
  max-width: 917px;
}

.image-full-width-xl .ic-item-inner {
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 768px) {
  .home-image-full.hide-mobile-image {
    display: none;
  }
}
/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/page-home/home-videos/home-videos.scss */
@media (min-width: 1024px) {
  .home-videos__header {
    position: absolute;
    margin-bottom: 0;
  }
}

.home-videos__container {
  margin: 60px auto;
}
@media (min-width: 1024px) {
  .home-videos__container {
    margin: 100px auto;
    display: flex;
    align-items: center;
  }
}

.home-video-selections {
  width: 100%;
}
@media (min-width: 1024px) {
  .home-video-selections {
    width: 35%;
  }
}

.video-control {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  opacity: 0;
}
.video-control button {
  background: #fff;
  border-radius: 100%;
  width: 35px;
  height: 35px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.video-control button:first-child svg {
  margin-right: -5px;
}
@media (min-width: 769px) {
  .video-control button {
    width: 50px;
    height: 50px;
  }
}
.video-control button svg {
  width: auto;
  height: 16px;
}
@media (min-width: 769px) {
  .video-control button svg {
    height: 25px;
  }
}

.home-video-items {
  width: 100%;
  position: relative;
}
.home-video-items .audio-btn {
  position: absolute;
  right: 10px;
  bottom: 10px;
  background: #fff;
  width: 30px;
  height: 30px;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
}
@media (min-width: 769px) {
  .home-video-items .audio-btn {
    width: 40px;
    height: 40px;
  }
}
.home-video-items .audio-btn button {
  width: 30px;
  height: 30px;
  display: block;
  box-shadow: none;
  background: url("https://cdn.shopify.com/s/files/1/0551/9500/9164/t/3/assets/mute.svg") no-repeat;
}
@media (min-width: 769px) {
  .home-video-items .audio-btn button {
    width: 32px;
    height: 32px;
  }
}
.home-video-items .audio-btn button.active {
  background: url("https://cdn.shopify.com/s/files/1/0551/9500/9164/t/3/assets/unmute.svg") no-repeat;
}
.home-video-items:hover .video-control {
  opacity: 1;
}
.home-video-items:hover .audio-btn {
  opacity: 1;
}
@media (min-width: 1024px) {
  .home-video-items {
    width: 65%;
  }
}

.home-video-selection--item {
  margin: 10px 0;
}

.home-video-select {
  display: flex;
  align-items: center;
}

.home-video-select--icon {
  width: 22px;
  height: 23px;
  display: block;
  margin-right: 8px;
  color: #8b8b8b;
}
.active .home-video-select--icon {
  color: #181818;
}

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/page-home/malfunctional-features/malfunction-features.scss */
.malfunctional-features {
  overflow: hidden;
  padding: 40px 0 50px;
}
@media (min-width: 1024px) {
  .malfunctional-features {
    padding: 72px 0 95px;
  }
}

.malfunctional-features__head {
  text-align: center;
  margin-bottom: 25px;
}
.malfunctional-features__head:last-child {
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .malfunctional-features__head {
    margin-bottom: 50px;
  }
}

.malfunctional-features__items {
  display: block;
}
@media (min-width: 1024px) {
  .malfunctional-features__items {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -25px;
  }
}

.malfunctional-features__item {
  min-height: 100%;
  display: flex;
  width: 100%;
  margin-bottom: 40px;
}
.malfunctional-features__item:last-child {
  margin-bottom: 0;
}
@media (min-width: 769px) {
  .malfunctional-features__item {
    width: 100%;
  }
}
@media (max-width: 1023px) and (min-width: 769px) {
  .malfunctional-features__item:nth-child(even) .malfunctional-feature {
    flex-direction: row-reverse;
  }
}
@media (min-width: 1024px) {
  .malfunctional-features__item {
    width: 33.33%;
    padding: 0 25px;
    margin: 0;
  }
}

.malfunctional-feature {
  display: flex;
  flex-direction: column;
  text-align: center;
  width: 100%;
}
@media (max-width: 1023px) and (min-width: 769px) {
  .malfunctional-feature {
    flex-direction: row;
    flex-wrap: wrap;
    background-color: #f4f4f4;
    align-items: center;
  }
}

.malfunctional-feature__toptitle:last-child,
.malfunctional-feature__image:last-child,
.malfunctional-feature__title:last-child,
.malfunctional-feature__subtitle:last-child {
  margin-bottom: 0;
}

.malfunctional-feature__toptitle {
  margin-bottom: 7px;
}

.malfunctional-feature__image {
  position: relative;
  display: block;
  width: 100%;
  padding-top: 75.8%;
  margin-bottom: 24px;
}
@media (max-width: 1023px) and (min-width: 769px) {
  .malfunctional-feature__image {
    width: 50%;
    padding-top: 50%;
    margin-bottom: 0;
  }
}
@media (min-width: 1024px) {
  .malfunctional-feature__image {
    margin-bottom: 27px;
  }
}

.malfunctional-feature__title {
  margin-bottom: 12px;
}

.malfunctional-feature__subtitle {
  margin-bottom: 24px;
  max-width: 340px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1024px) {
  .malfunctional-feature__subtitle {
    margin-bottom: 32px;
  }
}

.malfunctional-feature__content {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (max-width: 1023px) and (min-width: 769px) {
  .malfunctional-feature__content {
    display: block;
    padding: 20px;
    width: 50%;
    height: auto;
  }
}

.malfunctional-feature__cta.malfunctional-feature__cta {
  margin-top: auto;
  min-width: 157px;
}
@media (min-width: 1024px) {
  .malfunctional-feature__cta.malfunctional-feature__cta {
    min-width: auto;
    max-width: 250px;
    width: 100%;
  }
}

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/page-home/services-column/services-column.scss */
.services-column {
  display: block;
}

.sc-inner {
  display: block;
}
@media (min-width: 769px) {
  .sc-inner {
    display: flex;
  }
}

.sc-item {
  width: 100%;
  padding: 45px 0;
}
@media (min-width: 769px) {
  .sc-item {
    width: 33.3333333333%;
    padding: 0;
  }
}

.sc-item-inner {
  max-width: 270px;
  margin: auto;
}

.sc-item-detail {
  margin-top: 22px;
  min-height: 42px;
}

.sc-item-link {
  margin-top: 18px;
}

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/page-stockists/stockists/stockists.scss */
.stockists-inner {
  padding-bottom: 100px;
  display: block;
}
@media (min-width: 769px) {
  .stockists-inner {
    display: flex;
  }
}

.press-sidebar .select-input__wrap, .stockists-sidebar .select-input__wrap {
  height: 46px;
  color: #181818;
  margin-bottom: 85px;
}
.press-sidebar .select-input__wrap .select-input__el-wrap, .stockists-sidebar .select-input__wrap .select-input__el-wrap {
  background-color: transparent;
  border-color: #181818;
}

.stockists-sidebar {
  width: 100%;
}
.stockists-sidebar ul {
  display: none;
}
.stockists-sidebar .select-input__wrap {
  display: block;
}
@media (min-width: 769px) {
  .stockists-sidebar {
    width: 200px;
  }
  .stockists-sidebar ul {
    display: block;
  }
  .stockists-sidebar .select-input__wrap {
    display: none;
  }
}

.stockists-country-item {
  margin-bottom: 30px;
}
.stockists-country-item:last-child {
  margin-bottom: 0;
}

.scti-title.selected {
  text-decoration: underline;
}

@media (min-width: 769px) {
  .stockists-wrapper {
    width: calc(100% - 200px);
  }
}

.stockists-category-inner {
  padding-left: 0;
}
@media (min-width: 769px) {
  .stockists-category-inner {
    padding-left: 25%;
  }
}

.stockists-category-item {
  cursor: pointer;
  margin-bottom: 10px;
  width: 50%;
}
@media (min-width: 769px) {
  .stockists-category-item {
    width: 33.3333333333%;
  }
}

.store-item {
  width: 50%;
  margin-top: 40px;
  padding-right: 10px;
}
@media (min-width: 1024px) {
  .store-item {
    width: 33.3333333333%;
  }
}
@media (min-width: 1201px) {
  .store-item {
    width: 25%;
  }
}

.scgi-label,
.store-item-label {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 1px solid;
}

.scgi-label {
  margin-right: 12px;
}

.store-item-label {
  margin-bottom: 10px;
}

.store-item-title {
  font-weight: 500;
  line-height: 1.3;
  margin-bottom: 10px;
}

.store-item-url {
  line-height: 1.5;
  margin-bottom: 5px;
  white-space: normal;
  word-break: break-all;
}

.store-item-address {
  line-height: 1.5;
}

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/plp/plp-breadcrumbs/plp-breadcrumbs.scss */
.section__plp-breadcrumb {
  margin: 50px 0 30px;
}
@media (min-width: 769px) {
  .section__plp-breadcrumb {
    margin: 30px 0;
  }
}

.plp__breadcrumbs--title {
  padding: 15px 0;
  font-size: 20px;
  line-height: 28px;
}

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/plp/plp-navigation/plp-navigation.scss */
.plp-navigation--container {
  margin: 30px auto;
}

.plp-nav {
  display: block;
  text-align: center;
}
@media (min-width: 769px) {
  .plp-nav {
    display: flex;
    text-align: left;
    justify-content: space-between;
  }
}

.plp-nav--item__link {
  display: block;
  margin-bottom: 10px;
}

.plp-nav--item {
  padding: 0 35px;
  margin-bottom: 15px;
}
@media (min-width: 769px) {
  .plp-nav--item {
    padding: 0 20px;
  }
  .plp-nav--item:last-child {
    border-left: 1px solid;
  }
}
@media (min-width: 1024px) {
  .plp-nav--item {
    padding: 0 35px;
  }
}

.plp-subnav__container {
  max-height: 0;
  overflow: hidden;
  transition: 0.25s ease-in-out;
}
@media (min-width: 769px) {
  .plp-subnav__container {
    overflow: visible;
    max-height: inherit;
  }
}

.plp-subnav--item {
  line-height: 2;
}
.plp-subnav--item .plp-subnav--link {
  position: relative;
}
.plp-subnav--item .plp-subnav--link::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -5px;
  height: 1px;
  background-color: currentColor;
  transition: all 0.4s;
  width: 0;
  margin: 0;
}
.plp-subnav--item .plp-subnav--link:hover::after {
  width: 100%;
}

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/plp/plp-shop-by/plp-shop-by.scss */
.plp-shopby-link--container {
  margin: 40px 0;
}

.plp-shopby_link__list {
  margin: 20px 30px;
}
@media (max-width: 767px) {
  .plp-shopby_link__list {
    overflow-x: auto;
    flex-wrap: nowrap;
    white-space: nowrap;
    margin: 20px -20px 20px 0;
    justify-content: flex-start;
    padding-bottom: 10px;
  }
  .plp-shopby_link__list::-webkit-scrollbar {
    height: 5px;
  }
}
.plp-shopby_link__list .plp-shopby_link__list--item {
  margin: 5px 20px;
}

.plp-shopby--container {
  margin: 40px 0 60px 0;
}
.plp-shopby--container .flickity-viewport {
  width: 100%;
  height: 224px !important;
}

.plp-shopby__list {
  margin: 20px 0;
}
@media (max-width: 767px) {
  .plp-shopby__list {
    overflow-x: auto;
    flex-wrap: nowrap;
    white-space: nowrap;
    margin: 20px 0 20px 0;
    justify-content: flex-start;
    padding-bottom: 10px;
    padding-top: 20px;
  }
  .plp-shopby__list::-webkit-scrollbar {
    height: 5px;
  }
}
.plp-shopby__list .plp-shopby__list--item {
  margin: 5px 10px 20px 0;
  width: 120px;
  height: 170px;
  background-color: transparent;
}
.plp-shopby__list .plp-shopby__list--item a {
  font-size: 12px;
  width: 100%;
  display: block;
  height: 100%;
  text-decoration: none;
}
.plp-shopby__list .plp-shopby__list--item .plp-shopby__list--image {
  -o-object-position: center;
     object-position: center;
  -o-object-fit: cover;
     object-fit: cover;
  width: 120px;
  height: 170px;
  display: block;
}
.plp-shopby__list .flickity-prev-next-button {
  left: unset !important;
  right: 0;
  top: -30px;
  width: 20px;
  background: transparent;
  border-radius: unset;
  height: 20px;
  outline: none !important;
  border: none !important;
  box-shadow: none !important;
}
@media (max-width: 767px) {
  .plp-shopby__list .flickity-prev-next-button {
    top: 10px;
  }
}
.plp-shopby__list .flickity-prev-next-button .flickity-button-icon {
  max-width: 14px;
}
.plp-shopby__list .flickity-prev-next-button:focus {
  outline: none !important;
  border: none !important;
  box-shadow: none !important;
}
.plp-shopby__list .flickity-prev-next-button.next {
  right: 0;
}
.plp-shopby__list .flickity-prev-next-button.previous {
  right: 20px;
}

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/post/post/post.scss */
/* ------------------------------------------------------------ *\
Post
\* ------------------------------------------------------------ */
.post {
  padding: 0 0 90px;
  overflow: hidden;
}
@media (min-width: 769px) {
  .post {
    padding: 42px 0 56px;
  }
}
.post .ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box {
  padding-bottom: 0;
}

.post__container {
  max-width: 876px;
}
.post__container--foot {
  padding: 30px 0;
  border-top: 1px solid #d2d4d3;
  border-bottom: 1px solid #d2d4d3;
}

.post__head {
  margin-bottom: 0;
  text-align: center;
}
@media (min-width: 769px) {
  .post__head {
    margin-bottom: 38px;
  }
}
@media (max-width: 768px) {
  .post__head .f.aic, .post__head .mi-close, .post__head .mi-sub-half-column ~ .mi-sub-half-column .f.mi-sub-column:first-child, .post__head .mi-sub-half-column ~ .mi-sub-half-column .mi-sub-column.mi-close:first-child, .mi-sub-half-column ~ .mi-sub-half-column .post__head .f.mi-sub-column:first-child, .mi-sub-half-column ~ .mi-sub-half-column .post__head .mi-sub-column.mi-close:first-child, .post__head .aic.mi-sub-half-column, .post__head .mi-sub-half-column ~ .mi-sub-half-column .mi-sub-half-column.mi-sub-column:first-child, .mi-sub-half-column ~ .mi-sub-half-column .post__head .mi-sub-half-column.mi-sub-column:first-child, .post__head .aic.mi-sub-half-wrapper, .post__head .mi-sub-half-column ~ .mi-sub-half-column .mi-sub-half-wrapper.mi-sub-column:first-child, .mi-sub-half-column ~ .mi-sub-half-column .post__head .mi-sub-half-wrapper.mi-sub-column:first-child, .post__head .aic.header-right-menu, .post__head .mi-sub-half-column ~ .mi-sub-half-column .header-right-menu.mi-sub-column:first-child, .mi-sub-half-column ~ .mi-sub-half-column .post__head .header-right-menu.mi-sub-column:first-child, .post__head .aic.header-right, .post__head .mi-sub-half-column ~ .mi-sub-half-column .header-right.mi-sub-column:first-child, .mi-sub-half-column ~ .mi-sub-half-column .post__head .header-right.mi-sub-column:first-child, .post__head .header-inner, .post__head .aic.product-images-gallery, .post__head .mi-sub-half-column ~ .mi-sub-half-column .product-images-gallery.mi-sub-column:first-child, .mi-sub-half-column ~ .mi-sub-half-column .post__head .product-images-gallery.mi-sub-column:first-child, .post__head .aic.footer-right, .post__head .mi-sub-half-column ~ .mi-sub-half-column .footer-right.mi-sub-column:first-child, .mi-sub-half-column ~ .mi-sub-half-column .post__head .footer-right.mi-sub-column:first-child, .post__head .aic.stockists-category-inner, .post__head .mi-sub-half-column ~ .mi-sub-half-column .stockists-category-inner.mi-sub-column:first-child, .mi-sub-half-column ~ .mi-sub-half-column .post__head .stockists-category-inner.mi-sub-column:first-child, .post__head .aic.stockists-content-inner, .post__head .mi-sub-half-column ~ .mi-sub-half-column .stockists-content-inner.mi-sub-column:first-child, .mi-sub-half-column ~ .mi-sub-half-column .post__head .stockists-content-inner.mi-sub-column:first-child, .post__head .fc-wrapper, .post__head .fc-item-inner, .post__head .f.image-wrapper, .post__head .image-wrapper.mi-sub-half-column, .post__head .image-wrapper.mi-sub-half-wrapper, .post__head .image-wrapper.header-right-menu, .post__head .image-wrapper.header-right, .post__head .image-wrapper.product-images-gallery, .post__head .footer-right.image-wrapper, .post__head .stockists-category-inner.image-wrapper, .post__head .stockists-content-inner.image-wrapper, .post__head .stockists-category-item, .post__head .scgi-label,
  .post__head .store-item-label {
    flex-wrap: wrap;
    margin-bottom: 70px;
  }
}
.post__head:last-child {
  margin-bottom: 0;
}
.post__head .post__back {
  display: none;
}
@media (max-width: 768px) {
  .post__head .post__back {
    margin-bottom: 30px;
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
}
.post__head .post__back a {
  font-size: 16px;
}

.blog-article__image {
  width: 50%;
}
@media (max-width: 768px) {
  .blog-article__image {
    width: 100%;
    margin-bottom: 70px;
  }
}

.post__body {
  margin-bottom: 100px;
}
@media (min-width: 769px) {
  .post__body {
    padding-bottom: 20px;
  }
}
.post__body .shogun-block:first-child img {
  margin-top: 0;
}

.post__meta {
  margin-bottom: 10px;
}
.post__meta:last-child {
  margin-bottom: 0;
}

.post__tags {
  display: flex;
  justify-content: center;
  flex-flow: row wrap;
  margin: 0 -9px 16px;
}
.post__tags:last-child {
  margin-bottom: 0;
}

.post__tag {
  display: inline-flex;
  align-items: center;
  padding: 0 9px;
}

.post__tag__icon {
  display: inline-block;
  width: 13px;
  height: 13px;
  margin-right: 5px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 50% 50%;
}

.post__title {
  left: 50%;
  right: auto;
  width: 50vw;
  padding: 0 15px;
  text-align: center;
  position: absolute;
}
@media (max-width: 768px) {
  .post__title {
    width: 100%;
    padding: 0;
    position: static;
  }
}

.post__image {
  position: relative;
  height: 280px;
  margin: 0 -20px 27px;
}
@media (min-width: 769px) {
  .post__image {
    height: 400px;
  }
}
@media (min-width: 916px) {
  .post__image {
    width: 100vw;
    margin: 0 calc(-50vw + 438px) 38px;
  }
}
@media (min-width: 1024px) {
  .post__image {
    height: 540px;
  }
}
.post__image:last-child {
  margin-bottom: 0;
}

.post__entry {
  color: #000;
}
.post__entry p {
  margin-bottom: 18px;
}
@media (min-width: 769px) {
  .post__entry p {
    margin-bottom: 24px;
  }
}
.post__entry p:last-child {
  margin-bottom: 0;
}
.post__entry h6 {
  margin: 30px 0 23px;
}
.post__entry h6:first-child {
  margin-top: 0;
}
.post__entry h6:last-child {
  margin-bottom: 0;
}
.post__entry ul {
  padding-left: 12px;
  margin-bottom: 35px;
  color: #181818;
}
@media (min-width: 769px) {
  .post__entry ul {
    margin-bottom: 40px;
  }
}
.post__entry ul:last-child {
  margin-bottom: 0;
}
.post__entry ul li {
  padding-left: 8px;
  margin-bottom: 18px;
  list-style: disc;
}
@media (min-width: 769px) {
  .post__entry ul li {
    margin-bottom: 24px;
  }
}
.post__entry ul li::marker {
  font-size: 6px;
}
.post__entry ul li:last-child {
  margin-bottom: 0;
}
.post__entry img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 32px auto;
}
@media (min-width: 769px) {
  .post__entry img {
    margin: 30px auto;
  }
}
.post__entry strong {
  font-weight: bold;
}

.post__product {
  margin-top: 107px;
}

.post__foot {
  margin-top: 19px;
  text-align: center;
}
@media (min-width: 769px) {
  .post__foot {
    margin-top: 53px;
  }
}
.post__foot h5 {
  margin-bottom: 25px;
}
.post__foot h5:last-child {
  margin-bottom: 0;
}

.article__nav {
  position: relative;
}
.article__nav::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -5px;
  height: 1px;
  background-color: currentColor;
  transition: all 0.4s;
  width: 0;
  margin: 0;
}
.article__nav:hover::after {
  width: 100%;
}
.article__nav.f.aic::before, .article__nav.mi-close::before, .mi-sub-half-column ~ .mi-sub-half-column .article__nav.f.mi-sub-column:first-child::before, .mi-sub-half-column ~ .mi-sub-half-column .article__nav.mi-sub-column.mi-close:first-child::before, .article__nav.aic.mi-sub-half-column::before, .mi-sub-half-column ~ .mi-sub-half-column .article__nav.mi-sub-half-column.mi-sub-column:first-child::before, .article__nav.aic.mi-sub-half-wrapper::before, .mi-sub-half-column ~ .mi-sub-half-column .article__nav.mi-sub-half-wrapper.mi-sub-column:first-child::before, .article__nav.aic.header-right-menu::before, .mi-sub-half-column ~ .mi-sub-half-column .article__nav.header-right-menu.mi-sub-column:first-child::before, .article__nav.aic.header-right::before, .mi-sub-half-column ~ .mi-sub-half-column .article__nav.header-right.mi-sub-column:first-child::before, .article__nav.header-inner::before, .article__nav.aic.product-images-gallery::before, .mi-sub-half-column ~ .mi-sub-half-column .article__nav.product-images-gallery.mi-sub-column:first-child::before, .article__nav.aic.footer-right::before, .mi-sub-half-column ~ .mi-sub-half-column .article__nav.footer-right.mi-sub-column:first-child::before, .article__nav.aic.stockists-category-inner::before, .mi-sub-half-column ~ .mi-sub-half-column .article__nav.stockists-category-inner.mi-sub-column:first-child::before, .article__nav.aic.stockists-content-inner::before, .mi-sub-half-column ~ .mi-sub-half-column .article__nav.stockists-content-inner.mi-sub-column:first-child::before, .article__nav.fc-wrapper::before, .article__nav.fc-item-inner::before, .article__nav.f.image-wrapper::before, .article__nav.image-wrapper.mi-sub-half-column::before, .article__nav.image-wrapper.mi-sub-half-wrapper::before, .article__nav.image-wrapper.header-right-menu::before, .article__nav.image-wrapper.header-right::before, .article__nav.image-wrapper.product-images-gallery::before, .article__nav.footer-right.image-wrapper::before, .article__nav.stockists-category-inner.image-wrapper::before, .article__nav.stockists-content-inner.image-wrapper::before, .article__nav.stockists-category-item::before, .article__nav.scgi-label::before,
.article__nav.store-item-label::before, .article__nav.f.aic::after, .article__nav.mi-close::after, .mi-sub-half-column ~ .mi-sub-half-column .article__nav.f.mi-sub-column:first-child::after, .mi-sub-half-column ~ .mi-sub-half-column .article__nav.mi-sub-column.mi-close:first-child::after, .article__nav.aic.mi-sub-half-column::after, .mi-sub-half-column ~ .mi-sub-half-column .article__nav.mi-sub-half-column.mi-sub-column:first-child::after, .article__nav.aic.mi-sub-half-wrapper::after, .mi-sub-half-column ~ .mi-sub-half-column .article__nav.mi-sub-half-wrapper.mi-sub-column:first-child::after, .article__nav.aic.header-right-menu::after, .mi-sub-half-column ~ .mi-sub-half-column .article__nav.header-right-menu.mi-sub-column:first-child::after, .article__nav.aic.header-right::after, .mi-sub-half-column ~ .mi-sub-half-column .article__nav.header-right.mi-sub-column:first-child::after, .article__nav.header-inner::after, .article__nav.aic.product-images-gallery::after, .mi-sub-half-column ~ .mi-sub-half-column .article__nav.product-images-gallery.mi-sub-column:first-child::after, .article__nav.aic.footer-right::after, .mi-sub-half-column ~ .mi-sub-half-column .article__nav.footer-right.mi-sub-column:first-child::after, .article__nav.aic.stockists-category-inner::after, .mi-sub-half-column ~ .mi-sub-half-column .article__nav.stockists-category-inner.mi-sub-column:first-child::after, .article__nav.aic.stockists-content-inner::after, .mi-sub-half-column ~ .mi-sub-half-column .article__nav.stockists-content-inner.mi-sub-column:first-child::after, .article__nav.fc-wrapper::after, .article__nav.fc-item-inner::after, .article__nav.f.image-wrapper::after, .article__nav.image-wrapper.mi-sub-half-column::after, .article__nav.image-wrapper.mi-sub-half-wrapper::after, .article__nav.image-wrapper.header-right-menu::after, .article__nav.image-wrapper.header-right::after, .article__nav.image-wrapper.product-images-gallery::after, .article__nav.footer-right.image-wrapper::after, .article__nav.stockists-category-inner.image-wrapper::after, .article__nav.stockists-content-inner.image-wrapper::after, .article__nav.stockists-category-item::after, .article__nav.scgi-label::after,
.article__nav.store-item-label::after {
  display: none;
}

.article__nav--icon {
  width: 25px;
  height: 10px;
}
.article__nav--icon__next {
  margin-left: 10px;
  margin-top: -5px;
}
.article__nav--icon__prev {
  margin-right: 10px;
  transform: rotate(180deg);
  margin-top: 6px;
}
.article__nav--icon__prev svg {
  transform: rotate(180deg);
}

.shogun-block img {
  margin-top: 100px;
  margin-bottom: 100px;
}
.shogun-block .shogun-video {
  margin: 100px auto;
  width: 100%;
}
.shogun-block .shogun-video iframe {
  width: 100%;
}

.shogun-video-embed {
  margin: 100px auto;
  width: 100%;
}

.template--article main a {
  padding: 0;
  margin: 0;
  color: #000;
  border: 0;
  line-height: 1;
  height: auto;
  font-size: 14px;
  box-shadow: none;
  background: none;
  position: relative;
  padding-bottom: 1px;
  display: inline-block;
  text-decoration: none;
  letter-spacing: 0.25px;
  text-transform: capitalize;
}
.template--article main a:hover, .template--article main a:focus {
  color: #000;
  box-shadow: none;
  background: none;
  text-decoration: none !important;
}
.template--article main a::before, .template--article main a::after {
  content: "";
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  z-index: 1;
  height: 1px;
  background: #000;
  position: absolute;
  display: inline-block;
  transition-delay: 0.4s;
}
.template--article main a:hover::before {
  width: 0%;
  left: 0;
  bottom: 0;
  transition: width ease 0.4s;
}
.template--article main a::after {
  left: 0;
  bottom: 0;
  width: 100%;
  transition: all ease 0.6s;
}
.template--article main a:hover::after {
  left: 100%;
  width: 0%;
  transition: all ease 0.2s;
}
.template--article main a:hover::before, .template--article main a:focus::before {
  background: #000;
}

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/product/discover-more/discover-more.scss */
.section--discover-more {
  margin-bottom: 120px;
}

.discover-more__title {
  margin-bottom: 45px;
  font-size: 20px;
  line-height: 28px;
}

.discover-more-slider__items-container {
  position: relative;
  display: flex;
}
.discover-more-slider__items-container > .flickity-enabled {
  width: 100%;
}

.discover-more-slider__item {
  margin-bottom: 20px;
  width: 80%;
  padding: 10px;
}
@media (min-width: 376px) {
  .discover-more-slider__item {
    padding: 10px;
    width: 60%;
  }
}
@media (min-width: 415px) {
  .discover-more-slider__item {
    margin-bottom: 0;
    padding: 10px;
    width: 50%;
  }
}
@media (min-width: 769px) {
  .discover-more-slider__item {
    width: 33.3333333333%;
  }
}
.discover-more-slider__item:nth-of-type(2n+1) .discover-more-slider__item--image {
  padding-top: 60%;
}
.discover-more-slider__item:nth-of-type(2n) .discover-more-slider__item--image {
  padding-top: 100%;
}

.discover-more-slider__item--image {
  margin-bottom: 14px;
}

.discover-more-slider__item--title {
  margin-bottom: 14px;
  line-height: 21px;
}

.discover-more-slider__item--content {
  margin-bottom: 14px;
  line-height: 21px;
}

.discover-more-slider__item--link {
  text-transform: uppercase;
  position: relative;
}
.discover-more-slider__item--link::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -5px;
  height: 1px;
  background-color: currentColor;
  transition: all 0.4s;
  width: 0;
  margin: 0;
}
.discover-more-slider__item--link:hover::after {
  width: 100%;
}

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/product/product-basic-tabs/product-basic-tabs.scss */
.product-basic-tabs {
  padding-top: 40px;
}
.product-basic-tabs .product-tab-item:first-child {
  margin-top: 0;
}
.product-basic-tabs .swym-add-to-wishlist {
  text-align: left;
  text-transform: inherit;
}

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/product/product-breadcrumbs/product-breadcrumbs.scss */
.product__breadcrumbs {
  display: block;
}

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/product/product-description/product-description.scss */
.product-description .wysiwyg, .product-description .wrapper .shopify-policy__container, .wrapper .product-description .shopify-policy__container {
  padding-top: 50px;
}
@media (min-width: 769px) {
  .product-description .wysiwyg, .product-description .wrapper .shopify-policy__container, .wrapper .product-description .shopify-policy__container {
    padding-top: 0;
  }
}
@media (min-width: 992px) {
  .product-description .wysiwyg, .product-description .wrapper .shopify-policy__container, .wrapper .product-description .shopify-policy__container {
    padding-top: 20px;
  }
}
.product-description .wysiwyg p, .product-description .wrapper .shopify-policy__container p, .wrapper .product-description .shopify-policy__container p {
  margin-bottom: 5px;
}
.product-description .product-description__brief {
  max-width: 450px;
  font-size: 24px;
  line-height: 31px;
}
@media (min-width: 769px) {
  .product-description .product-description__brief {
    font-size: 28px;
    line-height: 36px;
  }
}
@media (max-width: 991px) {
  .product-description .product-description__brief {
    max-width: 100%;
    margin-bottom: 20px;
  }
}
.product-description .product-description__wrapper {
  max-height: 0;
  overflow: hidden;
  transition: 0.25s ease-in-out;
  width: calc(100% - 100px);
  margin-bottom: 20px;
}
@media (min-width: 769px) {
  .product-description .product-description__wrapper {
    width: calc(100% - 200px);
    margin-bottom: 0;
  }
}
.product-description .less {
  display: none;
}
.product-description .product-description--backdrop {
  bottom: 0;
  height: 30px;
  background: linear-gradient(0deg, #faf9f7 0, rgba(255, 255, 255, 0.2) 76%);
}
.product-description.show-full .product-description--backdrop {
  display: none;
}
.product-description.show-full .less {
  display: block;
}
.product-description.show-full .more {
  display: none;
}
.product-description.show-full .cw-plus::before {
  transform: rotate(0);
}

.product-description-readmore {
  margin-top: 20px;
  width: 100px;
  padding-right: 0;
}
@media (max-width: 991px) {
  .product-description-readmore {
    margin-top: 0;
  }
}
@media (min-width: 769px) {
  .product-description-readmore {
    width: 150px;
    padding-right: 5px;
  }
}
.product-description-readmore .cw-plus {
  margin-right: 14px;
}

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/product/product-engraving/product-engraving.scss */
.btn--engraving--icon {
  width: 12px;
  height: 12px;
  margin-right: 10px;
}

.engraving-text {
  margin-right: 15px;
}

.engraving--action {
  margin-left: 15px;
  position: relative;
}
.engraving--action::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -5px;
  height: 1px;
  background-color: currentColor;
  transition: all 0.4s;
  width: 0;
  margin: 0;
}
.engraving--action:hover::after {
  width: 100%;
}

.engraving--slider {
  position: fixed;
  top: 0;
  bottom: 0;
  width: 100%;
  transform: translateX(100%);
  right: 0;
  background: #f1efe9;
  z-index: 9999;
  transition: 0.25s ease-in-out;
  box-shadow: -4px 0 30px rgba(0, 0, 0, 0);
}
.engraving--slider.is-active {
  transform: translateX(0);
  box-shadow: -4px 0 30px rgba(0, 0, 0, 0.2);
}
@media (min-width: 415px) {
  .engraving--slider {
    width: 400px;
    transform: translateX(400px);
  }
}

.engraving--slider__bg {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.4);
  z-index: 800;
  opacity: 0;
  visibility: hidden;
  transition: 0.25s ease-in-out;
}
.engraving--slider__bg.is-active {
  opacity: 1;
  visibility: visible;
}

.engraving--slider__close {
  width: 12px;
  height: 12px;
  display: block;
}
.engraving--slider__close svg {
  width: 100%;
}

.engraving--slider__head {
  padding: 15px 30px 23px;
  border-bottom: solid 1px;
}

.engraving--slider__body {
  padding: 30px;
}
.engraving--slider__body p {
  font-size: 14px;
  line-height: 21px;
  margin-bottom: 15px;
}

.engraving--form__wrapper {
  border-bottom: solid 1px;
  margin: 50px 0 25px;
  padding-bottom: 7px;
}

.cancel--engraving {
  margin-top: 30px;
  display: block;
  text-align: center;
}

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/product/product-form/product-form.scss */
.product-form-options {
  margin-top: 60px;
}

.product-form-option {
  margin-bottom: 15px;
  align-items: flex-start;
  align-items: center;
}

.product-form-option + .product-form-option {
  margin-top: 11px;
}

.product-form-submit {
  margin-top: 60px;
  color: #181818;
  border: 1px solid #181818;
  padding-left: 25px;
  padding-right: 25px;
}

.pfo-label {
  width: 100px;
  padding-bottom: 5px;
}

.pfo-label-el {
  margin-right: 10px;
}

.pfo-items {
  width: calc(100% - 40px);
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-top: 0;
  align-items: flex-start;
  color: #181818;
  border-bottom: 0 solid #181818;
  padding-bottom: 5px;
}
@media (max-width: 1199px) {
  .pfo-items {
    margin-left: 0;
  }
}

select.pfo-items, select.edt-country {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  background: url("https://cdn.shopify.com/s/files/1/0551/9500/9164/t/3/assets/down-arrow.svg?v=9599382085419575045");
  background-repeat: no-repeat;
  background-position: right center;
  padding-right: 28px;
  background-size: 20px;
}
select.edt-country {
  width: auto;
  font-size: 12px;
}

.delivery-msg {
  margin: 15px 0;
  font-size: 12px;
  letter-spacing: 0.25px;
}

.btn-add-to-cart .prodctactionhide {
  display: none;
}
.btn-add-to-cart .prodctactionbtnshow {
  display: block;
  margin-top: 0;
}

.btn-shipping {
  white-space: nowrap;
  padding-top: 15px;
  padding-bottom: 15px;
  text-transform: capitalize;
  width: 100%;
  min-width: -moz-max-content;
  min-width: max-content;
}

.prodctactionhide {
  display: none;
}

.prodctactionbtnshow {
  display: block;
  margin-top: 14px;
}

.pfo-item {
  padding: 0 5px 20px;
  width: 33.33%;
  font-size: 12px;
  line-height: 21px;
  flex: 0 0 33.33%;
  letter-spacing: 0.25px;
}
.pfo-item.active {
  text-decoration: underline;
}
@media (max-width: 1199px) {
  .pfo-item {
    width: 50%;
    flex: 0 0 50%;
  }
}
@media (max-width: 991px) {
  .pfo-item {
    width: 33.33%;
    flex: 0 0 33.33%;
  }
}
@media (max-width: 414px) {
  .pfo-item {
    width: 50%;
    flex: 0 0 50%;
  }
}

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/product/product-gallery/product-gallery.scss */
@media (min-width: 769px) {
  .product-gallery {
    display: flex;
  }
}
.product-gallery .img {
  background-color: #fff;
}
.product-gallery .product-gallery__zoom {
  pointer-events: none;
}
@media (min-width: 1024px) {
  .product-gallery .product-gallery__zoom {
    pointer-events: auto;
  }
}

.product-gallery__zoom__zoomed {
  background-color: #fff;
}

@media (min-width: 769px) {
  .product-gallery__featured .slick-dots {
    display: none !important;
  }
}

.product-gallery__featured__slide {
  padding-top: 150%;
  position: relative;
}

.product-gallery__featured__image {
  width: 100%;
  height: 100%;
  display: block;
  cursor: pointer;
}

@media (min-width: 769px) {
  .product-gallery__top {
    width: calc(100% - 70px);
  }
}
@media (min-width: 1024px) {
  .product-gallery__top {
    width: calc(100% - 114px);
  }
}

.product-gallery__bottom {
  display: none;
  width: 50px;
  order: -1;
  flex-shrink: 0;
  margin-right: 20px;
}
@media (min-width: 769px) {
  .product-gallery__bottom {
    display: block;
  }
}
@media (min-width: 1024px) {
  .product-gallery__bottom {
    width: 65px;
    margin-right: 51px;
  }
}

.product-gallery__thumbs {
  margin: -7.5px 0 -7.5px;
}
.product-gallery__thumbs .slick-arrow {
  font-size: 0;
  position: relative;
  width: 100%;
  height: 24px;
}
.product-gallery__thumbs .slick-arrow.slick-disabled {
  pointer-events: none;
}
.product-gallery__thumbs .slick-arrow::before {
  position: absolute;
  top: 9px;
  left: 50%;
  content: "";
  width: 8px;
  height: 8px;
  display: inline-block;
  vertical-align: middle;
  border-width: 0 0 1px 1px;
  border-style: solid;
  border-color: #1c1e1d;
  margin: 0 0 0 -5px;
  transform: rotate(135deg);
  transform-origin: 50% 50%;
  transition: all 0.4s;
}
.product-gallery__thumbs .slick-next {
  top: -2px;
}
.product-gallery__thumbs .slick-next::before {
  transform: rotate(-45deg);
  top: 6px;
}
.product-gallery__thumbs .slick-slide {
  border: 0;
  padding: 7.5px 0;
}
.product-gallery__thumbs .slick-slide > div {
  display: flex;
}
.product-gallery__thumbs .slick-current .product-gallery__thumbs__image::before {
  border-color: #707070;
}

.product-gallery__thumbs__image {
  height: 50px;
  position: relative;
  transition: box-shadow 0.4s;
}
@media (min-width: 1024px) {
  .product-gallery__thumbs__image {
    height: 65px;
  }
}
.product-gallery__thumbs__image::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  border: 1px solid transparent;
  z-index: 3;
  transition: border-color 0.4s;
}
.product-gallery__thumbs__image:hover::before {
  border-color: #d2d4d3;
}

.product-gallery__thumbs__slide {
  position: relative;
  width: 100% !important;
  height: 100%;
}

.product-gallery--navs {
  position: absolute;
  right: 0;
  margin-top: 9px;
}
.product-gallery--navs .product-gallery--nav {
  width: 40px;
  height: 20px;
}
.product-gallery--navs .product-gallery--prev {
  transform: rotateY(180deg);
  margin-left: 20px;
}
.product-gallery--navs .product-gallery--next {
  margin-left: 20px;
}

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/product/product-images/product-images.scss */
.hide {
  display: none;
}

.zoom-show {
  display: block;
}

.product-images {
  width: 100%;
  padding-top: 10px;
}
.product-images .product-image-el {
  cursor: crosshair;
}
.product-images .product-image-item {
  display: none;
}
@media (min-width: 768px) {
  .product-images .product-image-item {
    display: block;
  }
}
@media (max-width: 767px) {
  .product-images .product-image-item {
    margin: 20px 0;
  }
}
@media (min-width: 768px) {
  .product-images {
    width: 60%;
    padding-left: 20px;
  }
}
.product-images .product-sepcs .product-sepcs-title {
  font-size: 20px;
}
@media (max-width: 767px) {
  .product-images .product-sepcs .product-sepcs-title {
    margin-top: 60px;
  }
}

.zoom-images-gallery {
  position: fixed;
  background: #fff;
  left: 0;
  right: 0;
  top: 0;
  z-index: 9999;
  overflow: auto;
  height: 100%;
  padding: 55px;
}
@media (max-width: 991px) {
  .zoom-images-gallery {
    padding: 25px;
  }
}
.zoom-images-gallery svg {
  width: 18px;
  height: 18px;
  cursor: pointer;
}
.zoom-images-gallery .img {
  position: static;
  -o-object-fit: none !important;
     object-fit: none !important;
  height: auto;
}
.zoom-images-gallery .img__el {
  position: static;
  -o-object-fit: cover !important;
     object-fit: cover !important;
}
.zoom-images-gallery span {
  display: block;
  margin-bottom: 25px;
}
.zoom-images-gallery span picture {
  display: block;
}
.zoom-images-gallery span:last-child {
  margin-bottom: 0;
}
.zoom-images-gallery .zoomed {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.zoom-images-gallery .zoomed img {
  height: 200%;
  width: 200%;
}
.zoom-images-gallery .zoomed::-webkit-scrollbar {
  display: none;
}
@media (max-width: 991px) {
  .zoom-images-gallery picture.img {
    height: 500px !important;
  }
}

.overflow-hidden {
  overflow: hidden;
}

.zoom-header {
  background: #fff;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  text-align: right;
  padding: 20px 37px;
}
@media (max-width: 991px) {
  .zoom-header {
    padding: 15px 25px;
  }
}

.product-images-gallery {
  margin: -6px;
}
.product-images-gallery .product-image-item:nth-child(2n) {
  transform: translateY(30%);
}
.product-images-gallery .product-image-item {
  padding: 6px;
  width: 50%;
}

@media (max-width: 991px) {
  .section-divider {
    padding-bottom: 40px !important;
  }
}
@media (max-width: 767px) {
  .section-divider {
    padding-bottom: 10px !important;
  }
}

.product-videos video {
  width: 100%;
  margin-bottom: 40px;
}

.product-videos-mobile {
  padding-top: 0;
}
.product-videos-mobile video {
  width: 100%;
}

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/product/product-info/product-info.scss */
.product-info {
  width: 100%;
}
@media (min-width: 768px) {
  .product-info {
    width: 40%;
    padding-right: 20px;
  }
}
.product-info .swym-wishlist-button-bar {
  min-height: 21px;
}

.product-info__container {
  position: sticky;
  top: 0;
  padding-top: 10px;
  padding-bottom: 50px;
}
@media (max-width: 767px) {
  .product-info__container {
    padding-top: 0;
  }
}

.product-info-inner {
  max-width: 100%;
}
@media (min-width: 992px) {
  .product-info-inner {
    max-width: 336px;
  }
}

.product-short-title {
  margin-top: 28px;
}
.product-short-title span {
  background-color: rgba(121, 135, 21, 0.27);
}

.product-title {
  font-size: 24px;
  line-height: 30px;
  margin-top: 30px;
  letter-spacing: 0.44px;
}
@media (min-width: 769px) {
  .product-title {
    font-size: 28px;
    line-height: 1.29;
  }
}

.product-subtitle {
  margin-top: 20px;
}
@media (min-width: 769px) {
  .product-subtitle {
    margin-top: 14px;
  }
}

.product-gallery--mobile {
  display: block;
  margin: 20px 0 60px;
}
@media (min-width: 768px) {
  .product-gallery--mobile {
    display: none;
  }
}
.product-gallery--mobile .product-gallery--mobile-zoom {
  margin-left: 15px;
  position: relative;
  top: 2px;
}
.product-gallery--mobile .slick-dots {
  bottom: -27px;
}

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/product/product-letters-tab/product-letters-tab.scss */
.product-letters-tab ul {
  display: flex;
  flex-wrap: wrap;
  max-width: 260px;
  margin-top: 20px;
  justify-content: center;
}
.product-letters-tab ul li {
  max-width: 16.66%;
  flex: 0 0 16.66%;
}
.product-letters-tab ul li a {
  color: #000;
  text-decoration: none;
  text-align: center;
  display: block;
  font-weight: 600;
  padding: 18px 7px;
  font-size: 12px;
}

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/product/product-size-popup/product-size-popup.scss */
.product-size-popup {
  position: fixed;
  top: 0;
  right: 0;
  max-width: 860px;
  width: 100%;
  z-index: 10000;
  background: #f1efe9;
  height: 100vh;
  overflow: auto;
  transform: translateX(100%);
  transition: 0.2s all;
}
.product-size-popup.active {
  transform: translateX(0);
}

.size-popup-head {
  padding: 22px 20px 22px 55px;
  border-bottom: 1px solid #181818;
}
@media (max-width: 767px) {
  .size-popup-head {
    padding: 22px 20px 22px 22px;
  }
}

.size-popup-content {
  padding: 30px 25px 30px 55px;
  max-height: calc(100vh - 59px);
  overflow: auto;
}
@media (max-width: 767px) {
  .size-popup-content {
    padding: 30px 22px 30px 22px;
  }
}
.size-popup-content .spc-inner {
  flex-wrap: wrap;
}
.size-popup-content::-webkit-scrollbar {
  width: 8px;
  border-radius: 2px;
}
.size-popup-content::-webkit-scrollbar-track {
  background: #f1f1f1;
}
.size-popup-content::-webkit-scrollbar-thumb {
  background: #d2d0ca;
}
.size-popup-content::-webkit-scrollbar-thumb:hover {
  background: #555;
}

.spc-table table {
  text-align: center;
}
.spc-table table thead th {
  padding-bottom: 20px;
}
.spc-table table tbody td {
  padding: 3px 0;
}

.spc-detail {
  letter-spacing: 0.25px;
  line-height: 1.5;
}

.spcd-content {
  margin-top: 60px;
}
.spcd-content .product-tab-item {
  margin-top: 30px;
}
.spcd-content .product-tab-item.active .pti-content {
  padding: 30px 0;
}
.spcd-content .pti-content {
  padding: 0;
}

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/product/product-tab-item/product-tab-item.scss */
.product-tab-item {
  margin-top: 20px;
}
.product-tab-item.active .pti-content {
  max-height: 300px;
  overflow-y: clip;
  padding: 20px 20px 0 26px;
}
@media (max-width: 767px) {
  .product-tab-item.active .pti-content {
    max-height: 100% !important;
    overflow-y: clip !important;
  }
}
.product-tab-item.active .pti-title .cw-plus::before {
  transform: rotate(0);
}

.pti-title .cw-plus {
  margin-right: 14px;
}

.pti-content {
  max-height: 0;
  overflow: hidden;
  padding: 0 20px 0 26px;
  transition: 0.2s all;
  line-height: 1.3;
}

.product-info-inner .product-tab-item.active .pti-content {
  max-height: 75px;
  overflow-y: auto;
  min-height: 42px;
}

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/global/header/header/header.scss */
.header {
  position: fixed;
  transition: 0.3s;
}
@media ((min-width: 992px)) {
  .header {
    top: 0;
    padding-top: 40px;
  }
}
@media ((min-width: 992px)) {
  .header.menu-opened {
    top: 0;
    z-index: 99999;
  }
}
.header.mobile-menu-opened {
  background-color: #f1efe9;
}
@media (max-width: 991px) {
  .header.mobile-menu-opened {
    top: 0;
    z-index: 99999;
  }
}
.header.search--opened {
  background-color: #f1efe9 !important;
}
.header a:not(.mi-close) {
  margin-top: 10px;
  font-size: 14px;
  line-height: 1;
}
.header .header-logo {
  width: 200px;
}
.header .header-logo a {
  margin: 0;
}
@media (min-width: 992px) {
  .header .header-logo {
    width: 450px;
  }
}
@media (max-width: 400px) {
  .header .header-logo {
    width: 150px;
  }
}
@media (max-width: 767px) {
  .header .header-right-menu {
    flex-direction: inherit;
  }
}
.header a.header-link-item {
  display: none;
}
.header a.header-link-item.header-link--cart {
  margin-top: 0;
  display: inline-block;
}
.header a.header-link-item.mobile-search-link {
  display: none;
}
@media (max-width: 767px) {
  .header a.header-link-item.mobile-search-link {
    display: inline-block;
    width: 18px;
    margin: 0 15px 0 0;
  }
}
@media (min-width: 992px) {
  .header a.header-link-item {
    display: inline-block;
  }
}

.header-inner {
  padding: 20px;
}
@media (min-width: 992px) {
  .header-inner {
    padding: 20px 30px 30px 30px;
  }
}
@media (max-width: 767px) {
  .header-inner {
    min-height: 68px;
  }
}

@media (max-width: 767px) {
  .no-scroll .js-search-open.mobile-search-link {
    visibility: visible;
    opacity: 1;
  }
}

.header-left,
.header-right {
  width: calc((100% - 200px) / 2);
}
@media (min-width: 992px) {
  .header-left,
  .header-right {
    width: calc((100% - 450px) / 2);
  }
}
@media (max-width: 400px) {
  .header-left,
  .header-right {
    width: calc((100% - 150px) / 2);
  }
}

.header-left-bottom-menu {
  top: calc(100vh - 100px);
  left: 30px;
}

.header-bg {
  width: 100%;
  height: 100vh;
  position: absolute;
  top: 0;
  left: 0;
  background: #f1efe9;
  opacity: 0;
  visibility: hidden;
  transition: 0.2s all;
}

.header.menu-opened .header-bg {
  opacity: 1;
  visibility: visible;
}

.top-banner-hide {
  padding-top: 0;
  top: 0;
}

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/global/header/header-announcement/header-announcement.scss */
.header-announcement {
  position: fixed;
  top: 83px;
  text-align: center;
  width: 100%;
  border-bottom: 1px solid #000;
  background-color: #faf9f7;
  opacity: 0;
  visibility: hidden;
  transition: 0.2s all;
  font-size: 13px;
}
.header-announcement.active {
  opacity: 1;
  visibility: visible;
  padding: 6px 0;
}
.header-announcement.active .announcement-carousel {
  height: 30px;
}
.header-announcement.fade-in {
  opacity: 0;
  visibility: hidden;
  transition: 0.5s ease;
}
@media (min-width: 992px) {
  .header-announcement {
    top: 156px;
  }
}

.ha-close {
  position: absolute;
  right: 10px;
  top: 10px;
}
@media (min-width: 769px) {
  .ha-close {
    right: 30px;
  }
}

.ha-inner__mobile {
  display: block;
  margin: 0 30px;
}
@media (min-width: 769px) {
  .ha-inner__mobile {
    display: none;
  }
}

.ha-inner__desktop {
  display: none;
}
@media (min-width: 769px) {
  .ha-inner__desktop {
    display: block;
  }
}

span.cw-close.ha-close.js-header-announcement-close {
  top: 15px;
  z-index: 999;
}

.announcement-carousel {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  height: 0;
  z-index: 999;
}
@media (min-width: 992px) {
  .announcement-carousel {
    height: 0;
  }
}

.announcement-item {
  position: absolute;
  opacity: 1;
  transition: opacity 0.5s ease-in-out;
  padding: 16px 22px;
  line-height: 17px;
}
.announcement-item a {
  text-decoration: underline;
  text-underline-offset: 3px;
}

@media ((min-width: 992px)) {
  .header-announcement[data-module=header-announcement].active {
    position: relative;
    top: 0;
    z-index: 9999;
  }
}

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/global/header/header-cart/header-cart.scss */
.cart-top-heading {
  font-size: 20px;
  text-align: center;
  line-height: 28px;
  font-family: "SemplicitaPro", sans-serif;
  text-transform: capitalize;
  margin-bottom: 40px;
  letter-spacing: 0;
}
@media (max-width: 768px) {
  .cart-top-heading {
    margin-bottom: 30px;
  }
}

.header-cart {
  top: 0;
  bottom: 0;
  width: 100%;
  right: -100%;
  position: fixed;
  background: #faf9f7;
  box-shadow: -4px 0 30px rgba(0, 0, 0, 0);
  transition: all 0.2s ease-in-out;
  z-index: 110300;
  max-width: 100%;
}
@media (min-width: 769px) {
  .header-cart {
    max-width: 415px;
    right: -415px;
  }
}
.header-cart.active {
  right: 0;
  box-shadow: -4px 0 30px rgba(0, 0, 0, 0.2);
}
.header-cart__wrapper {
  height: 100vh;
  display: block;
  position: relative;
  padding: 0 0 260px;
}
@media (min-width: 769px) {
  .header-cart__wrapper {
    padding: 0 0 260px;
  }
}

.header-cart__additional__checkout__buttons #dynamic-checkout-cart#dynamic-checkout-cart {
  margin-top: 10px;
}
.header-cart__additional__checkout__buttons #dynamic-checkout-cart#dynamic-checkout-cart ul {
  display: block !important;
  margin: 0 !important;
}
.header-cart__additional__checkout__buttons #dynamic-checkout-cart#dynamic-checkout-cart ul > li {
  margin: 0 0 10px !important;
  height: auto !important;
}
.header-cart__additional__checkout__buttons #dynamic-checkout-cart#dynamic-checkout-cart ul > li:last-child {
  margin-bottom: 0 !important;
}
.header-cart__additional__checkout__buttons #dynamic-checkout-cart#dynamic-checkout-cart ul > li:nth-child(2) {
  height: 44px !important;
  overflow: hidden !important;
}
.header-cart__additional__checkout__buttons #dynamic-checkout-cart#dynamic-checkout-cart ul li div,
.header-cart__additional__checkout__buttons #dynamic-checkout-cart#dynamic-checkout-cart ul li iframe {
  height: 44px !important;
  max-height: 44px !important;
  width: 100% !important;
  border-radius: 0 !important;
  margin: 0 !important;
}
.header-cart__additional__checkout__buttons #dynamic-checkout-cart#dynamic-checkout-cart ul li iframe {
  height: 54px !important;
  max-height: 54px !important;
  position: relative !important;
  top: -4px !important;
}

.header-cart__header {
  height: auto;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  border-bottom: solid 1px;
  padding: 20px;
}

.header-cart__element__quantity__input {
  width: 80px;
  display: none;
}
@media (min-width: 769px) {
  .header-cart__element__quantity__input {
    width: 100px;
    position: absolute;
    left: 50%;
    top: 0;
  }
}
@media (max-width: 768px) {
  .header-cart__element__quantity__input {
    margin: 0 0 5px;
  }
}

@media (min-width: 769px) {
  .template--cart .header-cart__element__quantity__input {
    width: 100px;
    position: absolute !important;
    left: 50% !important;
    top: 0 !important;
  }
}

.header-cart__element__quantity__input.hide {
  width: auto;
  display: block;
}
.header-cart__element__quantity__input.hide .quantity-selector::before {
  content: "Quantity :";
  display: inline-block;
  margin-right: 3px;
}
/* Premium Gift Wrapping */
.header-cart__body__element:has(a[href*="complimentary-gift-wrapping-copy"])
  .header-cart__element__quantity__input.hide {
  display: none !important;
}

/* Complimentary Gift Wrapping */
.header-cart__body__element:has(a[href*="complimentary-gift-wrapping?variant="])
  .header-cart__element__quantity__input.hide {
  display: none !important;
}


.header-cart__body__empty {
  height: 100%;
  display: flex;
}
.header-cart__body__empty .btn, .header-cart__body__empty .bc-sf-search-suggestion.bc-sf-search-suggestion .bc-sf-search-suggestion-header-view-all a, .bc-sf-search-suggestion.bc-sf-search-suggestion .bc-sf-search-suggestion-header-view-all .header-cart__body__empty a {
  height: 44px;
}

.header-cart__body__empty__inner {
  width: 100%;
  padding: 28px 25px;
}
.header-cart__body__empty__inner.cartempty {
  display: block;
}
.header-cart__body__empty__inner p {
  margin-bottom: 30px;
}

.header-cart__body__empty ~ * {
  display: none !important;
}

.header-cart.active ~ .header-cart--bg {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.header-cart.active .header-cart__element__quantity {
  flex-direction: row;
}

.header-cart.active .header-cart__element__quantity__input {
  position: static;
}

.header-cart--bg {
  top: 0;
  left: 0;
  bottom: 0;
  opacity: 0;
  visibility: 0;
  transition: all 0.2s ease-in-out;
  position: fixed;
  pointer-events: none;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 1102;
}

.header-cart__header__close {
  top: 13px;
  right: 0;
  transform: translateX(-50%);
  width: 20px;
  transition: all 0.2s ease-in-out;
  height: 20px;
  cursor: pointer;
  position: absolute;
  display: flex;
}
.header-cart__header__close svg {
  width: 14px;
}
.header-cart__header__close:hover {
  opacity: 0.6;
}

.header-cart__element__option {
  margin-bottom: 5px;
}

.header-cart__body {
  display: block;
  overflow-x: hidden;
  overflow-y: auto;
  height: auto;
  max-height: 32vh !important;
  margin-top:20px

}
@media (min-width: 769px) {
  .header-cart__body {
    max-height: calc(100vh - 259px);
  }
}
@media (max-width: 767px) {
  .header-cart__body {
    max-height: calc(100vh - 500px) !important;
  }
}

.header-cart__body__element {
  margin-bottom: 25px;
  padding:0 20px
}

.header-cart__body__element:last-child {
  margin-bottom: 0;
}

.header-cart__element__image {
  width: 100px;
  height: 135px;
  margin-right: 25px;
  flex-shrink: 0;
  border: 0;
}
@media (min-width: 769px) {
  .header-cart__element__image {
    margin-right: 15px;
  }
}

.header-cart__element__data {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
}

.header-cart__element__options {
  font-size: 10px;
  line-height: 16px;
  color: #4b4b4b;
}
@media (min-width: 769px) {
  .header-cart__element__options {
    font-size: 12px;
    line-height: 18px;
  }
}

.header-cart__element__title {
  display: block;
  margin-bottom: 12px;
  max-width: 150px;
  font-size: 14px;
  line-height: 21px;
}
@media (min-width: 769px) {
  .header-cart__element__title {
    max-width: 150px;
    margin-bottom: 10px;
  }
}
@media (max-width: 375px) {
  .header-cart__element__title {
    margin-top: 30px;
    max-width: 100%;
  }
}

.header-cart__element__prices {
  position: absolute;
  right: 0;
  top: 5px;
  text-align: right;
  font-size: 14px;
  line-height: 18px;
}
@media (max-width: 375px) {
  .header-cart__element__prices {
    width: 100%;
  }
}

.header-cart__element__bottom {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-top: auto;
  margin-top: -10px;
  max-width: 150px;
}
@media (min-width: 769px) {
  .header-cart__element__bottom {
    margin-top: 0;
    max-width: 180px;
  }
}

.header-cart__element__quantity {
  display: flex;
  width: 100%;
  align-items: center;
  flex-wrap: wrap;
  min-height: auto;
  position: static;
}
@media (max-width: 768px) {
  .header-cart__element__quantity {
    flex-direction: column;
    align-items: flex-start;
  }
}

.header-cart__footer {
  left: 0;
  right: 0;
  bottom: 0;
  background: #faf9f7;
  z-index: 2;
}
.header-cart__footer .btn, .header-cart__footer .bc-sf-search-suggestion.bc-sf-search-suggestion .bc-sf-search-suggestion-header-view-all a, .bc-sf-search-suggestion.bc-sf-search-suggestion .bc-sf-search-suggestion-header-view-all .header-cart__footer a {
  height: 40px;
  display: block;
  max-width: 428px;
  margin-left: auto;
  margin-right: auto;
}
.header-cart__footer .btn:hover, .header-cart__footer .bc-sf-search-suggestion.bc-sf-search-suggestion .bc-sf-search-suggestion-header-view-all a:hover, .bc-sf-search-suggestion.bc-sf-search-suggestion .bc-sf-search-suggestion-header-view-all .header-cart__footer a:hover, .header-cart__footer .btn:focus, .header-cart__footer .bc-sf-search-suggestion.bc-sf-search-suggestion .bc-sf-search-suggestion-header-view-all a:focus, .bc-sf-search-suggestion.bc-sf-search-suggestion .bc-sf-search-suggestion-header-view-all .header-cart__footer a:focus {
  background-color: #000;
  color: #fff;
  opacity: 1;
  transition: none;
}

.header-cart__footer--head {
  padding: 20px 20px 20px;
}

.header-cart__footer--body {
  border-top: 1px solid #181818;
  padding: 18px 20px 20px;
}

.header-cart__footer__info {
  margin-top: 20px;
  text-align: center;
  font-size: 14px;
  line-height: 21px;
}

.header-cart__footer__title {
  margin-bottom: 30px;
}

.header-cart__element__maximum {
  margin-top: 0;
  text-transform: initial;
  position: relative;
  width: 100%;
  pointer-events: none;
  white-space: nowrap;
  display: block;
}

.header-cart__element__price__discounted {
  text-decoration: line-through;
}

.cart-page-element__qty {
  margin-top: 10px;
}

.header-cart__element__remove__btn {
  transition: all 0.2s ease-in-out;
  display: inline-block;
  position: relative;
  top: 0;
  font-family: "SemplicitaPro", sans-serif;
  color: #181818 !important;
  letter-spacing: 0.25px;
  font-size: 12px;
  line-height: 18px;
}
.header-cart__element__remove__btn::after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: currentColor;
  bottom: 2px;
  transition: opacity 0.4s;
}
.header-cart__element__remove__btn:hover::after {
  opacity: 1;
}
.header-cart__element__remove__btn:hover {
  opacity: 1;
}

.toggle-note-cta {
  width: 12px;
  height: 12px;
}
.toggle-note-cta::before, .toggle-note-cta::after {
  content: "";
  width: 12px;
  height: 1px;
  background: #000;
  display: block;
  margin-left: -1px;
  transition: 0.2s all;
}
.toggle-note-cta::before {
  margin-top: 4px;
  transform: rotate(90deg);
}
.toggle-note-cta.expanded::before {
  opacity: 0;
  transform: rotate(0);
}

.header-cart__note--wrapper {
  width: calc(100% - 24px);
}

.header-cart__note {
  width: 100%;
}

.header-cart__payment-methods {
  margin: 20px 0 10px;
}
.header-cart__payment-methods .payment-icon {
  margin: 3px;
}
.header-cart__payment-methods .icon--greyscale {
  filter: grayscale(1);
}

.header-cart--static .header-cart {
  position: static;
  box-shadow: none;
  z-index: inherit;
  max-width: 100%;
  width: 100%;
}
.header-cart--static .header-cart__wrapper {
  padding: 0;
  height: auto;
}
.header-cart--static .header-cart__body {
  margin: 0;
  padding: 20px 0 30px;
  max-height: unset !important;
  overflow: initial;
}
@media (min-width: 769px) {
  .header-cart--static .header-cart__body {
    padding: 25px 0 40px;
  }
}
.header-cart--static .header-cart__header {
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 769px) {
  .header-cart--static .header-cart__header {
    margin-bottom: 14px;
  }
}
.header-cart--static .header-cart__footer {
  position: static;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
}
@media (min-width: 769px) {
  .header-cart--static .header-cart__footer {
    padding-left: 0;
    padding-right: 0;
  }
}
.header-cart--static .header-cart--bg,
.header-cart--static .header-cart__header__close {
  display: none !important;
}
.header-cart--static *:active {
  outline: none !important;
}
.header-cart--static .header-cart__footer__title {
  margin-bottom: 70px;
}
@media (max-width: 768px) {
  .header-cart--static .header-cart__footer__title {
    margin-bottom: 50px;
  }
}
.header-cart--static .header-cart__footer--head {
  padding-left: 0;
  padding-right: 0;
}
.header-cart--static .header-cart__footer--body {
  padding-left: 0;
  padding-right: 0;
}
.cart-gift-wrap {
  margin-top: 20px;
  border-top: 1px solid #181818;
  padding:20px 0px 20px 20px
  
}
.gift-wrap-option {
  margin-top: 20px;

 
}
/* Основна структура */
.gift-wrap-label {
  display: flex;
  align-items: center;
  cursor: pointer;
  padding: 2px 0;
  transition: background 0.25s, border-color 0.25s;
  gap: 12px;
}

/* --- Чекбокс: квадрат, чорна рамка, без фону --- */
.gift-wrap-input {
  -webkit-appearance: none;
  appearance: none;
  width: 18px;
  height: 18px;
  min-width: 18px;
  min-height: 18px;
  border: 1.5px solid #181818;
  position: relative;
  cursor: pointer;
  background: transparent;
  flex-shrink: 0; 
  margin: 0; 
}

/* --- Галочка: чорна, без фону --- */
.gift-wrap-input:checked::after {
  content: '';
  position: absolute;
  left: 4px;
  top: 1px;
  width: 5px;
  height: 9px;
  border: solid #181818;
  border-width: 0 1.5px 1.5px 0;
  transform: rotate(45deg);
}


/* Маленький блок-картинка */
.gift-wrap-img {
   width: 60px;
  aspect-ratio: 3 / 4;    
  background: #eee;
  background-size: cover;
  background-position: center;
  flex-shrink: 0;
}

/* Залишаємо кольори фону як fallback */
.gift-wrap-img--eco {
  background-color: #f6f1e1;
}
.gift-wrap-img--premium {
  background-color: #1a1a1a;
}

/* Використовуємо flex для вирівнювання всередині .gift-wrap-box */
.gift-wrap-box {
  display: flex;
  justify-content: space-between;
  align-items: flex-start; 
  gap: 10px;
}

/* Текстова частина */
.gift-wrap-info {
  display: flex;
  flex-direction: column;
    margin-left: 12px; 
}



.gift-wrap-price {

  min-width: 50px;
  text-align: right;
}




/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/global/header/header-cart-icon/header-cart-icon.scss */
.header-cart-icon {
  display: block;
  cursor: pointer;
  position: relative;
}

.header-cart-icon__icon {
  width: 17px;
  height: 23px;
  display: block;
  position: relative;
}
@media (min-width: 769px) {
  .header-cart-icon__icon {
    width: 15px;
    height: 15px;
  }
}
.header-cart-icon__icon svg {
  width: 100%;
  height: 100%;
}

@media (min-width: 769px) {
  .header-cart-icon__inner {
    display: inline-flex;
  }
}

.header-cart-icon__count {
  width: 17px;
  height: 17px;
  position: absolute;
  top: -3px;
  right: -8px;
  background-color: #4b4b4b;
  border-radius: 50%;
  color: #fff;
  line-height: 17px;
  text-align: center;
}
@media (min-width: 769px) {
  .header-cart-icon__count {
    width: unset;
    height: unset;
    background-color: transparent;
    color: #4b4b4b;
    position: relative;
    right: unset;
    border-radius: 0;
    line-height: 1;
    font-weight: 300;
    top: 2px;
    margin-left: 5px;
  }
  .header-cart-icon__count::before {
    content: "(";
  }
  .header-cart-icon__count::after {
    content: ")";
  }
}

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/global/header/header-feature/header-feature.scss */
.header-features {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.header-feature {
  width: 300px;
  width: 100%;
  text-align: center;
  padding-bottom: 20px;
}

.header-feature__image {
  padding-top: 74%;
  margin-bottom: 25px;
}
.header-feature__image:last-child {
  margin-bottom: 0;
}

.header-feature__title {
  margin-bottom: 10px;
}

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/global/header/header-hamburger-icon/header-hamburger-icon.scss */
.hamburger {
  display: block;
  color: currentColor;
  transition: height 300ms ease-in-out;
}
@media (min-width: 992px) {
  .hamburger {
    display: none;
  }
}
.hamburger.is-active {
  height: 17px;
}

.hamburger__inner {
  height: 100%;
  display: flex;
  align-items: center;
  position: relative;
}
.hamburger__inner .icon--close {
  width: 13px;
  height: 13px;
  margin-left: 8px;
}
.hamburger__inner .icon--close svg {
  width: 100%;
  height: 100%;
}

.right-close-btn .hamburger__inner {
  top: 1px;
}

.hamburger__inner__el {
  width: 100%;
  height: 1px;
  position: absolute;
  top: 0;
  bottom: 0;
  opacity: 1;
  background-color: currentColor;
  margin: auto;
  transition: opacity 300ms ease-in-out 300ms;
}
.hamburger.is-active .hamburger__inner__el {
  opacity: 0;
  transition: opacity 300ms ease-in-out;
}

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/global/header/header-navigation/header-navigation.scss */
.mi-desktop-nav {
  top: 0;
  left: 190px;
  width: calc(100% - 190px);
  height: calc(100vh - 20px);
  opacity: 0;
  visibility: hidden;
  overflow-y: auto;
}
.mi-desktop-nav > a {
  left: calc(50% - 90px);
}
.mi-desktop-nav::after {
  content: "";
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.header-navigation-links {
  display: none;
}
@media (min-width: 992px) {
  .header-navigation-links {
    display: block;
  }
}

.header.menu-opened .active .mi-desktop-nav {
  opacity: 1;
  visibility: visible;
}

.mi-sub-half-wrapper {
  background: #f1efe9;
  height: 100%;
  padding: 55px 30px;
}

.mi-sub-half-column {
  padding-top: 45px;
  width: 50%;
}
.mi-sub-half-column > .mi-sub-item {
  width: 100%;
  margin-bottom: 18px;
  padding: 0 40px;
}
.mi-sub-half-column ~ .mi-sub-half-column {
  border-left: 1px solid;
  height: 100%;
}
.mi-sub-half-column ~ .mi-sub-half-column .mi-sub-column:first-child {
  padding-top: 76px;
  min-height: 100%;
}

.mi-sub-column {
  width: 50%;
  padding: 0 40px;
}
.mi-sub-column.img-wrapper {
  padding: 70px 0 0;
  height: auto;
}
.mi-sub-column img {
  width: 100%;
}

.mi-sub-item > a:not(.mi-close) {
  font-weight: 500;
  margin-top: 39px;
  margin-bottom: 6px;
}

.mi-sub-item > a.mi-single {
  font-weight: 400;
}

.mi-close {
  margin-top: 0;
  top: 32px;
}
.mi-close .cw-close {
  margin-right: 11px;
}

.header-left-bottom-menu .mi-desktop-nav::after {
  background: #fff;
}
.header-left-bottom-menu .mi-desktop-nav > a {
  z-index: 700;
  left: calc(50% - 190px);
}
.header-left-bottom-menu .mi-sub-half-wrapper {
  width: calc(50% - 100px);
  background: #f1efe9;
  position: relative;
}
.header-left-bottom-menu .mi-sub-item > a:not(.mi-close) {
  font-size: 20px;
  line-height: 1.4;
  margin-top: 35px;
}
.header-left-bottom-menu .mi-sub-half-column > .mi-sub-item {
  margin-bottom: 0;
}
.header-left-bottom-menu .mi-sub-half-column > .mi-sub-item:first-child > a:not(.mi-close) {
  font-size: 14px;
  line-height: 1;
  margin-top: 10px;
  font-weight: 400;
}

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/global/header/header-navigation-mobile/header-navigation-mobile.scss */
.nav-mobile {
  overflow-x: hidden;
}

.nav-mobile__aside {
  background-color: #fff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  transform: translateX(100%);
  transition: all 0.4s;
  height: 100%;
}
.nav-mobile__aside .nav-mobile__items {
  display: none;
  padding-bottom: 100px;
}
.nav-mobile__aside .nav-mobile__items.is-active {
  display: block;
}
.nav-mobile__aside.is-active {
  transform: translateX(0);
}

.nav-mobile__submenu {
  height: 0;
  overflow: hidden;
  transition: height 300ms ease-in-out;
}

.nav-mobile__items--second.nav-mobile__items--second .nav-mobile__item {
  border: 0;
}
.nav-mobile__items--second.nav-mobile__items--second a {
  padding-top: 13px;
  padding-bottom: 13px;
}
.nav-mobile__items--second.nav-mobile__items--second a.has-third-level {
  font-weight: 600;
  font-size: 12px;
  padding-top: 15px;
  padding-bottom: 15px;
}
.nav-mobile__items--second.nav-mobile__items--second a.has-third-level span {
  width: 50px;
  height: 100%;
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  overflow: hidden;
  transition: opacity 0.4s;
}
.nav-mobile__items--second.nav-mobile__items--second a.has-third-level span::before, .nav-mobile__items--second.nav-mobile__items--second a.has-third-level span::after {
  content: "";
  top: 21px;
  width: 14px;
  left: 6px;
  position: absolute;
  height: 1px;
  background-color: #000;
  transition: opacity 0.4s;
}
.nav-mobile__items--second.nav-mobile__items--second a.has-third-level span::after {
  transform: rotate(90deg);
  transform-origin: bottom;
}
.nav-mobile__items--second.nav-mobile__items--second a.is-active.has-third-level span::after {
  opacity: 0;
}

.nav-mobile__item {
  border-bottom: 1px solid #f4f4f4;
}
.nav-mobile__item a {
  position: relative;
  font-size: 15px;
  line-height: 1.2;
  display: block;
  padding: 16px 30px;
}

.nav-mobile__item__arrow {
  width: 100%;
  top: 0;
  height: 100%;
  left: 0;
  display: flex;
  align-items: center;
  padding-right: 20px;
  position: absolute;
  transition: opacity 0.4s;
  justify-content: flex-end;
}
.nav-mobile__item__arrow::after {
  content: "";
  border: solid #181818;
  border-width: 0 1px 1px 0;
  display: inline-block;
  padding: 4px;
  transform: rotate(-45deg);
  position: absolute;
  right: 24px;
  pointer-events: none;
}
.nav-mobile__item__arrow svg {
  width: 14px;
  height: 14px;
  pointer-events: none;
  display: none;
}
.nav-mobile__item__arrow:hover {
  opacity: 0.6;
}

.nav-mobile__title {
  position: relative;
  height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 0 30px;
  width: 100%;
  border-bottom: 1px solid #f4f4f4;
}
.nav-mobile__title button {
  position: absolute;
  left: 0;
  width: 100%;
  top: 0;
  height: 100%;
}
.nav-mobile__title button svg {
  display: none;
}
.nav-mobile__title button::before {
  content: "";
  border: solid #181818;
  border-width: 0 1px 1px 0;
  display: inline-block;
  padding: 4px;
  left: 35px;
  transform: rotate(135deg);
  position: absolute;
  pointer-events: none;
  margin-top: -4px;
}
.nav-mobile__title span {
  width: 100%;
  display: block;
}

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/global/header/header-search/header-search.scss */
body.overflow--hidden {
  position: fixed;
  width: 100%;
  overflow: hidden;
  height: 100%;
}

.section-header--search {
  position: fixed;
  top: 0;
  width: 100%;
  background-color: #f1efe9;
  visibility: hidden;
  opacity: 0;
  transition: 0.25s ease-in-out;
  transform: translateX(-100%);
}
@media (min-width: 769px) {
  .section-header--search {
    transform: translateX(0);
    transform: translateY(-100%);
    top: 160px;
  }
}
.section-header--search.search--opened {
  transform: translateY(0);
  transform: translateX(0);
  visibility: visible;
  opacity: 1;
  z-index: 99999 !important;
}
@media (min-width: 769px) {
  .section-header--search.search--opened .header-search__body {
    overflow-x: hidden;
    height: calc(100vh - 320px);
  }
}
@media (max-width: 768px) {
  .section-header--search.search--opened .header-search__body {
    display: flex;
    flex-direction: column;
    overflow-x: hidden;
    height: calc(100vh - 170px);
    overflow-y: auto;
    padding-right: 0;
  }
}

.header-search__container {
  opacity: 0;
  transition: 2s;
}
.header-search__container.is-opened {
  opacity: 1;
}

.header-search {
  height: 100vh;
  padding: 70px 0 25px 0;
}
@media (min-width: 769px) {
  .header-search {
    height: auto;
    padding: 80px 0 50px;
  }
}

.search-link {
  position: relative;
}
.search-link::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -5px;
  height: 1px;
  background-color: currentColor;
  transition: all 0.4s;
  width: 0;
  margin: 0;
}
.search-link:hover::after {
  width: 100%;
}

.header-search__form {
  max-width: 380px;
  margin: auto;
  height: 100%;
}
.header-search__form .text-input__el {
  width: calc(100% - 45px);
}
@media (max-width: 768px) {
  .header-search__form {
    padding-right: 20px;
    padding-left: 20px;
    margin: 0;
    max-width: 100%;
  }
}

.header-search__form--submit {
  position: absolute;
  right: 0;
  top: 18px;
}

.close-search {
  width: 12px;
  height: 12px;
}
.close-search svg {
  width: 100%;
}

.close-search__desktop {
  position: absolute;
  display: none;
  right: -30px;
  top: 9px;
}
@media (min-width: 769px) {
  .close-search__desktop {
    display: block;
  }
}

.close-search__mobile {
  position: fixed;
  display: block;
  right: 20px;
  top: 10px;
}
@media (min-width: 769px) {
  .close-search__mobile {
    display: none;
  }
}

.header-search__product__element {
  margin-bottom: 15px;
  width: 100%;
}
@media (min-width: 1024px) {
  .header-search__product__element {
    width: calc(16.6666666667% - 20px);
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
  }
}

.header-search__title {
  margin-bottom: 30px;
}

.header-search__result {
  display: block;
}
@media (min-width: 769px) {
  .header-search__result {
    display: flex;
  }
}
@media (max-width: 767px) {
  .header-search__result {
    display: flex;
    flex-direction: column;
  }
}

.header-search--contents {
  width: 100%;
  display: block;
}
@media (min-width: 769px) {
  .header-search--contents {
    width: 200px;
  }
}

.header-search--products {
  width: 100%;
}
@media (min-width: 769px) {
  .header-search--products {
    width: calc(100% - 200px);
    padding-right: 20px;
  }
}
@media (max-width: 767px) {
  .header-search--products {
    padding-bottom: 20px;
  }
}
.header-search--products ul.f.fw, .header-search--products ul.fw.footer-right, .header-search--products ul.fw.fc-wrapper, .header-search--products ul.fw.fc-item-inner, .header-search--products ul.fw.stockists-category-inner, .header-search--products ul.fw.stockists-category-item, .header-search--products ul.fw.stockists-content-inner, .header-search--products ul.fw.scgi-label,
.header-search--products ul.fw.store-item-label, .header-search--products ul.fw.product-images-gallery, .header-search--products ul.fw.header-inner, .header-search--products ul.fw.header-right, .header-search--products ul.fw.header-right-menu, .header-search--products ul.fw.mi-sub-half-wrapper, .header-search--products ul.fw.mi-sub-half-column, .header-search--products ul.fw.mi-close, .header-search--products ul.f.fc-wrapper, .header-search--products ul.footer-right.fc-wrapper, .header-search--products ul.fc-wrapper, .header-search--products ul.fc-item-inner.fc-wrapper, .header-search--products ul.stockists-category-inner.fc-wrapper, .header-search--products ul.stockists-category-item.fc-wrapper, .header-search--products ul.stockists-content-inner.fc-wrapper, .header-search--products ul.scgi-label.fc-wrapper,
.header-search--products ul.store-item-label.fc-wrapper, .header-search--products ul.product-images-gallery.fc-wrapper, .header-search--products ul.header-inner.fc-wrapper, .header-search--products ul.header-right.fc-wrapper, .header-search--products ul.header-right-menu.fc-wrapper, .header-search--products ul.mi-sub-half-wrapper.fc-wrapper, .header-search--products ul.mi-sub-half-column.fc-wrapper, .header-search--products ul.mi-close.fc-wrapper, .header-search--products ul.f.stockists-category-inner, .header-search--products ul.footer-right.stockists-category-inner, .header-search--products ul.fc-wrapper.stockists-category-inner, .header-search--products ul.fc-item-inner.stockists-category-inner, .header-search--products ul.stockists-category-inner, .header-search--products ul.stockists-category-item.stockists-category-inner, .header-search--products ul.stockists-content-inner.stockists-category-inner, .header-search--products ul.scgi-label.stockists-category-inner,
.header-search--products ul.store-item-label.stockists-category-inner, .header-search--products ul.product-images-gallery.stockists-category-inner, .header-search--products ul.header-inner.stockists-category-inner, .header-search--products ul.header-right.stockists-category-inner, .header-search--products ul.header-right-menu.stockists-category-inner, .header-search--products ul.mi-sub-half-wrapper.stockists-category-inner, .header-search--products ul.mi-sub-half-column.stockists-category-inner, .header-search--products ul.mi-close.stockists-category-inner, .header-search--products ul.f.stockists-content-inner, .header-search--products ul.footer-right.stockists-content-inner, .header-search--products ul.fc-wrapper.stockists-content-inner, .header-search--products ul.fc-item-inner.stockists-content-inner, .header-search--products ul.stockists-category-inner.stockists-content-inner, .header-search--products ul.stockists-category-item.stockists-content-inner, .header-search--products ul.stockists-content-inner, .header-search--products ul.scgi-label.stockists-content-inner,
.header-search--products ul.store-item-label.stockists-content-inner, .header-search--products ul.product-images-gallery.stockists-content-inner, .header-search--products ul.header-inner.stockists-content-inner, .header-search--products ul.header-right.stockists-content-inner, .header-search--products ul.header-right-menu.stockists-content-inner, .header-search--products ul.mi-sub-half-wrapper.stockists-content-inner, .header-search--products ul.mi-sub-half-column.stockists-content-inner, .header-search--products ul.mi-close.stockists-content-inner, .header-search--products ul.f.product-images-gallery, .header-search--products ul.footer-right.product-images-gallery, .header-search--products ul.fc-wrapper.product-images-gallery, .header-search--products ul.fc-item-inner.product-images-gallery, .header-search--products ul.stockists-category-inner.product-images-gallery, .header-search--products ul.stockists-category-item.product-images-gallery, .header-search--products ul.stockists-content-inner.product-images-gallery, .header-search--products ul.scgi-label.product-images-gallery,
.header-search--products ul.store-item-label.product-images-gallery, .header-search--products ul.product-images-gallery, .header-search--products ul.header-inner.product-images-gallery, .header-search--products ul.header-right.product-images-gallery, .header-search--products ul.header-right-menu.product-images-gallery, .header-search--products ul.mi-sub-half-wrapper.product-images-gallery, .header-search--products ul.mi-sub-half-column.product-images-gallery, .header-search--products ul.mi-close.product-images-gallery, .header-search--products ul.f.mi-sub-half-wrapper, .header-search--products ul.footer-right.mi-sub-half-wrapper, .header-search--products ul.fc-wrapper.mi-sub-half-wrapper, .header-search--products ul.fc-item-inner.mi-sub-half-wrapper, .header-search--products ul.stockists-category-inner.mi-sub-half-wrapper, .header-search--products ul.stockists-category-item.mi-sub-half-wrapper, .header-search--products ul.stockists-content-inner.mi-sub-half-wrapper, .header-search--products ul.scgi-label.mi-sub-half-wrapper,
.header-search--products ul.store-item-label.mi-sub-half-wrapper, .header-search--products ul.product-images-gallery.mi-sub-half-wrapper, .header-search--products ul.header-inner.mi-sub-half-wrapper, .header-search--products ul.header-right.mi-sub-half-wrapper, .header-search--products ul.header-right-menu.mi-sub-half-wrapper, .header-search--products ul.mi-sub-half-wrapper, .header-search--products ul.mi-sub-half-column.mi-sub-half-wrapper, .header-search--products ul.mi-close.mi-sub-half-wrapper, .header-search--products ul.f.mi-sub-half-column, .header-search--products ul.footer-right.mi-sub-half-column, .header-search--products ul.fc-wrapper.mi-sub-half-column, .header-search--products ul.fc-item-inner.mi-sub-half-column, .header-search--products ul.stockists-category-inner.mi-sub-half-column, .header-search--products ul.stockists-category-item.mi-sub-half-column, .header-search--products ul.stockists-content-inner.mi-sub-half-column, .header-search--products ul.scgi-label.mi-sub-half-column,
.header-search--products ul.store-item-label.mi-sub-half-column, .header-search--products ul.product-images-gallery.mi-sub-half-column, .header-search--products ul.header-inner.mi-sub-half-column, .header-search--products ul.header-right.mi-sub-half-column, .header-search--products ul.header-right-menu.mi-sub-half-column, .header-search--products ul.mi-sub-half-wrapper.mi-sub-half-column, .header-search--products ul.mi-sub-half-column, .header-search--products ul.mi-close.mi-sub-half-column {
  gap: 20px;
}

.header-search__element__image {
  width: 100%;
  height: 220px;
  margin-top: 0 !important;
  margin-bottom: 10px !important;
}
@media (min-width: 769px) {
  .header-search__element__image {
    width: 100%;
    height: 220px;
    margin-bottom: 10px;
  }
}
.header-search__element__image .img {
  position: relative;
  height: 100%;
  width: 100%;
}
.header-search__element__image img.img__el {
  width: 100%;
  height: 100%;
  -o-object-fit: cover !important;
     object-fit: cover !important;
}

.plp-shopby__data--item a {
  padding-right: 20px;
  display: block;
  width: 190px;
}

.header-cart__element__data {
  width: 100%;
  line-height: 21px;
  word-wrap: break-word;
  word-break: break-word;
  white-space: normal;
}
@media (min-width: 769px) {
  .header-cart__element__data {
    width: 100%;
    position: relative;
  }
}

.header-search--content {
  width: 50%;
  margin-bottom: 70px;
  line-height: 1.2;
}

.header-search__empty {
  padding-top: 20px;
}
@media (min-width: 769px) {
  .header-search__empty {
    position: relative;
  }
  .header-search__empty .suggestions-block {
    position: absolute;
    right: 7%;
    top: 15%;
  }
}
@media (max-width: 767px) {
  .header-search__empty {
    display: flex;
    flex-direction: column;
  }
  .header-search__empty .suggestions-block {
    order: 1;
  }
  .header-search__empty .header-search-collection-image {
    order: 2;
  }
}

.carousel-plp-data {
  width: 100%;
  height: 250px;
  overflow: hidden;
}
.carousel-plp-data .header-search__element__image_outer {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.carousel-plp-data .header-search__element__image img {
  max-width: 100%;
  height: auto;
}

.carousel-plp-data_search {
  height: 300px;
  background: #ebebeb;
}
.carousel-plp-data_search .flickity-viewport {
  height: 300px !important;
}

.plp-shopby__list--item_search .img.fit-cover {
  position: relative;
  left: unset;
  right: unset;
  top: unset;
  bottom: unset;
}

.carousel-search-data {
  display: none;
}
@media (max-width: 767px) {
  .carousel-search-data {
    display: block;
  }
}
.carousel-search-data .flickity-prev-next-button {
  top: -52px;
  transform: none;
  background: transparent;
  width: 15px;
  outline: none !important;
  box-shadow: none !important;
}
.carousel-search-data .flickity-prev-next-button.previous {
  left: inherit;
  right: 47px;
}
.carousel-search-data .flickity-prev-next-button.next {
  right: 0;
}
.carousel-search-data .flickity-prev-next-button .flickity-button-icon {
  width: 90%;
  height: 90%;
}
.carousel-search-data .flickity-prev-next-button .flickity-button-icon path.arrow {
  stroke: #181818;
  stroke-width: 1;
}

.search-data-grid {
  display: none;
}
@media (min-width: 768px) {
  .search-data-grid {
    display: flex;
  }
}

.empty-search-collection {
  display: flex;
  overflow-x: auto;
  gap: 12px;
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  overflow-y: hidden;
}
@media (min-width: 768px) {
  .empty-search-collection {
    justify-content: center;
    margin-top: 40px;
  }
}
.empty-search-collection::-webkit-scrollbar {
  display: none;
}
.empty-search-collection .scroll-item {
  flex: 0 0 auto;
  width: 220px;
  scroll-snap-align: start;
}
.empty-search-collection .scroll-item a {
  color: inherit;
  text-decoration: none;
  display: block !important;
}
.empty-search-collection .scroll-item .image-wrapper {
  position: relative;
  width: 100%;
  padding-top: 133.33%;
  overflow: hidden;
}
.empty-search-collection .scroll-item img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.empty-search-collection .scroll-item span {
  display: block;
  margin-top: 8px;
  font-size: 14px;
  font-weight: 500;
  line-height: normal;
}

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/global/nav/nav/_nav.scss */
/* ------------------------------------------------------------ *\
  Navigation
\* ------------------------------------------------------------ */
.nav {
  display: none;
}
@media (min-width: 1024px) {
  .nav {
    display: block;
  }
}
.nav > ul {
  display: flex;
  flex-direction: row;
}
.nav > ul > li {
  margin-right: 40px;
}
.nav > ul > li:last-child {
  margin-right: 0;
}
.nav > ul > li:hover > a::after {
  opacity: 1;
}
.nav > ul > li:hover > .nav__dropdown, .nav > ul > li.focus-within > .nav__dropdown {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
  transition: transform ease 0.5s, opacity ease 0.5s, visibility ease 0.5s;
}
.nav > ul > li:focus-within > .nav__dropdown {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
  transition: transform ease 0.5s, opacity ease 0.5s, visibility ease 0.5s;
}
.nav > ul > li > a {
  position: relative;
  color: #181818;
}
.nav > ul > li > a::before {
  content: "";
  position: absolute;
  top: 100%;
  left: -10px;
  right: -10px;
  height: 40px;
}
.nav > ul > li > a::after {
  content: "";
  position: absolute;
  bottom: -8px;
  left: -10%;
  width: 120%;
  height: 6px;
  background-image: url("//completedworks.com/cdn/shop/t/237/assets/link-border.png?43100");
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0;
}
.nav > ul > li > .nav__dropdown {
  position: absolute;
  top: 100%;
  left: -20px;
  right: -20px;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  padding: 40px 20px 0;
  transition: transform ease 1s, opacity ease 1s, visibility ease 1s;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-100%);
  z-index: -1;
}
@media (min-width: 1024px) {
  .nav > ul > li > .nav__dropdown {
    padding-left: 40px;
    padding-right: 40px;
  }
}
.nav > ul > li > .nav__dropdown::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 20px;
  right: 20px;
  background: #fff;
  box-shadow: 0 6px 8px 0 rgba(0, 0, 0, 0.35);
  z-index: -1;
}
.nav > ul > li > .nav__dropdown > a {
  width: 100%;
  padding: 0 20px;
  text-transform: capitalize;
  margin-bottom: 20px;
  letter-spacing: 0.5px;
}
.nav > ul > li > .nav__dropdown > ul {
  flex: 1 1;
  display: flex;
  flex-flow: row wrap;
  padding: 0 20px;
}
.nav > ul > li > .nav__dropdown > ul > li {
  flex: 0 1 auto;
  min-width: 200px;
  margin-bottom: 30px;
}
.nav > ul > li > .nav__dropdown > ul > li > a {
  display: block;
  margin-bottom: 10px;
  color: #181818;
  pointer-events: none;
  cursor: text;
}
.nav > ul > li > .nav__dropdown > .dropdown-block {
  min-width: 240px;
  padding: 0 20px;
  margin-bottom: 30px;
}
.nav .nav__item--border {
  position: relative;
}
.nav .nav__item--border::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -25px;
  width: 4px;
  background-color: #fff;
}
.nav .nav__dropdown a {
  color: #181818;
}
.nav .nav__dropdown a:hover {
  color: #181818;
  text-decoration: underline;
}
.nav .nav__dropdown .nav__dropdown > ul {
  display: flex;
  letter-spacing: 0.5px;
}
.nav .nav__dropdown .nav__dropdown li {
  min-width: 180px;
  margin-right: 20px;
  margin-bottom: 10px;
}
.nav .nav__dropdown .nav__dropdown li:last-child {
  margin-bottom: 0;
}

/*! path: /Users/grantfeast/Documents/CompletedWorks/shopify_cw/src/modules/global/nav/nav-mobile/nav-mobile.scss */
/* ------------------------------------------------------------ *\
  Navigation
\* ------------------------------------------------------------ */
.nav-mobile {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  height: 100vh;
  width: 100vw;
  background-color: #f1efe9;
  padding: 80px 20px 10px;
  transform: translateX(-100%);
  transition: transform 0.3s;
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 992px) {
  .nav-mobile {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media (max-width: 400px) {
  .nav-mobile {
    padding-top: 75px;
  }
}
.nav-mobile.is-visible {
  transform: translateX(0);
}
.nav-mobile.is-visible .nav__overlay {
  opacity: 1;
  visibility: visible;
}
@media (min-width: 1024px) {
  .nav-mobile {
    display: none;
  }
}
.nav-mobile > ul {
  position: relative;
  margin-bottom: 20px;
  width: 100%;
  -webkit-overflow-scrolling: touch;
}
.nav-mobile > ul.active-sub-menu {
  z-index: 9;
  position: relative;
}
.nav-mobile > ul > li > a {
  display: flex;
  justify-content: space-between;
  padding: 9px 0 0;
  letter-spacing: 0.43px;
  font-size: 18px;
  line-height: 29px;
}
.nav-mobile .nav__item ul > li > a {
  display: flex;
  justify-content: space-between;
  font-weight: 500;
}
.nav-mobile .nav__item ul > li > a svg {
  width: 14px;
  height: 14px;
  margin-left: auto;
}
.nav-mobile > ul > li > a svg {
  width: 14px;
  height: 14px;
  margin-left: auto;
}
.nav-mobile > ul > li > .nav__dropdown {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  display: flex;
  flex-direction: column;
  background: #f1efe9;
  padding: 70px 20px 40px;
  transform: translateX(100%);
  visibility: hidden;
  transition: transform 0.3s, visibility 0.3s;
}
.nav-mobile > ul > li > .nav__dropdown.is-visible {
  visibility: visible;
  transform: translateX(0);
}
.nav-mobile ul[data-level="2"] {
  width: 100%;
  margin-top: 0;
}
.nav-mobile ul[data-level="3"] {
  margin-top: 0;
}
.nav-mobile ul[data-level="2"] > li > a {
  display: flex;
  padding: 12px 0 8px;
}
.nav-mobile ul[data-level="3"] > li > a {
  display: flex;
  padding: 12px 0 8px;
}
.nav-mobile ul[data-level="3"] > li > a.nav__sign-out {
  display: flex;
  align-items: center;
  text-transform: uppercase;
  font-size: 10px;
  line-height: 16px;
}
.nav-mobile ul[data-level="3"] > li > a.nav__sign-out svg {
  width: 15px;
  height: auto;
  margin-right: 10px;
}
.nav-mobile .nav__search {
  position: relative;
  padding-top: 10px;
  padding-bottom: 30px;
  background-color: #fff;
}
.nav-mobile .nav__search-wrapper {
  background-color: #fff;
  border-radius: 5px;
  border: 1px solid #181818;
  padding: 16px 20px 15px 40px;
}
.nav-mobile .nav_sub {
  z-index: 0;
  position: relative;
  margin-top: auto;
  margin-bottom: 0;
}
.nav-mobile .nav_sub li {
  z-index: inherit;
}
.nav-mobile .nav__search-icon {
  position: absolute;
  top: calc(50% - 10px);
  left: 12px;
  width: 16px;
  height: 16px;
  transform: translateY(-50%);
}
.nav-mobile .nav__search-field {
  width: 100%;
  background-color: rgba(255, 255, 255, 0.5);
  color: #181818;
}
.nav-mobile .nav__search-field::-moz-placeholder {
  color: rgba(24, 24, 24, 0.6);
}
.nav-mobile .nav__search-field:-ms-input-placeholder {
  color: rgba(24, 24, 24, 0.6);
}
.nav-mobile .nav__search-field::placeholder {
  color: rgba(24, 24, 24, 0.6);
}
.nav-mobile .nav__account {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  padding: 19px 20px 18px;
}
.nav-mobile .nav__account > a {
  display: inline-block;
  line-height: 26px;
}
.nav-mobile .nav__account::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #fff;
  z-index: -1;
}
.nav-mobile .nav__account svg {
  display: inline-block;
  vertical-align: middle;
  width: 24px;
  margin-right: 5px;
}
.nav-mobile .nav__account span {
  display: inline-block;
  vertical-align: middle;
  text-decoration: underline;
}
.nav-mobile .nav__account-dropdown {
  position: absolute;
  bottom: 60px;
  left: 0;
  right: 0;
  background-color: #fff;
  padding: 35px 15px 10px 55px;
  transform: translateY(150%);
  transition: transform 0.3s;
  z-index: -1;
}
.nav-mobile .nav__account-dropdown.is-visible {
  transform: translateY(0);
}
.nav-mobile .nav__account-dropdown.is-visible .nav__account-close {
  display: block;
}
.nav-mobile .nav__account-dropdown ul {
  position: relative;
  z-index: 1;
}
.nav-mobile .nav__account-dropdown li {
  margin-bottom: 15px;
}
.nav-mobile .nav__account-dropdown li:last-child {
  margin-bottom: 0;
}
.nav-mobile .nav__account-close {
  display: none;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 100vh;
  width: 100%;
}
.nav-mobile .mobile-back-sticky {
  position: sticky;
  top: 0;
}
.nav-mobile .nav__back {
  color: #181818;
  top: -44px;
  left: 0;
  margin-right: 0;
  position: absolute;
  height: auto !important;
}
.nav-mobile .nav__back svg {
  width: 13px;
  height: 13px;
  margin-right: 6px;
  margin-left: 0;
  margin-bottom: -1px;
}
.nav-mobile .nav__back--title {
  font-size: 20px;
  line-height: 1;
  margin-bottom: 36px;
  margin-top: 18px;
}
.nav-mobile .nav__close {
  top: 10px;
  right: 10px;
  width: 24px;
  height: 24px;
  color: #181818;
  position: absolute;
  display: inline-block;
}
.nav-mobile .nav__overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 100%;
  width: 100vw;
  z-index: -1;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s, visibility 0.3s;
}
.nav-mobile .nav__dropdown-title {
  position: absolute;
  top: 15px;
  left: 50%;
  transform: translateX(-50%);
  max-width: calc(100% - 100px);
  font-size: 18px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}
.nav-mobile .nav__dropdown-subtitle {
  display: block;
  width: 100%;
  font-size: 18px;
  letter-spacing: 0.5px;
}

ul[data-level="3"] {
  margin-top: 20px;
}

.nav__dropdown[data-level="3"] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 100;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  display: flex;
  flex-direction: column;
  background: #f1efe9;
  padding: 70px 20px 60px;
  transform: translateX(100%);
  visibility: hidden;
  transition: transform 0.3s, visibility 0.3s;
}
.nav__dropdown[data-level="3"].is-visible {
  visibility: visible;
  transform: translateX(0);
}

.mobile_sub_menu {
  width: 100%;
  padding: 30px 0 10px;
}
@media (max-height: 812px) {
  .mobile_sub_menu {
    bottom: auto;
  }
}
.mobile_sub_menu li {
  padding: 10px 0 0;
}
.mobile_sub_menu .mobile_sub_menu--link svg {
  width: 16px;
  vertical-align: middle;
  margin-top: -5px;
  margin-left: 3px;
}

/* Advanced Color Schema */
.color-schema-advanced .nav-mobile {
  background-color: #181818;
}
.color-schema-advanced .nav-mobile > ul > li > .nav__dropdown {
  background-color: #181818;
}
.color-schema-advanced .nav-mobile > ul > li > a {
  background: #181818;
  color: #fff;
}
.color-schema-advanced .nav-mobile .nav__search-wrapper {
  background-color: rgba(255, 255, 255, 0.5);
}
.color-schema-advanced .nav-mobile .nav__search {
  background-color: #181818;
}
.color-schema-advanced .nav-mobile .nav__search-icon {
  color: #181818;
}
.color-schema-advanced .nav-mobile .nav__search-field {
  border-color: #181818;
  background: none;
}
.color-schema-advanced .nav-mobile .nav__back {
  color: #fff;
}
.color-schema-advanced .nav-mobile ul[data-level="3"] > li > a {
  color: #fff;
}
.color-schema-advanced .nav-mobile ul[data-level="2"] > li > a {
  color: #fff;
}

.fits .mobile-horizontal-scroll-image {
  position: fixed;
  left: 0;
  width: 100%;
  padding: 0 0 0 12px;
  bottom: 0;
}

body.ios-device .mobile-horizontal-scroll-image {
  bottom: 90px;
}
body.android-device .mobile-horizontal-scroll-image {
  bottom: 12px;
}
@media (max-height: 549px) {
  .mobile-horizontal-scroll-image {
    display: none;
  }
}

.mobile-horizontal-scroll {
  display: flex;
  overflow-x: auto;
  gap: 12px;
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  overflow-y: hidden;
}
.mobile-horizontal-scroll::-webkit-scrollbar {
  display: none;
}
.mobile-horizontal-scroll .scroll-item {
  flex: 0 0 auto;
  width: 220px;
  scroll-snap-align: start;
}
.mobile-horizontal-scroll .scroll-item a {
  color: inherit;
  text-decoration: none;
  display: block !important;
}
.mobile-horizontal-scroll .scroll-item .image-wrapper {
  position: relative;
  width: 100%;
  padding-top: 133.33%;
  overflow: hidden;
}
.mobile-horizontal-scroll .scroll-item img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.mobile-horizontal-scroll .scroll-item span {
  display: block;
  margin-top: 8px;
  font-size: 14px;
  font-weight: 500;
  line-height: normal;
}

@media only screen and (max-width: 768px) {
  html,
  body {
    height: 100vh;
    overflow: scroll;
  }
  .mobile-horizontal-scroll-image {
    position: relative;
    left: 50%;
    padding-left: 25px;
    margin-left: -50vw;
    margin-right: 0;
    margin-top: 50px;
    width: 100vw;
  }
  .nav__back--title {
    font-size: 18px !important;
  }
  .nav__dropdown .nav__nav__data-level-2 {
    padding-bottom: 0;
  }
  .nav__dropdown .nav__data-level-3 {
    margin-right: 0;
    width: 100vw;
    height: 100vh;
    padding-bottom: 0;
    overflow-x: scroll;
  }
  /* iOS specific fixes for older devices */
  @supports (-webkit-touch-callout: none) {
    html,
    body {
      height: -webkit-fill-available !important;
    }
  }
  .nav-mobile {
    height: 100vh !important;
    min-height: 100vh !important;
  }
  /* iOS specific fixes for older devices */
  @supports (-webkit-touch-callout: none) {
    .nav-mobile {
      height: -webkit-fill-available !important;
      min-height: -webkit-fill-available !important;
    }
  }
  /* Modern devices that support svh */
  @supports (height: 100svh) {
    html,
    body {
      height: 100svh !important;
    }
    .nav-mobile {
      height: 100svh !important;
      min-height: 100svh !important;
    }
  }
  /* Fix for flexbox gap on older iOS devices */
  .mobile-horizontal-scroll {
    gap: 12px !important;
  }
  /* Fallback for devices that don't support gap */
  @supports not (gap: 12px) {
    .mobile-horizontal-scroll {
      gap: 0 !important;
    }
    .mobile-horizontal-scroll .scroll-item {
      margin-right: 12px !important;
    }
    .mobile-horizontal-scroll .scroll-item:last-child {
      margin-right: 0 !important;
    }
  }
  /* iOS specific gap fix */
  @supports (-webkit-touch-callout: none) {
    .mobile-horizontal-scroll {
      gap: 0 !important;
    }
    .mobile-horizontal-scroll .scroll-item {
      margin-right: 12px !important;
    }
    .mobile-horizontal-scroll .scroll-item:last-child {
      margin-right: 0 !important;
    }
  }
}
.nav__data-level-3 {
  height: 100vh;
  overflow-y: auto;
  box-sizing: border-box;
}

/**
 * This file should read like a contents page. This
 * file should only include other stylesheets. No
 * style declarations should be written in this file.
 */