/** Shopify CDN: Minification failed

Line 1153:1 Expected identifier but found "."
Line 2176:31 Expected identifier but found "*"
Line 2759:0 Unexpected "}"
Line 6184:8 Expected ")" to end URL token
Line 7012:25 Expected identifier but found "*"
Line 8536:8 Expected ")" to end URL token
Line 10316:0 Unexpected "}"
Line 12566:0 Unexpected "}"

**/
.mblack {
    color: black;
}

.product__info-container .product__title, .section-header>.title, .product__info-container .product__title{
    font-family: 'Minerva Modern', 'Georgia', serif !important;
}

.product-details-centered {
  padding-top: 8px;
}

.detail-block:last-child {
    margin-bottom: 0;
}
.detail-title {
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    color: #a98c6a;
    letter-spacing: 0.08em;
    margin: 0;
}
.detail-description {
    font-size: 17px;
    color: #656565;
    line-height: 1.6;
    margin: 0;
}


.lowest-price-notice {
  text-align: center;
  margin-bottom: 15px;
  margin-top: 15px;
  padding: 8px 10px !important;
  font-size: 1.1rem !important;
  font-weight: 600 !important;
  color: white !important;
  background-color: #C1937B;
  border: 1px solid rgb(153, 108, 82);
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.lowest-price-notice:clicked {
  color: #1c1c1c !important;
}

.lowest-price-notice:hover {
  color: #1c1c1c !important;
}

/*
.lowest-price-notice::before {
  content: '🏷️';
  margin-right: 8px;
  font-size: 1.2rem;
}
*/

#buyitnowbutton {
    background: rgb(153, 108, 82);
    font-size: calc(12.8px) !important;
    align-items: center;
    width: 100%;
    gap: 0.8rem;
    display: flex;
    justify-content: center;
}

/*
#_rsi-buy-now-button::before, #buyitnowbutton::before {
  content: "";
  display: inline-block;
  width: 35px;
  height: 35px;
  margin-right: 8px;
  background-image: url(//mersolei.com/cdn/shop/files/cod.svg?v=4127863401152275160);
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
}
*/


.product-form__input input[type=radio]+label{
    border:.1rem solid rgba(35,35,35,.55);
    background-color:#fff;
    color:#232323;
    display:inline-block;
    vertical-align:middle;
    margin: 0.4rem 0.9rem .2rem 0;
    padding:1.2rem 2rem;
    font-size:1.4rem;
    letter-spacing:.1rem;
    line-height:1;
    text-align:center;
    transition:.2s ease;
    cursor:pointer
}
.product-form__input.color input[type=radio]+label{
    margin: 0.4rem 0.5rem .2rem 0;
    padding: 0;
}

.product-form__input.zodiac.sign input[type=radio]+label{
    font-size: 1.2rem;
    padding: 10px 15px 10px 15px;
    border: 1px solid #dedede;
    cursor: pointer;
}
                                                      
.product-form__input input[type=radio]+label.square{
    padding:0;
    width:30px;
    height:30px;
    line-height:40px
}
.product-form__input input[type=radio]+label:hover{
    border:.1rem solid #232323
}

.product-form__input.zodiac.sign input[type=radio]+label:hover{
    border: 2px solid #737373;
}

.product-form__input.color input[type=radio]+label:hover{
    border: 1px solid #737373;
}

.product-form__input input[type=radio]:checked+label{
    background-color:#232323;
    color:#fff
}

.product-form__input.color input[type=radio]:checked+label{
    transform: scale(1.02);
    box-shadow: 1px 1px 2px #e0e0e0;
    border-radius: 50px;
    border: 1px solid #000;
}

.product-form__input.color input[type=radio]+label{
    border: 1px solid #e4e4e4;
    border-radius: 50px;
    background-color: transparent;
}

.variant-name-text {
    font-size: 1.2rem;
    color: #060606;
    padding-right: 13px;
}

.product-form__input.specific.variant input[type=radio]:checked+label{
    transform: scale(1.02);
    box-shadow: inset 0 0 0 2px #ffffff;
    border-radius: 50px;
    border: 2px solid #000;
}

.product-form__input.specific.variant input[type=radio]+label{
    border: 2px solid #e4e4e4;
    margin: 3px 3px 0px 0px;
    padding:0;
    border-radius: 50px;
    background-color: transparent;
}

.product-form__input.zodiac.sign input[type=radio]+label{
    border: 2px solid #e4e4e4;
    border-radius: 50px;
    background-color: transparent;
    margin: 3px 3px 0px 0px;
}

.custom-selector:checked {
  display: none;
}

.custom-selector {
  display: none;
}

.js.product-form__input.color {
    display: flex;
    flex: auto;
}

.product-form__input.zodiac.sign input[type=radio]:checked+label{
    transform: scale(1.02);
    font-size: 1.2rem;
    border: 2px solid #202020;
    box-shadow: inset 0 0 0 2px #ffffff;
    background-color: #f1eadc;
    color: #060606;
}

.product-form__input input[type=radio]:disabled+label{
    border-color:rgba(35,35,35,.1);
    color:rgba(35,35,35,.4);
    text-decoration:line-through
}
.product-form__input input[type=radio]:focus-visible+label{
    box-shadow:0 0 0 .3rem #fff,0 0 0 .5rem rgba(35,35,35,.55)
}
:focus{
    outline:0;
    box-shadow:none
}
.no-js .shopify-payment-button__button [role=button]:focus+label,.product-form__input input[type=radio].focused+label,.product-form__input input[type=radio]:focus+label{
    box-shadow:0 0 0 .3rem #232323,0 0 0 .5rem rgba(35,35,35,.55)
}

.product-form__input .select{
    max-width:25rem
}
.product-form__input .select .select__select{
    font-size:14px;
    color:#232323
}
.product-form__submit[aria-disabled=true]+.shopify-payment-button,.product-form__submit[disabled]+.shopify-payment-button{
    display:none
}
/* ==========================================================================
   Variant Selectors - Common & Base Styles
   ========================================================================== */
.product-form__input_pdp { margin-bottom: 1.5rem; border: none; padding: 0.5em 0; }

/* THE GENERAL CONFLICTING RULE - TO BE OVERRIDDEN */
.product-form__input_pdp input[type=radio]+label {
    border: .1rem solid rgba(35, 35, 35, .55); background-color: #fff; color: #232323;
    display: inline-block; vertical-align: middle; margin: 0.4rem 0.4rem .2rem 0;
    padding: 1.2rem 2rem; font-size: 1.4rem; letter-spacing: .1rem;
    line-height: 1; text-align: center; transition: .2s ease; cursor: pointer;
}

.product-form__input_pdp input[type="radio"] { display: none; }
.visually-hidden { position: absolute; overflow: hidden; clip: rect(0 0 0 0); height: 1px; width: 1px; margin: -1px; padding: 0; border: 0; }
.variant-label { cursor: pointer; position: relative; }

.product-form__input_pdp input[type="radio"]:disabled + .variant-label {
  opacity: 0.5; cursor: not-allowed;
  background-color: #f5f5f5; border-color: #e0e0e0;
  box-shadow: none; color: #aaa;
}
.product-form__input_pdp input[type="radio"]:disabled + .variant-label * { pointer-events: none; }


.variant-options-wrapper { display: flex; flex-wrap: wrap; gap: 6px; /* Reduced gap for button-pills */ }
.variant-options-wrapper--swatch { justify-content: flex-start; align-items: center; }
.variant-options-wrapper--box { justify-content: flex-start; align-items: center; /* For button-pills */ }


/* ==========================================================================
   Swatch Style (.variant-input-group--swatch)
   ========================================================================== */
/* Override general for SWATCHES */
.product-form__input_pdp input[type=radio] + .variant-label--swatch {
    border: 1px solid #e4e4e4;
    border-radius: 50px;
    padding:0;
    background-color: transparent;
}

.product-form__input_pdp input[type="radio"]:checked + .variant-label--swatch .filter-color-product-grid {
  border-color: #000000;
  box-shadow: 0 0 0 4px #ffffff, 0 0 0 6px #C39F83;
}
  
.product-form__input_pdp input[type=radio].disabled + .variant-label--swatch {
    opacity: 0.7;
}

.product-form__input_pdp input[type=radio].disabled:checked + .variant-label--swatch {
    opacity: 0.7;
    border: 1px solid #7f7f7fa8;
}

.product-form__input_pdp input[type=radio].disabled+label.variant-label.variant-label--swatch > span::after {
    content: "";
    top: 19px;
    left: -9px;
    height: 1.9px;
    opacity: 1;
    border: none;
    position: absolute;
    visibility: visible;
    width: calc(140% - 1px);
    background-color: #992b2b;
    transform: rotate(-55deg);
}

.product-form__input_pdp input[type="radio"]:focus-visible + .variant-label--swatch .filter-color-product-grid {
  outline: 2px solid blue; outline-offset: 2px;
}

/* ==========================================================================
   Detailed Pill Style (.variant-input-group--pill) - Full width, with image, price etc.
   ========================================================================== */
.variant-input-group--pill { width: 100%; max-width: 100%; display: block; padding: 0; border: none; gap: 0; }
/* Override general for DETAILED PILLS */
.product-form__input_pdp input[type=radio] + .variant-label--pill {
  display: flex; align-items: center; width: 100%;
  box-sizing: border-box; padding: 12px 15px;
  border: 1px solid #e0e0e0; border-radius: 6px;
  margin: 0 0 8px 0; background-color: #f9f9f9;
  text-align: left; vertical-align: initial;
  font-size: inherit; letter-spacing: normal; line-height: initial;
}
.product-form__input_pdp input[type="radio"]:checked + .variant-label--pill {
  border-color: #000000; background-color: #ffffff;
}
.variant-label--pill .variant-pill__image-wrap { flex-shrink: 0; margin-right: 15px; width: 45px; }
.variant-label--pill .variant-pill__image-wrap img { width: 100%; height: auto; border-radius: 4px; display: block; }
.variant-label--pill .variant-pill__content-wrap { display: flex; justify-content: space-between; align-items: center; width: 100%; gap: 10px; }
.variant-label--pill .variant-pill__main-details { display: flex; flex-direction: column; gap: 2px; }
.variant-label--pill .variant-pill__name { font-weight: 600; font-size: 15px; color: #222; line-height: 1.3; }
.variant-label--pill .variant-pill__pricing { display: flex; align-items: baseline; gap: 6px; line-height: 1.3; }
.variant-label--pill .variant-pill__price { font-weight: 700; font-size: 15px; color: #111; }
.variant-label--pill .variant-pill__compare-price { font-size: 13px; color: #777; text-decoration: line-through; }
.variant-label--pill .variant-pill__free-shipping { font-size: 13px; color: #555; font-weight: 500; line-height: 1.3; }
.variant-label--pill .variant-pill__badge-wrap { flex-shrink: 0; }
.variant-label--pill .variant-pill__badge { font-size: 10px; padding: 4px 8px; border-radius: 4px; font-weight: 700; text-transform: uppercase; color: #333; background-color: #efefef; line-height: 1; white-space: nowrap; }
.variant-label--pill .variant-pill__badge.popular { background-color: #f0e6d6; color: #5d4a36; }
.variant-label--pill .variant-pill__badge.best-choice { background-color: #dde3e9; color: #3a4752; }


/* ==========================================================================
   Button-Pill Style (.variant-input-group--box) - Replaces old "Box", now like "Zodiac Sign"
   ========================================================================== */
.variant-input-group--box {
  /* Fieldset itself, if it needs specific styling */
}
.variant-input-group--box .variant-options-wrapper--box {
  /* This is the flex container for the button-pills */
  /* gap: 6px; (defined on .variant-options-wrapper) */
}



.product-form__input_pdp input[type=radio] + label.variant-label--box:hover {
    border: 2px solid #232323
}

.product-form__input_pdp input[type=radio].disabled + .variant-label--box {
    color: #bcbcbc;
    text-decoration: line-through;
}

/* Override the general label style for BUTTON-PILLS (using .variant-label--box) */
.product-form__input_pdp input[type=radio] + .variant-label--box {
    /* Styles from your .product-form__input_pdp.zodiac.sign input[type=radio]+label */
    border: 2px solid #e4e4e4;
    border-radius: 50px; /* Fully rounded ends */
    background-color: transparent;
    margin: 3px; /* Small margin around each button-pill */
    padding: 0.8rem 1.5rem; /* Adjust padding for a button-pill look */
    font-size: 1.3rem; /* Slightly smaller font */
    letter-spacing: .05rem;
    line-height: 1.2; /* Allow for text to be centered if it wraps slightly */
    text-align: center;
    color: #232323;
    display: inline-flex; /* To allow vertical centering of text if needed */
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    min-width: 60px; /* Minimum width for small content like "S" */
    transition: all 0.2s ease-out; /* Smooth all transitions */
}

/* Checked state for BUTTON-PILLS */
.product-form__input_pdp input[type=radio]:checked + .variant-label--box {
    /* Styles from your .product-form__input_pdp.zodiac.sign input[type=radio]:checked+label */
    transform: scale(1.02); /* Keep or remove subtle scale */
    font-size: 1.3rem; /* Keep font size consistent or slightly adjust */
    border: 2px solid #202020;
    box-shadow: inset 0 0 0 2px #ffffff; /* Inner white ring */
    background-color: #f1eadc;
    color: #060606;
    font-weight: 600; /* Make text slightly bolder */
}
.product-form__input_pdp input[type="radio"]:focus-visible + .variant-label--box {
  outline: 2px solid blue; /* Accessibility: keyboard focus */
  outline-offset: 2px;
  box-shadow: inset 0 0 0 2px #ffffff, 0 0 0 2px blue; /* More visible focus ring */
}


/* ==========================================================================
   Media Queries - Responsive Adjustments
   ========================================================================== */
@media (max-width: 480px) {
  .variant-label--pill { padding: 10px; }
  .variant-label--pill .variant-pill__name,
  .variant-label--pill .variant-pill__price { font-size: 14px; }
  .variant-label--pill .variant-pill__image-wrap { width: 40px; margin-right: 10px; }

  .variant-label--box { /* Button-Pill on small screens */
    padding: 0.7rem 1.2rem;
    font-size: 1.2rem;
  }
  .product-form__input_pdp input[type=radio]:checked + .variant-label--box {
    font-size: 1.2rem;
  }
}









body {
  background: #faf8f6;
}

@media only screen and (max-width: 767px) {
  .zoom-instruction-below-slider {
    margin-bottom: 1rem;
    text-align: center;
    font-weight: 400;
    font-size: 1.3rem;
  }
}

@media only screen and (min-width: 768px) {
  .zoom-instruction-below-slider {
    display: none;
  }
}

strong {
    font-weight: 600 !important;
}
  
#resultborder img {
    width: 32px;
    height: 32px;
    object-fit: cover;
    border: 1px #00000024 solid;
    margin-left: 8px;
    border-radius: 50px;
}

.pulse-animation {
    margin-right: 16px;
    display: block;
    width: 10px;
    height: 10px;
    background: black;
    border-radius: 50%;
    animation: pulse-animation 2s infinite;
}

@keyframes pulse-animation {
    0% {
        box-shadow: 0 0 0 0px rgba(0, 0, 0, 0.4);
    }

    100% {
        box-shadow: 0 0 0 20px rgba(0, 0, 0, 0);
    }
}


.review-content img {
    width: 100%;
    height: 330px;
    display: block;
    border-radius: 6px;
    object-fit: cover;
}

.review-content video {
    width: 100%;
    max-height: 450px;
    min-height:440px;
    display: block;
    border-radius: 25px;
    object-fit: cover;
}

.review-content p {
    text-align:center;
    font-size: 15px;
    padding: 1rem 0 0 0;
    margin: 0px 0 0 2px;
    letter-spacing: 0.5px;
    color: black;
    word-wrap: break-word; /* Ensure long words break to fit */
    white-space: normal; /* Ensure text wraps normally */
    display: block; /* Ensure the <p> behaves as a block element */
}

.review-content span {
    display: block;
    text-align: center;
    color: #8a8a8a;
    font-size: 14px;
    padding: 1rem 0 0 0;
}

.review-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 10px 0;
}

.review-header {
    text-align: center;
}

.review-header h2 {
    font-size: 1.8em;
    font-weight: 700;
    line-height: 1em;
}

.review-star-block {
    display: flex;
    align-items: center;
    gap: 8px;
    justify-content: center;
    font-family: FONT;
}

.review-slider-items-main-block {
    display: flex;
    overflow-x: scroll;
}

.review-cell {
    width: 350px;
    min-width: 350px;
}

@media only screen and (max-width: 576px) {
    .review-cell {
        min-width: 260px;
    }
}

.jdgm-rev__author::after {
    content: "\f058"; /* Font Awesome check-circle */
    font-family: "Font Awesome 5 Free"; /* Ensure FontAwesome is loaded */
    font-weight: 900;
    color: #1da1f2;
    margin-left: 5px;
    font-size: 14px;
    vertical-align: middle;
}

.featurescontent {
    text-align: center;
    margin-top: 15px;
    margin-bottom: 20px;
}


.section-header>.title {
  text-transform: none;
  font-weight: 400;
}


.emoji-benefits-container ul li {
    text-align: left;
    position: relative;
    padding-left: 27px;
    padding-top: 3px;
    padding-bottom: 3px;
    font-size: 14px;
    line-height: 26px;
    font-weight: 400;
}

@media (max-width: 767px) {
    .emoji-benefits-container ul li {
        font-size: 13px;
        line-height: 24px;
        padding-top: 4px;
        padding-bottom: 4px;
    }
}

.emoji-benefits-container ul li::before {
    content: url(//mersolei.com/cdn/shop/files/sparkle.svg?v=13274080452312394480);
    position: absolute;
    left: 0;
    top: 7px;
}

.emoji-benefits-container {
    padding: 15px 0;
}


/* Review */
.review-item__image img {
  border-radius: 50%;
}

.review-item--padding {
    padding: 1.5rem 1.2rem 1.5rem;
    border-radius: 14px;
}

.review-item {
    display: flex;
    margin-top: 2rem;
    margin-bottom: 2rem;
}

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

.review-item__image {
    width: 5rem;
    height: 5rem;
    flex-shrink: 0;
    margin-right: 1.5rem;
}

.review-item__text p {
    margin-top: 0;
    line-height: 1.3;
    font-size: 1.4rem;
    color: black;
}

.review-item__author {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    column-gap: .3em;
    margin: .5rem 0 0;
    padding-top: .6rem;
    line-height: 1.3;
    color: #696969;
    font-size: 1.3rem;
    border-top: solid 1px #69696963;
}

.review-item__right {
    flex-grow: 1;
}


.media--transparent {
    background-color: transparent;
}


/* Review 2 */


.review-box {
  margin-bottom: 20px;
  background: #f9f4f1;
  border: 1px solid #e2dcd9;
  border-radius: 10px;
  padding: 1.6rem;
  max-width: 700px;
  color: #333;
}

.review-stars {
  display: flex;
  gap: 4px;
  margin-bottom: 0.8rem;
}

.star {
  width: 16px;
  height: 16px;
}

.review-quote {
  font-style: italic;
  font-size: 1.4rem;
  line-height: 1.5;
  margin: 0 0 1.2rem;
}

.review-footer {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  border-top: 1px solid #d1c7c2;
  padding-top: 0.8rem;
}

.review-avatar {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  object-fit: cover;
}

.review-name {
  font-size: 1.3rem;
  color: #2c2c2c;
}

.verified {
  font-size: 1.1rem;
  color: #a88965;
  font-weight: bold;
  text-align: center;
}



/* ATC sticky */

  #mobile-fixed-atc-wrapper {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 97;
  }

  .mobile-fixed-atc-bar {
    background: #fff;
    padding: 10px 16px;
    box-shadow: 0 -1px 6px rgba(0, 0, 0, 0.1);
  }

  .mobile-fixed-atc-button {
    width: 100%;
    background-color: #caa88d;
    color: white;
    font-weight: 600;
    border: none;
    padding: 12px;
    border-radius: 6px;
    font-size: 16px;
  }

  .mobile-fixed-atc-info {
    text-align:center;
    font-size: 1.2rem;
    margin-top: 8px;
    color: #6b6b6b;
    font-family: Hanken Grotesk;
  }

  .mobile-fixed-atc-info span {
    display: inline-block;
    vertical-align: middle;
    font-size: 13px;
    line-height: 24px;
    color: #000;
    font-weight: 500;
    text-align: left;
    letter-spacing: 0;
    padding-left: 23px;
    position: relative;
    background: url(//mersolei.com/cdn/shop/files/correct.svg?v=16868468949870955220) no-repeat left -0.5px;
  }



/* Shipping */

.icon-wrapper span {
  font-size: 2.5rem;
  display: flex;
}
      
.material-icon {
  color: black;
}

.material-symbols-outlined img {
  width: 100%;
}

.material-symbols-outlined {
    font-family: 'Material Symbols Outlined';
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: 'liga';
    -webkit-font-smoothing: antialiased;
    max-width: 1em;
    overflow: hidden;
    flex-shrink: 0;
    font-variation-settings: 'FILL' 0, 'wght' 300, 'GRAD' 0, 'opsz' 48;
    vertical-align: bottom;
}

.delivery-timeline {
    margin: 2.5rem -15px 2.5rem -15px;
    position: relative;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    justify-items: center;
    align-items: flex-start;
    column-gap: 1rem;
    z-index: 0;
    background: #f8f4ec;
    padding: 2rem 0rem 1rem 0rem;
}

.timeline-title {
    grid-column: 1 / -1; /* Makes the title span all columns */
    text-align: center;
    font-size: 1.5rem;
    font-weight: 400;
    margin-bottom: 1rem;
}

.shipping-checkpoints__bar {
    position: absolute;
    top: 48%;
    left: 50%;
    width: 72%; 
    height: 1.3px;
    background-color: black;
    transform: translate(-50%, -50%);
    z-index: 0;
}

.timeline-step {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    z-index: 1;
}

.icon-wrapper {
    width: 4rem;
    height: 4rem;
    background-color: #ffffff;
    border-radius: 10%;
    display: flex;
    border: 1px black solid;
    align-items: center;
    justify-content: center;
    margin-bottom: 1rem;
}

.date {
    color:black;
    font-weight: 600;
    margin-top: 8px;
    font-size: 1.15rem;
    line-height: 1.2;
    letter-spacing: 0;
    margin: 0;
}

.status {
    font-size: 1rem;
    color: black;
}


/* Rating */

.rating-stars {
  line-height: 0;
  margin-top: 10px;
}

.rating-stars__container svg {
    width: 1em;
    height: 1em;
    margin-left: .125em;
    flex-shrink: 0;
}

.rating-stars__container--underlay svg {
    color: var(--bg-star-color);
}

.rating-stars__container--overlay svg {
    color: var(--star-color);
}


.flex-center {
    display: flex;
    align-items: center;
    justify-content: center;
}

.rating-stars-and-text {
    justify-content: var(--alignment);
}

.font-size--desktop-auto {
    font-size: var(--font-size);
}

.rating-stars__container--underlay {
    position: relative;
}
.rating-stars__container {
    display: flex;
}

.rating-stars__container svg:first-of-type {
    margin-left: 0;
}

.rating-stars__container--overlay {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    width: calc(100% / 5* var(--rating));
}

.rating-stars__label {
    margin-left: .125em;
}



        
/* Kaching CSS */



.kaching-bundles__swatch-dropdown.kaching-bundles-option {
    width: 100% !important;
}

.kaching-bundles .kaching-bundles__bar-variant-selects {
    flex-grow: 1;
}

.kaching-bundles .kaching-bundles__bar-variants .kaching-bundles__bar-variant {
    width: 100% !important;
}

.kaching-bundles .kaching-bundles__bar-variant-select {
    background-image: url(https://cdn.shopify.com/s/files/1/0715/5151/6889/files/gempages_534627086933951483-2570767a-8cc1-4405-9338-ff3e365e05a6.svg) !important;
    color: #4C555D !important;
    background-size: 11px 11px !important;
    background-repeat: no-repeat !important;
    background-position: right 10px center !important;
    -moz-appearance: auto !important;
    -webkit-appearance: auto !important;
    appearance: auto !important;
    background-color: #ffffff !important;
    border-radius: 4px !important;
    width: 100% !important;
}

.kaching-bundles .kaching-bundles__bars {
    font-family: "Hanken Grotesk" !important;
}

.kaching-bundles .kaching-bundles__bar-most-popular__content:before,.kaching-bundles .kaching-bundles__bar-most-popular__content:after {
    display:none !important;
}

.kaching-bundles .kaching-bundles__bars >.kaching-bundles__bar {
    margin-bottom: 10px !important;
}

.kaching-bundles__bar-most-popular__content {
    padding-top: 8px !important;
    padding-bottom: 7px !important;
    font-weight: 600 !important;
    font-size: 13px !important;
    margin: 0 !important;
    border-radius: 6px !important;
    text-transform: uppercase;
    padding-left: 28px !important;
    padding-right: 28px !important;
}

.kaching-bundles .kaching-bundles__bar-variant-selects {
    flex-grow: 1;
}

.kaching-bundles__bar-variant-names {
    display: none !important;
}

.kaching-bundles__bar-variant-number {
    color: #4A4A4A !important;
    font-size: 16px !important;
    line-height: 2 !important;
    padding-left: 5px;
    padding-right: 12px;
}

.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__free-gift {
    margin-top: -2px;
}

.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__free-gift:last-child {
    margin-block-end: 0;
}

.kaching-bundles__bar-variants {
    margin-left: -18px;
    margin-right: -18px;
    margin-bottom: -8px;
}

.kaching-bundles__bar-variants {
    margin-top: 12px;
    padding: 12px;
    padding-bottom: 12px;
    background: linear-gradient(to bottom right, #efd8c6, #f9ece1);
    border-top: 1px solid #E0D0C1;
    border-radius: 0;
    border-radius: 4px;
}

.kaching-bundles .kaching-bundles__bar-most-popular.kaching-bundles__bar-most-popular--simple {
    top: -15px;
    right: 15px;
    left: auto;
    z-index: 0;
}

.kaching-bundles__bar-label {
border-radius: 2px !important;
  text-shadow: 
    0 0 .5px black, 
    0 0 .5px black;
    
    padding: 2px 25px 2px 35px !important; 
    margin: 3px 0 3px 0;
    position: relative;
    background-image: 
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -5 100 50'%3E%3Cpath fill='none' stroke='%23FF0000' stroke-width='5' d='M5,45 A45,45 0 0,1 95,45'/%3E%3Cpath fill='none' stroke='%23FFA500' stroke-width='5' d='M10,45 A40,40 0 0,1 90,45'/%3E%3Cpath fill='none' stroke='%23FFFF00' stroke-width='5' d='M15,45 A35,35 0 0,1 85,45'/%3E%3Cpath fill='none' stroke='%23008000' stroke-width='5' d='M20,45 A30,30 0 0,1 80,45'/%3E%3Cpath fill='none' stroke='%230000FF' stroke-width='5' d='M25,45 A25,25 0 0,1 75,45'/%3E%3Cpath fill='none' stroke='%234B0082' stroke-width='5' d='M30,45 A20,20 0 0,1 70,45'/%3E%3Cpath fill='none' stroke='%23EE82EE' stroke-width='5' d='M35,45 A15,15 0 0,1 65,45'/%3E%3C/svg%3E"),
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ccircle cx='50' cy='50' r='30' fill='%23FFD700'/%3E%3Cg transform='translate(50,50)'%3E%3Cpath d='M0-40 V-50' stroke='%23FFD700' stroke-width='5'/%3E%3Cpath d='M0-40 V-50' transform='rotate(45)' stroke='%23FFD700' stroke-width='5'/%3E%3Cpath d='M0-40 V-50' transform='rotate(90)' stroke='%23FFD700' stroke-width='5'/%3E%3Cpath d='M0-40 V-50' transform='rotate(135)' stroke='%23FFD700' stroke-width='5'/%3E%3Cpath d='M0-40 V-50' transform='rotate(180)' stroke='%23FFD700' stroke-width='5'/%3E%3Cpath d='M0-40 V-50' transform='rotate(225)' stroke='%23FFD700' stroke-width='5'/%3E%3Cpath d='M0-40 V-50' transform='rotate(270)' stroke='%23FFD700' stroke-width='5'/%3E%3Cpath d='M0-40 V-50' transform='rotate(315)' stroke='%23FFD700' stroke-width='5'/%3E%3C/g%3E%3C/svg%3E"),
        linear-gradient(to left, #edad78, #f1e3d7);
    background-repeat: no-repeat, no-repeat, no-repeat;
    background-position: 
        left 5px bottom 0px,
        right 2px top 50%,
        0 0;
    background-size: 
        30px, 
        20px, 
        auto;
}


/* Moon Custom CSS */

.moonbundle-options-horizontal .moonbundle-label-inside {
border-radius: 2px !important;
  text-shadow: 
    0 0 .5px black, 
    0 0 .5px black;
    
    padding: 2px 25px 2px 35px !important; 
    margin: 3px 0 3px 0;
    position: relative;
    background-image: 
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -5 100 50'%3E%3Cpath fill='none' stroke='%23FF0000' stroke-width='5' d='M5,45 A45,45 0 0,1 95,45'/%3E%3Cpath fill='none' stroke='%23FFA500' stroke-width='5' d='M10,45 A40,40 0 0,1 90,45'/%3E%3Cpath fill='none' stroke='%23FFFF00' stroke-width='5' d='M15,45 A35,35 0 0,1 85,45'/%3E%3Cpath fill='none' stroke='%23008000' stroke-width='5' d='M20,45 A30,30 0 0,1 80,45'/%3E%3Cpath fill='none' stroke='%230000FF' stroke-width='5' d='M25,45 A25,25 0 0,1 75,45'/%3E%3Cpath fill='none' stroke='%234B0082' stroke-width='5' d='M30,45 A20,20 0 0,1 70,45'/%3E%3Cpath fill='none' stroke='%23EE82EE' stroke-width='5' d='M35,45 A15,15 0 0,1 65,45'/%3E%3C/svg%3E"),
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ccircle cx='50' cy='50' r='30' fill='%23FFD700'/%3E%3Cg transform='translate(50,50)'%3E%3Cpath d='M0-40 V-50' stroke='%23FFD700' stroke-width='5'/%3E%3Cpath d='M0-40 V-50' transform='rotate(45)' stroke='%23FFD700' stroke-width='5'/%3E%3Cpath d='M0-40 V-50' transform='rotate(90)' stroke='%23FFD700' stroke-width='5'/%3E%3Cpath d='M0-40 V-50' transform='rotate(135)' stroke='%23FFD700' stroke-width='5'/%3E%3Cpath d='M0-40 V-50' transform='rotate(180)' stroke='%23FFD700' stroke-width='5'/%3E%3Cpath d='M0-40 V-50' transform='rotate(225)' stroke='%23FFD700' stroke-width='5'/%3E%3Cpath d='M0-40 V-50' transform='rotate(270)' stroke='%23FFD700' stroke-width='5'/%3E%3Cpath d='M0-40 V-50' transform='rotate(315)' stroke='%23FFD700' stroke-width='5'/%3E%3C/g%3E%3C/svg%3E"),
        linear-gradient(to left, #edad78, #f1e3d7);
    background-repeat: no-repeat, no-repeat, no-repeat;
    background-position: 
        left 5px bottom 0px,
        right 2px top 50%,
        0 0;
    background-size: 
        30px, 
        20px, 
        auto;
}

input[type="radio"] {
  appearance: none;
  -webkit-appearance: none;
  border: 2px solid #d2b49c;
  border-radius: 50%;
  width: 16px;
  height: 16px;
  cursor: pointer;
  position: relative;
}

input[type="radio"]:checked {
  border: 2px solid #fff;
  box-shadow: 0 0 0 2px #c39f83;
  background-color: #d2b49c;
}


.moonbundle-options-horizontal .moonbundle-option-active .moonbundle-variants-box {
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: -15px;
}

.moonbundle-options-horizontal .moonbundle-option-active .moonbundle-variants-box {
    padding: 12px;
    padding-bottom: 12px;
    background-color: #E8DDD3;
    border-top: 1px solid #E0D0C1;
}



.moonbundle-option-active .moonbundle-gift-horizontal {
  opacity: 1;
}

.moonbundle-gift-horizontal {
  opacity: 0.7;
}

.moonbundle-option-active .moonbundle-variant-select {
  display: block !important;
}

.moonbundle-variant-select {
  margin-bottom: 0 !important;
  display: none !important;
}

..moonbundle-gift-horizontal {
  padding:6 8px;
}

.moonbundle-variant-select .moonbundle-option-name {
  font-weight: bold;
  font-size: 12px;
}
    
.moonbundle-variant-select::before {
  display: none;
}

/* This does the same thing as the first example */
.moonbundle-variant-row > div:nth-child(1) {
  font-weight: bold;
  margin-right: 11px;
  margin-left: 10px;
}

.moonbundle-options-horizontal .moonbundle-option-title {
  margin-right: 10px !important;
}

.moonbundle-variants-box {
  counter-reset: variant-counter;
}

.moonbundle-variant-select {
  counter-increment: variant-counter;
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}

.moonbundle-variant-select::before {
  font-family: NunitoSans;
  content: "#" counter(variant-counter) " "; /* Now displays like #1, #2 */
  font-weight: bold;
  margin-right: 15px;
}

.moonbundle-variant-select select.moonbundle-select {
  flex-grow: 1;
}

.moonbundle-gift-footer-text {
  padding: 0 !important;
}

.moonbundle-options-horizontal .moonbundle-option {
    border-width: 1px !important;
}

.moonbundle-options-horizontal .moonbundle-option.moonbundle-option-active {
    border-width: 2px !important;  
}

.moonbundle-label-outside {
    bottom: -10px !important;
    padding: 5px 8px !important;
    border-radius: 7px !important;
}

.moonbundle-label-inside {
  border-radius: 3px !important;
}

.moonbundle-options-horizontal .moonbundle-best-seller-sticker {
  background: #5ab35c !important;
  right: -32px !important;
}

.moonbundle-best-seller-box.moonbundle-best-seller-box-block {
  right: 8px !important;
}



/* Upsell CSS */

.featurescontent2 .boxesfeatures {
  display: none !important;
}

@media (min-width:768px) {
    .width-holder {
        width: 381px;
    }
}

.font-row {
  margin-top: 15px;
}

.usp_item_text {
    padding-left: 6px;
}

.usp_items {
    margin-top: 21px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 12px;
    margin-bottom:15px;
    row-gap: 12px;
}

.usp_item {
    width: 100%;
    padding: 17px 14px;
    background: #f8f4ec;
    border-radius: 12px;
    display: flex
;
    align-items: center;
}

@media screen and (max-width: 900px) {
    .usp_items {
        margin-top: 11px;
        column-gap: 7px;
        row-gap: 6px;
    }

.usp_item {
        width: 100%;
        padding: 12px 15.5px;
        border-radius: 6px;
  
}
  
.usp_item_text {
        font-size: 14px;
        line-height: 19px;
    }

  
.usp_item_img {
        width: 35px;
        height: auto;
    }

}


@media screen and (min-width: 901px) {
.usp_item_text {
    padding-left: 6px;
    font-size: 16px;
    font-weight: 400;
    line-height: 16px;
    letter-spacing: -0.03em;
    color: #241F20;
}


.usp_item_img {
    width: 40px;
    height: auto;
}
}

  
.goal {
    border-bottom: 1px solid #e9e9e9;
    padding-bottom: 10px;
}


@media screen and (max-width: 400px) {
  .subcategory  {
    white-space: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 40px;
    margin-bottom: -30px;
    margin-left: -10px;  
  }
}

@media screen and (min-width: 401px) and (max-width: 767px){
  .shadow {
        margin-right: 3px;
        box-shadow: inset -30px 0 30px -30px rgba(0, 0, 0, 0.6);
    }
}
  
@media screen and (max-width: 767px) {
  .image-gallery img {
    width: 18%;
    margin-top: 15px;
  }
  
  .image-gallery{
    white-space: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 40px;
    margin-bottom: -30px;
    margin-left: -10px;
  }


  .shadow {
    box-shadow: inset -30px 0 30px -30px rgba(0, 0, 0, 0.6);
  }
}

@media screen and (min-width: 768px) {
  .gallery {
    display: flex;
    flex-wrap: wrap; /* Ensure items wrap to the next row */
    justify-content: center; /* Center horizontally */
    align-items: center; /* Center vertically */
    gap: 6%; /* Space between images */
    margin-top: 15px;
  }
  
  .gallery img {
    width: calc(18% - 10px); /* Set width to 25% of the container, minus gap space */
    max-width: 100%; /* Ensure images don’t exceed container size */
  }
}

.categories-main, .subcategory {
  display: flex;
}

.category-btn, .subcategory-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 40px;
    line-height: 15px;
    padding: 8px;
    border: 1px solid #d8d9d8;
    margin: 0 auto;
    background: none;
    cursor: pointer;
    margin-right: 3px;
}

.category-container input:checked + .category-btn {
    background-color: #eee;
}

.subcategory input:checked + .subcategory-btn {
    background-color: #eee;
}

.category-container input[type=radio], .font-row input[type=checkbox] {
    display: none;
}



.faq-answer-designs.choice {
   margin-bottom: 10px;
}

.faq-item-designs.choice {
    border-top: 1px solid #e0e0e0;
    margin-bottom: 0px;
    padding: 15px 15px 12px 7px;
    cursor: pointer;
    transition: background-color 0.3s ease-in-out;
    display: flex;
    background: #f8f4ec87;
    justify-content: space-between;
    align-items: center;
}

#kopstorm_savings {
    padding: 4px 8px;
    background: #2c9913;
    color: #fff;
    font-weight: 600;
    font-family: NunitoSans;
    font-size: 10px;
    width: auto;
    border-radius: 26px;
    display: flex;
    align-items: center;
    gap: 3px;
}


.discount-bar.main {
  margin: 5px 0;
}

.discount-bar {
    background: #fde0aa82;
    color: #df570a;
    font-weight: 600;
    text-align: center;
    padding: 5px;
}

.Avada-Faqs_Button {
  z-index: 1 !important;
}
        
.video-container {
    max-width: 100%;
    overflow: hidden;
    padding-top: 110%; /* 16:9 Aspect Ratio */
}
.video-container video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}



@media screen and (min-width: 768px) {

  .video-container video {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      padding: 3px;
  }
  
}

.agreebox p {
  font-size: 15px;
}

.agreebox label {
    border: 1px solid #666666;
    font-size: 13px;
    padding: 18px 0px 19px 0px;
    display: flex;
    align-items: center;
    margin: 0;
    line-height: 1.4;
    padding: 19px 0px 21px 15px
}


@media screen and (min-width: 800px) {
    .img-cropped {
        padding: 3px;
        min-width: unset;
        margin-right: 0px;
    }
}

#resultborder {
    border: 1px solid #b79f94;
    border-radius: 5px;
    color: #000000;
    align-items: center;
    background: #f7e7dd;
    display: flex;
    margin: 0px 0px 0px 0px;
    padding: .8rem .8rem .8rem 1.6rem;
    text-align: center;
    margin-bottom: 2rem;
    justify-content: center;
}

.popuptitleh2 {
   font-size: 2.4rem;
   padding: 5px 0px 20px 0px;
}

.popupbutton {
    border: 1px solid hsl(0deg, 0%, 12%, 100%) !important;
    background: #fff;
    color: #333;
    border: none;
    text-decoration: none;
    font-family: inherit;
    padding: 13px 52px;
    margin: 15px 20px 0 0;
    font-size: 100%;
    flex-basis: 50%;
    border-radius: 2px;
    line-height: 120%;
    height: unset;
    text-align: center;
}

.popupbutton:hover {
    border: 1px solid hsl(0deg, 0%, 12%, 100%) !important;
    background: #f0f0f0;
    color: #333;
    border: none;
    text-decoration: none;
    font-family: inherit;
    padding: 13px 52px;
    margin: 15px 20px 0 0;
    font-size: 100%;
    flex-basis: 50%;
    border-radius: 2px;
    line-height: 120%;
    height: unset;
    text-align: center;
}

#cookiePopup {
    /* Default width up to 400px */
    width: 90%;
}

/* For viewport width between 401px and 1000px */
@media screen and (min-width: 401px) and (max-width: 1000px) {
    #cookiePopup {
        width: 80%;
    }
}

/* For viewport width between 1001px and 1500px */
@media screen and (min-width: 1001px) and (max-width: 1500px) {
    #cookiePopup {
        width: 60%;
    }
}

/* For viewport width 1501px and above */
@media screen and (min-width: 1501px) {
    #cookiePopup {
        width: 50%;
    }
}


#cookiePopup {
    display: none;
    position: fixed;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    background-color: #f9f9f9;
    border-top: 1px solid #ccc;
    padding: 25px;
    box-shadow: 0 -2px 5px rgba(0,0,0,0.2);
    text-align: center;
    z-index: 5000000; /* Ensure it's above the background */
}

#cookiePopup button {
    margin: 5px;
}

#popupBackground {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.5);
    z-index: 1000; /* Ensure it's below the popup */
}

#font-size-selector-desktop, #font-size-selector {
    background: transparent;
    border: 1px black solid;
    text-transform: uppercase;
    text-align: center;
}

#font-size-selector-desktop:hover, #font-size-selector:hover {
    background: #e1cea963;
    border: 1px black solid;
    cursor: pointer;
}

@media (min-width:1501px) {
#font-size-selector-desktop{
    margin-top:15px;
    text-align: center;
    clear:both;
    width: 60%;
    margin: 0 auto;
  }
}

@media (max-width:1500px) {
#font-size-selector-desktop{
    margin-top:15px;
    text-align: center;
    clear:both;
    width: 70%;
    margin: 0 auto;
  }
}


.image-con4tainer {
    width: 100vw;
    height: 100vh;
    position: relative;
    left: 0;
    top: 0;
    z-index: 999;
    opacity: 1;
    overflow: hidden;
}

.featuresmain {
    display: flex;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    font-size: 10px;
    line-height: 15px;
    height: 110px;
}

.featuresmainsub:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 1.3px;
  height: 57px;
  background: #ECECEC;
  z-index: 2;
}



.featuresmainsub {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center;
    flex-grow: 1;
    width: 100%;
    color: #2f2f2f;
    font-size: 11px;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 15px;
    position: relative;
}

.featuresmainsub svg {
    margin-bottom: 7px;
}

.icon.icon-caret.quickview {
    width: 10px;
    height: 10px;
    margin-left: 5px;
    transform: rotate(270deg);
}

@media screen and (max-width: 767px) {
  .title.set {
    text-align: center;
    padding: 50px 0 10px 0;
  }
}

@media screen and (max-width: 1150px) {
  .title.set {
    text-align: center;
    padding: 25px 0 10px 0;
  }
}


@media screen and (min-width: 1151px) {
  .title.set {
    text-align: center;
    padding: 50px 0 10px 0;
  }
}


.page-width-full-upsell-pdp {
  background: #f8f4ec7d;
}

.page-width-upsell {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
}

.page-width-upsell.row {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding: 0;
    display: flex;
    align-items: center;
}

.flickity-viewport {
  padding-top: 5px;
}

.flickity-slider {
  padding-bottom: 15px;
}


@media screen and (min-width: 1151px) {
.flickity-button:disabled {
  opacity: 0 !important;
  }
}

.flexdisplay {
    display: flex;
   /* flex-wrap: wrap; */
    align-items: center;
    letter-spacing: .65px;
    position: relative; 
}


.footerlinks {
    list-style: none;
    margin: 0;
    line-height: 26px;
    margin-bottom: 5px;
}


.collectiondots {
    position: sticky;
    bottom: 17px;
    left: 10px;
    display: block;
    height: 8px;
    width: 25px;
    margin-top: -8px
}

.servicesdots {
    position: sticky;
    bottom: 5px;
    display: block;
    margin: 0 auto;
    width: 40px;
}


.first-dot {
    width: 6px;
    height: 6px;
    border: 1px solid #fff;
    border-radius: 100%;
    display: inline-block;
    margin-right: 2px
}

.first-dot-active {
  background: white;
}

.collectionimg {
    width: 100%;
    flex: none;
    scroll-snap-align: center;
    background: #e8e7e4;
    position: relative;
}

.collectionfirst {
    background: inherit;
}

.reveal {
    display: flex;
    flex-flow: row nowrap;
    overflow-y: hidden;
    overscroll-behavior-x: none;
    scroll-snap-type: x mandatory;
    width: 100%;
}


.collectionfirst img, .collectionsecond img {
    mix-blend-mode: normal;
    width: 100%;
    margin: 0;
    height: auto;
    max-width: unset;
}

@media(hover: hover) {
    .reveal {
        overflow:hidden
    }

    .collectiondots {
        display: none
    }

    .servicesdots {
        display: none
    }
  
    .collectionsecond {
        transition: opacity .3s ease;
        position: absolute;
        left: 0;
        opacity: 0
    }

    .collectionsecond:hover {
        opacity: 1
    }
}



@media screen and (max-width: 1500px) {
  .upsell-btn {
    width: 60%;
    margin: 0 auto;
  }
}

@media screen and (max-width: 767px) {
  .upsell-btn {
    width: 70%;
    margin: 0 auto;
  }
}

@media screen and (max-width: 600px) {
  .upsell-btn {
    width: 80%;
    margin: 0 auto;
  }
}

@media screen and (max-width: 500px) {
  .upsell-btn {
    width: 100%;
    margin: 0 auto;
  }
}

@media screen and (min-width: 1501px) {
  .upsell-btn {
    width: 50%;
    margin: 0 auto;
  }
}


.desktop-logo {
    max-width: 100%;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    height: 100%;
    width: 250px; /* Adjust this width as needed */
}


.setpadding {
  padding: 0px!important;
}

@media screen and (min-width: 768px) {
  
.setpadding {
  padding: 10px;
}
  
.mobile-logo {
    max-width: 100%;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    height: 100%;
    width: 200px; /* Adjust this width as needed */
}
}

.heart2 {
    margin: 40px 40px;
    display: flex;
    flex-wrap: wrap;
    gap: 80px 85px;
}

.heart {
    width: 24px;
    height: 24px;
    clip-path: path("M 12 5.248 c -2 -7.248 -12 -6.248 -12 2.944 c 0 4.661 6 8.808 12 15.808 c 6 -7 12 -11.147 12 -15.808 c 0 -9.192 -10 -10.192 -12 -2.944 z");
    transform: scale(4);
    clip: rect(0px, 24px, 24px, 0px); /* Adding this line */
}


.one-name-mersolei.Gold::after,.initial-heart.Gold::after, .two-initials-mersolei.Gold::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #fff 0, rgba(0, 0, 0, 0.25) 15%, 
                                #fff 23%, #fff 39%, rgba(0, 0, 0, 0.25) 50%,
                                #fff 85%, rgba(0, 0, 0, 0.25) 71%,
                                #fff 70%, #fff 95%, rgba(0, 0, 0, 0.25) 100%);
    opacity: 0.4;
    z-index: 3;
}

.total_price_upsell {
    color: black;
}

.discounted_price_upsell {
    color: #c03a3a !important;
    text-decoration: line-through;
}

@media (min-width:20px) and (max-width:543px){
.product-popup-modal__button.link.cart {
    font-size: 10px !important;
}
}

.product-popup-modal__button.link.cart {
    padding: 9px 0 0;
    font-size: 13px;
    cursor: pointer;
    text-decoration: underline;
}

.product-popup-modal__opener.no-js-hidden.btn-info.cart {
    display: inline;
}

.product-popup-modal__opener.no-js-hidden.btn-info.cart:hover {
    opacity: 0.7;
}

.live-preview {
    font-weight: 600;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-position: auto;
}

.engrave-text-main {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

#typetext {
    float: right;
    font-size: 12px;
    background: white;
    margin:5px 0;
    color: #b1b1b1;
    right: 15px;
    position: absolute;
    font-style: initial !important;
    font-weight: 400 !important;
}

.product-option-slider {
  display: block!important;
}

.product-flags.collection {
    display: block;
    top: 0;
    right: 0;
    z-index: 2;
    font-size: 0.75em;
    letter-spacing: 3px;
    font-weight: 400;
    color: #474747;
    text-transform: uppercase;
    padding: 0px 7px 0px 10px;
}

.card-information-upsell-price, .card-quick-view-upsell {
  display: block;
  width:100%;
}

.color-variants {
    font-size: 13px;
    line-height: 18px;
    letter-spacing: 1px;
    margin: 6px 0px 5px 3px;
    font-weight: 300;
    font-family: NunitoSans;
    width: 118px;
    white-space: normal;
    text-align: left;
}

.color-variants.qv {
    font-size: 13px;
    line-height: 18px;
    letter-spacing: 1px;
    margin: 6px 0px 5px 5px;
    font-weight: 300;
    font-family: NunitoSans;
    width: 100%;
    white-space: normal;
    text-align: left;
}

.color-variants.main {
    font-size: 13px;
    line-height: 18px;
    letter-spacing: 1px;
    width: auto;
    margin: 9px 0px 3px 15px;
    font-weight: 400;
    font-family: NunitoSans;
    flex-grow: 1;
    text-align: left;
}

.finish-title {
    font-size: 13px;
    line-height: 18px;
    letter-spacing: 1px;
    margin: 9px 10px 3px 2px;
    font-weight: 700;
    font-family: NunitoSans;
    text-align: left;
}

@media screen and (min-width: 768px) {
  
  .image-upsell {
    display: none;
  }
  
  .product-upsell-wrapper {
    display: flex;
    padding: 0 0 75px 0;
    margin-bottom: 0px;
  }

  .product-upsell-wrapper.set {
    display: flex;
    padding:0;
    margin:0;
  }
  
  .products-upsell {
      border-top: none;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 33.33%;
      border-top: 1px  
  }

  .products-upsell.set {
      border-top: none;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 100%;
      border-top: 1px  
  }
  
  .item-info-upsell {
      align-items: center;
      display: flex;
      flex-wrap: wrap;
      margin-top: 0;
      width: 100%;
      flex-direction: row;
      align-content: flex-start;
  }
    
}


@media screen and (max-width: 767px) {
  
  .image-upsell {
    max-width: 170px;
  }
  
  .product-upsell-wrapper {
    padding: 55px 0;
    margin-bottom: 0px;
  }
  
  .products-upsell {
      border-top: none;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 10px 0;
      margin-right: 0;
      width: 100%;
      border-top: 1px #e6e6e6 solid;
  }
  
  .item-info-upsell {
    -webkit-box-pack: justify; */
      -ms-flex-pack: justify;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin-top: 0;
      padding-left: 16px;
      width: 100%;
  }
    
}
  
.product-separator, .product-seperator-arrow {
  margin: auto;
  padding: 5px;
}

@media only screen and (min-width: 1151px) {

  .products-upsell {
      margin-right: 170px;
  }

  .products-upsell:last-child {
      margin-right: 0px;
  }

  
  .product-separator {
    margin: auto;
    padding: 70px;
  }

  .product-separator-arrow {
    margin: auto;
    padding: 20px;
  }
  
  .product-separator img {
    width: 40px;
  }

  .product-separator-arrow img {
    width: 80px;
  }
  
}

@media only screen and (min-width: 992px) and (max-width: 1150px) {

  .products-upsell {
      margin-right: 80px;
  }

  .products-upsell:last-child {
      margin-right: 0px;
  }

  
  .product-separator {
    margin: auto;
    padding: 30px;
  }

  .product-separator-arrow {
    margin: auto;
    padding: 20px;
  }

  .product-separator-arrow img {
    width: 30px;
  }
  
  .product-separator img {
    width: 24px;
  }
  
}


@media only screen and (min-width: 767px) and (max-width: 991px) {

  .products-upsell {
      margin-right: 47px;
  }

  .products-upsell:last-child {
      margin-right: 0px;
  }

  
  .product-separator, .product-seperator-arrow {
    margin: auto;
    padding: 15px;
  }
  
  .product-separator img {
    width: 30px;
  }

  .product-separator-arrow img {
    width: 30px;
  }
  
}

.card-information-upsell-title {
  width: 100%;
}

.card-information-upsell-title .card-information__text {
    white-space: normal;
    text-align: left;
    color: #222;
    text-decoration: none;
    font-weight: 300;
    font-size: 1.05em;
    line-height: 18px;
    letter-spacing: 0.3px;
    font-family: var(--font-body-family);
    margin: 0;
    text-transform: uppercase;
}

.upsell-pdp-list {
  padding-top: 30px;
  display: flex;
}

@media only screen and (min-width: 992px) {
  .upsell-pdp-list.set {
    padding-top: 20px;
    display: flex;
  }
}

.upsell-pdp-list.set {
  padding-top: 10px;
  display: flex;
}

@media only screen and (min-width: 1100px) {
  
  .products-upsell.set {
    margin-top:25px;
  }
}

/*@media only screen and (max-width: 1199px) {
  #MainContent {
    padding: 72px 0 0 0!important;
  }
}  */

.featurescontent2 {
    margin-top: 10%;
    margin-bottom: 10%;
    text-align: center;
}

.mobile-collection-banner {
  display: none;
}

/* Styles for mobile devices up to 768px */
@media only screen and (max-width: 768px) {
  .collections-mobile {
    padding-left:5px;
    display: flex;
    scroll-behavior: smooth;
    scrollbar-width: none;
    overflow: hidden;
    overflow-x: auto;
  }

  .mobile-collection-banner {
    display: block;
    background: #fdfbf6;
  }

  .collection-nav {
      padding: 10px 0;
      align-items: center;
      min-width: 80px;
      display: flex;
      flex-direction: column;
      margin: 0 6px;
  }

  .collection-nav:active {
      background: #f7f1e5;
  }
  
  .collection-nav.first {
      margin-left: 15px;
  }

  .collection-image {
    border-radius: 50%;
    height: 65px;
    width: 65px;
    border: 3px solid white;
    overflow: hidden;
  }

  .collection-text {
    color: black;
    display: block;
    margin-top: 5px;
    font-size: 13px;
    font-family: NunitoSans;
    font-weight: 300;
    letter-spacing: 0;
  }
}








/* Add this to your existing CSS or a new <style> block */

.product-image-gallery .image-slider-inside {
  /* Enable horizontal scroll snapping */
  scroll-snap-type: x mandatory; /* 'x' for horizontal, 'mandatory' ensures it always snaps */
  overflow-x: auto; /* Ensure it's scrollable if not already */

  /* Optional: for smoother programmatic scrolling with snap */
  scroll-behavior: smooth; /* Already used in your JS, good to have here too */

  /* Hide scrollbar if you don't want it visible, snapping still works */
  -ms-overflow-style: none;  /* IE and Edge */
  scrollbar-width: none;  /* Firefox */
}

.product-image-gallery .image-slider-inside::-webkit-scrollbar {
  display: none; /* Chrome, Safari, Opera */
}

.product-image-gallery .images-sl1 {
  /* Define how each slide should align within the snap container */
  scroll-snap-align: center; /* Or 'start' or 'end', 'center' often looks good */
  scroll-snap-stop: always; /* Helps ensure it stops at each snap point, especially on fast flicks */

  /* Ensure slides have a defined width for snapping to work correctly */
  /* e.g., width: 100%; if they are meant to take the full container width */
  /* Or a fixed width if that's your design */
  flex-shrink: 0; /* Important if using flexbox for the slider items */
}


.navtext {
    padding: 7px 0 0;
    color: black;
    font-family: NunitoSans;
    font-weight: 300;
    font-size: 13px;
}
.header__mobile__nav__scroller {
    display: flex;
    overflow: hidden;
    overflow-x: auto;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    scroll-padding: calc(var(--outer) - var(--inner));
    padding-left: calc(var(--outer) - var(--inner));
    scrollbar-width: none;
    -ms-overflow-style: none;
}
.nav-child-link-image {
    border-radius: 50%;
    height: 60px;
    width: 60px;
    border: 2px solid #fff;
}
.header__mobile__nav .navlink {
    display: block;
    scroll-snap-align: start;
    white-space: nowrap;
    padding: var(--inner);
    font-weight: var(--FONT-WEIGHT-NAV-BOLD);
}
a:hover {
    color: var(--link-hover);
}
.navlink {
    font-family: var(--FONT-STACK-NAV);
    font-style: var(--FONT-STYLE-NAV);
    font-weight: var(--FONT-WEIGHT-NAV);
    line-height: 1.2;
    padding: 5px 0;
    position: relative;
}

.home.header__mobile__nav__scroller .navlink {
    padding: 8px 0;
    min-width: 80px;
    display: flex;
    align-items: center;
    flex-direction: column;
}
.header__mobile__nav .navlink {
    display: block;
    scroll-snap-align: start;
    white-space: nowrap;
    padding: var(--inner);
    font-weight: var(--FONT-WEIGHT-NAV-BOLD);
}
.navlink {
    font-family: var(--FONT-STACK-NAV);
    font-style: var(--FONT-STYLE-NAV);
    font-weight: var(--FONT-WEIGHT-NAV);
    line-height: 1.2;
    padding: 5px 0;
    position: relative;
}

.dot-seperator {
    content: "·";
    font-weight: 900;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: .8;
    margin: auto 8px auto 10px;
    vertical-align: middle;
}

.cart-notification__heading.empty {
  text-align: center;
  font-size: 14px;
  display: block !important;
}

.empty-button {
    font-size: 14px;
    padding: 8px 17px;
    background-color: #fff0;
    border: 1px solid #9b8455;
    color: #9b8455;
    width: 90%;
}

.empty-button:hover {
    font-size: 14px;
    padding: 8px 17px;
    background-color: #cfc1a5;
    border: 1px solid #9b8455;
    color: white;
    width: 90%;
}

.empty-cart {
  display: flex;
  flex-wrap: wrap;
  height: 100px; /* Set height to accommodate two lines */
}

.empty-sub-category {
  flex: 1 0 50%; /* Each item takes up 50% of the space */
  height: 50px; /* Set height to 50px */
  display: flex;
  justify-content: center; /* Center the content horizontally */
  align-items: center; /* Center the content vertically */
}

.containercart {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    text-align: center;
}

.containercart b {
  font-size: 13px;
}








.engraving-choices {
    background-repeat: no-repeat;
    background-position: center;
    width: 94px;
    height: 94px;  
    opacity: .7;
    line-height: 41px;
    text-align: center;
    display: inline-block;
    cursor: pointer;
    margin: 0;
    position: relative;
    border-radius: 50px;
}

.engraving-choices::before {
    content: "";
    position: absolute;
    border-radius: 50%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient(135deg, #fff 0, rgba(0, 0, 0, 0.25) 15%, #fff 23%, #fff 39%, rgba(0, 0, 0, 0.25) 50%, #fff 85%, rgba(0, 0, 0, 0.25) 71%, #fff 91%, #fff 95%, rgba(0, 0, 0, 0.25) 100%);
    opacity: 0.3;
    background-clip: content-box;
}  


.grid__item.imgBgx1 {
  width: auto;
  display: inline-block;
  float: none;
  padding: 0px;
  margin: 0px 1px 7px 1px
}

.grid__item.imgBgx1 p {
  text-align: center;
}  

@media screen and (max-width: 767px) {
  #qv-productdescription {
    display: none !important;
  }
  .more-description {
    display: none !important;
  }
}

.form__label-upsell {
    padding-left: 0;
    display: block;
    font-size: 14px;
    font-weight: 300;
    line-height: 14px;
    margin: 5px;
    color: #666;
}

.faq-answer.last, .faq-answer-upsell.last, .faq-answer-designs.last {
  border-bottom: 1px solid #e0e0e0;
}

.container {
  display: flex;
}

.faq-container {
  background-color: #fff;
  border-radius: 10px;
}

.faq-item-designs, .faq-item-upsell {
  border-top: 1px solid #e0e0e0;
  padding: 15px 15px 12px 0px;
  cursor: pointer;
  transition: background-color 0.3s ease-in-out;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.faq-question-designs, .faq-item-upsell {
  font-size: 18px;
  font-weight: 700;
  padding-bottom: 7px;
  padding-top: 7px;
}

.faq-answer, .faq-answer-upsell, .faq-answer-designs {
  font-size: 16px;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-in-out;
}

.icon-container i {
  font-size: 16px;
  cursor: pointer;
  transition: transform 0.3s ease-in-out;
}

.icon-container i.active {
  transform: rotate(90deg);
}

html {
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

.flicky-cell svg {
    fill: #b1b1b1;
    width: 40px !important;
    height: 40px  !important;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}

@media screen and (min-width: 768px) {
.boxesfeatures {
  display: none;
  }
}



/**
 * ----------------------------------------------------------------------------
 * Product carousel
 * ----------------------------------------------------------------------------
 */
@media screen and (max-width: 370px) {
.ProductList--carousel .Carousel__Cell {
  width: 80%;
  padding: 0 2px;
  vertical-align: top;
  }
}

@media screen and (min-width: 371px) and (max-width: 420px) {
.ProductList--carousel .Carousel__Cell {
  width: 85%;
  padding: 0 3px;
  vertical-align: top;
  }
}

@media screen and (min-width: 421px) and (max-width: 499px) {
.ProductList--carousel .Carousel__Cell {
  width: 85%;
  padding: 0 3px;
  vertical-align: top;
  }
}
  
@media screen and (min-width: 500px)  and (max-width: 540px) {
.ProductList--carousel .Carousel__Cell {
  width: 80%;
  padding: 0 3px;
  vertical-align: top;
  }
}  

@media screen and (min-width: 541px)  and (max-width: 580px) {
.ProductList--carousel .Carousel__Cell {
  width: 80%;
  padding: 0 3px;
  vertical-align: top;
  }
}  


@media screen and (min-width: 581px)  and (max-width: 767px) {
.ProductList--carousel .Carousel__Cell {
  width: 70%;
  padding: 0 7px;
  vertical-align: top;
  }
}  


.review-slider-items-main-block .Carousel__Cell {
  width: 64%;
  padding: 0 2px;
  vertical-align: top;
  }
}

@media screen and (min-width: 371px) and (max-width: 420px) {
.review-slider-items-main-block .Carousel__Cell {
  width: 64%;
  padding: 0 3px;
  vertical-align: top;
  }
}

@media screen and (min-width: 421px) and (max-width: 499px) {
.review-slider-items-main-block .Carousel__Cell {
  width: 58%;
  padding: 0 3px;
  vertical-align: top;
  }
}
  
@media screen and (min-width: 500px)  and (max-width: 540px) {
.review-slider-items-main-block .Carousel__Cell {
  width: 58%;
  padding: 0 3px;
  vertical-align: top;
  }
}  

@media screen and (min-width: 541px)  and (max-width: 580px) {
.review-slider-items-main-block .Carousel__Cell {
  width: 56%;
  padding: 0 3px;
  vertical-align: top;
  }
}  


@media screen and (min-width: 581px)  and (max-width: 767px) {
.review-slider-items-main-block .Carousel__Cell {
  width: 48%;
  padding: 0 7px;
  vertical-align: top;
  }
}  


@media screen and (max-width: 640px) {
  .template-search .ProductList--grid,
  .template-collection .ProductList--grid {
    margin-bottom: 20px; /* hack, would require some better code */
  }
}

@media screen and (max-width: 767px) {
  /* On phone and tablet we do not use the carousel but instead use a free scroll, which offers better performance */
  .ProductListWrapper {
    overflow: hidden;
  }

 
  .ProductList--carousel {
    white-space: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 40px;
    margin-left: -10px;
  }

  .ProductList--carousel .Carousel__Cell {
    display: inline-block !important;
  }

  .ProductList--carousel .Carousel__Cell:first-child {
    margin-left: 1px; /* This is (100% - 62%) / 2, where 62% is the width of a single cell */
  }
  .ProductList--carousel .Carousel__Cell:last-child {
    margin-right: 1%; /* This is (100% - 62%) / 2, where 62% is the width of a single cell */
  }
}

.floatnone {
    float: none !important;
    margin: 0 auto !important;
}

@media screen and (min-width: 581px) and (max-width: 767px) {
   .ProductList--carousel .Carousel__Cell:first-child {
    margin-left: 0%; /* This is (100% - 48%) / 2, where 48% is the width of a single cell */
  }
  .ProductList--carousel .Carousel__Cell:last-child {
    margin-right: 9%; /* This is (100% - 48%) / 2, where 48% is the width of a single cell */
  }
}

@media screen and (min-width: 768px) {
  .ProductList--carousel {
    margin: 0 0px;
  }

  .ProductList--carousel::after {
    content: "flickity";
    display: none;
  }

  .ProductList--carousel .flickity-prev-next-button {
    width: 38px;
    height: 40px;
    stroke-width: 1px;
  }

  .ProductList--carousel .flickity-prev-next-button.next {
    right: 7px;
    top: -25px;
    z-index: 0;
  }

  .ProductList--carousel .flickity-prev-next-button.previous {
    right: 60px;
    top: -26px;
    left: auto;
  }
}


.flickity-prev-next-button .flickity-button-icon {
    position: absolute !important;
    width: 100% !important;
    left: -10% !important;
    top: 10% !important;
    height: 100% !important;
}  

@media screen and (min-width: 768px) {
  .ProductList--carousel .Carousel__Cell {
    width: 33.33%;
    padding: 0 7px;
    margin-left: 0;
  }
}
  
@media screen and (min-width: 1140px) {
  .ProductList--carousel .Carousel__Cell {
    width: 25%;
  }
}

/**
 * ----------------------------------------------------------------------------------------------
 * Default styling for site-wide carousel
 * ----------------------------------------------------------------------------------------------
 */

.Carousel {
  position: relative;
}

.Carousel--fixed,
.Carousel--fixed .flickity-viewport,
.Carousel--fixed .Carousel__Cell {
  height: 100%;
}

/* This allows to hide cells that are not first one until slider is loaded */
.Carousel:not(.flickity-enabled) .Carousel__Cell:not(.is-selected) {
  display: none;
}

.Carousel__Cell {
  display: block;
  width: 100%;
}

.js .Carousel--fadeIn .flickity-slider {
  transform: none !important;
}

.js .Carousel--fadeIn .Carousel__Cell {
  left: 0 !important;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
}

.js .Carousel--fadeIn .Carousel__Cell.is-selected {
  opacity: 1;
  visibility: visible;
  transition-delay: 0s;
}

.Carousel--insideDots .flickity-page-dots {
  position: absolute;
  width: auto;
  margin: 0;
  bottom: 20px;
  left: 20px;
}

.Carousel--insideDots .flickity-page-dots .dot {
  border-color: currentColor;
}

.Carousel--insideDots .flickity-page-dots .dot.is-selected {
  background: currentColor;
}

.Carousel--insideDots .flickity-prev-next-button {
  bottom: -25px;
  z-index: 1;
}

.Carousel--insideDots .flickity-prev-next-button.next {
  right: 25px;
}

.Carousel--insideDots .flickity-prev-next-button.previous {
  right: 75px;
  margin-right: 15px;
}

@media screen and (min-width: 992px) {
  .Carousel--insideDots .flickity-page-dots {
    bottom: 28px;
    right: 24px;
    left: auto;
  }
}


@media only screen and (min-width: 1200px) {
  .megamenu {
    display: none !important;
  }

  .footerdesktop {
   padding: 10px;
  }
}

.greyedout {
  background: #d6d6d6 !important;
}

.product-form__input input[type='radio'].disabled + label {
    color: #bcbcbc;
    text-decoration: line-through;
}

.product-form__input input[type='radio'].disabled + label p {
    color: #bcbcbc;
    text-decoration: line-through;
}

.mfp-content {
  top: var(--scrollTop);
}


.shopify-section-footer_layout2 {
  border-top: 1px #0000002b solid;
}

.one-size {
    padding: 0px 14px;
    border: 1px solid #787878;
    font-size: 0.9em;
    border-radius: 20px;
    color: black;
    display: inline-block;
    margin-bottom: 10px;
    margin-left: -1px;
}

.product-form__input.size input[type=radio]+label{
    font-size: 1.2rem;
    padding: 1.2rem;
    border: 1px solid #dedede;
    cursor: pointer;
}

.product-form__input.size input[type=radio]+label:hover{
    border: 1px solid #737373;
}

.product-form__input.size input[type=radio]:checked+label{
    transform: scale(1.1);
    font-size: 1.2rem;
    border-color: #232323;
    border: 1px solid #787878;
    box-shadow: inset 0 0 0 2px #ffffff;
    background-color:transparent;
    color:#060606;
    padding: 9px 12px 9px 12px;
}

.product__info-container #sold-out .notify-price #notify-me-wrapper .sized-input{
    border:1px solid #ddd;
    background:#fff;
    display:inline-block;
    vertical-align:middle;
    color:#232323;
    text-align:left;
    box-shadow:none;
    font-size:14px;
    font-weight:400;
    margin-right:10px
}

.product__info-container #sold-out .notify-price #notify-me-wrapper .sized-input:focus{
    border-color:#ddd;
    background:#fff;
    box-shadow:none
}

.product__info-container #sold-out .notify-price #notify-me-wrapper .sized-submit{
    display:inline-block;
    vertical-align:middle;
    margin-top:0
}

@media screen and (min-width: 992px) {
.product-popup-modal__button.link.modalbutton.loading{
    color:transparent;
    padding: 11px 20px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.product-popup-modal__button.link.modalbutton.loading:after{
    animation:loading 500ms infinite linear;
    border:.3rem solid #cccccc;
    border-left:.3rem solid #343434;
    border-radius:100%;
    box-sizing:content-box;
    content:"";
    display:block;
    height:1.5rem;
    position:absolute;
    width:1.5rem;
}
}

.cart-button.sold-out {
    background: #d6d6d6 !important;
}
  
@media only screen and (max-width: 767px) {
.cart-button {
    margin-bottom: 15px;
    position: relative;
    width: 100%;
    height: 37px;
    border: 0;
    background-color: #76b377;
    outline: none;
    cursor: pointer;
    color: #fff;
    transition: 0.3s ease-in-out;
    overflow: hidden;
    user-select: none;
  }
}

@media only screen and (max-width: 767px) {
.cart-button.clicked {
    margin-bottom: 15px;
    position: relative;
    width: 100%;
    height: 37px;
    border: 0;
    background-color: #76b377;
    outline: none;
    cursor: pointer;
    color: #fff;
    transition: 0.3s ease-in-out;
    overflow: hidden;
    user-select: none;
    transition: background-color 1s ease; /* Transition for "clicked" state */
  }
}  

@media only screen and (max-width: 767px) {
.cart-button.finished {
    margin-bottom: 15px;
    position: relative;
    width: 100%;
    height: 37px;
    border: 0;
    background-color: #76b377;
    outline: none;
    cursor: pointer;
    color: #fff;
    transition: 0.3s ease-in-out;
    overflow: hidden;
    user-select: none;
  }
}

@media screen and (min-width: 992px) {
.sticky {
    position: sticky !important;
    top: 80px !important;
  }
}

#addtocartbutton, #atcbuttongift {
    background: #76b377;
}

#addtocartbutton-soldout {
    background: #e2e2e2;
}


.product-popup-modal #qv-text-container #qv-customize {
  min-width: 100%;
  justify-content: center;
  padding: 10px 20px;
  background: #181818;
}

#qv-customize.loading{
    color:transparent;
    padding: 10px 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 0s;
}

#qv-customize.loading:after{
    animation:loading 500ms infinite linear;
    border:.3rem solid #ffffff;
    border-left:.3rem solid #bcbcbc;
    border-radius:100%;
    box-sizing:content-box;
    content:"";
    display:block;
    height:1.5rem;
    position:absolute;
    width:1.5rem;
}
  


@media screen and (min-width: 768px) {
.product-popup-modal__button.link.modalbutton{
    color:transparent;
    padding: 11px 20px;
    display: flex;
    justify-content: center;
    align-items: center;
}
  
  .product-popup-modal #qv-text-container #qv-soldout {
      min-width: 50%;
      padding: 10px 20px;
      background: #e2e2e2;
  }
}

@media screen and (max-width: 767px) {
    .product-popup-modal #qv-text-container #qv-soldout {
      padding: 10px 20px;
      background: #e2e2e2;
    }
}


.Philharmonia {
  font-weight: 600;
  font-family: Philharmonia-Outline;
}

.Poppins {
  font-family: Poppins;
}

.Dancing {
  font-family: Dancing-Script;
}

.Frank {
  font-family: Frank-Ruhl-Libre;
}

.Always {
  font-family: Always-Optimistic;
}

.Country {
  font-family: Country-Kitchen;
}

@media screen and (max-width: 519px) {
.front-engraving, .back-engraving {
      font-size: 3.2519vw;
  }
}

@media screen and (min-width: 520px) {
.front-engraving, .back-engraving {
      font-size: 2.9988vw;
  }
}

@media screen and (min-width: 768px) {
.front-engraving, .back-engraving {
      font-size: 1.8281vw;
  }
}


@media screen and (min-width: 840px) {
.front-engraving, .back-engraving {
      font-size: 15.355px;
  }
}

@media screen and (min-width: 992px) {
.front-engraving, .back-engraving {
      font-size: 1.0605vw;
  }
}

@media screen and (min-width: 992px) {
.front-engraving, .back-engraving {
      font-size: 1.0605vw;
  }
}

@media screen and (min-width: 1100px) {
.front-engraving, .back-engraving {
      font-size: 13.192px;
  }
}






@media screen and (max-width: 519px) {
.buy2get3rdfree {
      font-size: 3.2519vw;
  }
}

@media screen and (min-width: 520px) {
.buy2get3rdfree {
      font-size: 2.9988vw;
  }
}

@media screen and (min-width: 768px) {
.buy2get3rdfree {
      font-size: 1.8281vw;
  }
}


@media screen and (min-width: 840px) {
.buy2get3rdfree {
      font-size: 15.355px;
  }
}

@media screen and (min-width: 992px) {
.buy2get3rdfree {
      font-size: 1.0605vw;
  }
}

@media screen and (min-width: 992px) {
.buy2get3rdfree {
      font-size: 1.0605vw;
  }
}

@media screen and (min-width: 1100px) {
.buy2get3rdfree {
      font-size: 13.192px;
  }
}



.buy2get3rdfree {
    align-items: center; /* Added this line to vertically align text */
    background-color: #935e5eed;
    color: #ffffff;
    font-weight: 600;
    justify-content: center;
    display: flex;
    position: absolute;
    z-index: 5;
    bottom: 10px;
    left: 0;
    right: 0;
    max-width: 75%;
    margin-left: auto;
    margin-right: auto;
    border-radius: 20px;
    padding: 10px;
}






.front-engraving {
    position: absolute;
    left: 5%;
    top: 5%;
    padding: 5px 15px;
    border-radius: 10px;
    background-color: #2b3044;
    color: #ffffff;
    font-weight: 300;
    justify-content: center;
    max-width: 75%;
    display: flex;
}


.back-engraving {
    position: absolute;
    left: 5%;
    top: 5%;
    padding: 5px 15px;
    border-radius: 10px;
    background-color: #7381b7;
    color: #ffffff;
    font-weight: 300;
    justify-content: center;
    max-width: 75%;
    display: flex;
}

@media screen and (min-width: 768px) {
  .baby-engrave {
    position: absolute;
    pointer-events: none;
    margin-right:3px;
  }
}

.baby-engrave {
    position: absolute;
    pointer-events: none;
}

.baby-font {
    fill: #b28849;
    letter-spacing: 0.2px;
}


@media only screen and (max-width: 768px) {
 .center.view-all-btn.left{
   width: auto;
   text-align:left!important;
 }

 .center.view-all-btn.right{
   width: auto;
   text-align:right!important;
 }

 .center.view-all-btn.middle{
    display: flex;
 }
}

@media only screen and (min-width: 992px) {
  .product-popup-modal__button.link.modalbutton.underline {
    background: transparent;
  }
  
  .product-popup-modal__button.link.modalbutton.underline:hover {
    background: #e1cea963;
    border: 1px black solid;
  }  

  .product-popup-modal__button.link.modalbutton.underline.loading {
    background: #e1cea963;
    border: 1px black solid;
  }  

  .product-popup-modal__button.link.modalbutton.underline.loading:hover {
    background: #e1cea963;
    border: 1px black solid;
  } 
}

@media only screen and (max-width: 991px) {

.product-popup-modal__button.link.modalbutton.underline.loading:after{
      display: none;
}
  
.product-popup-modal__button.link.modalbutton.underline.loading:hover {
      color: #00000094;
      font-weight: 400;
      text-align: left;
      border: none;
      display: inline-block;
      background: transparent;
      text-decoration: underline;
      text-decoration-thickness: 2px;
      text-underline-position: under;
      letter-spacing: 1.5px;
      font-size: 0.86em;
      text-transform: uppercase;
      display:flex;
      width: auto;
      padding:8px 3px;
}

.product-popup-modal__button.link.modalbutton.underline.loading {
      color: #00000094;
      font-weight: 400;
      text-align: left;
      border: none;
      background: transparent;
      text-decoration: underline;
      text-decoration-thickness: 2px;
      text-underline-position: under;
      letter-spacing: 1.5px;
      display: flex;
      align-items: center;
      font-size: 0.86em;
      text-transform: uppercase;
      width: auto;
      padding:8px 3px;
}

  .product-popup-modal__button.link.modalbutton.underline:hover {
      color: #00000094;
      font-weight: 400;
      text-align: left;
      border: none;
      background: transparent;
      text-decoration: underline;
      text-decoration-thickness: 2px;
      text-underline-position: under;
      letter-spacing: 1.5px;
      font-size: 0.86em;
      text-transform: uppercase;
      width: auto;
      padding:8px 3px;
  }
  
  .product-popup-modal__button.link.modalbutton.underline {
      color: #000000e3;
      font-weight: 400;
      text-align: left;
      border: none;
      background: transparent;
      text-decoration: underline;
      text-decoration-thickness: 2px;
      text-underline-position: under;
      letter-spacing: 1.5px;
      display: flex;
      align-items: center;
      font-size: 0.86em;
      text-transform: uppercase;
      width: auto;
      padding:8px 3px;
  }
}


.product-popup-modal__button.link.modalbutton {
    background-color: #fff;
    padding: 11px 11px;
    color: #000000e3;
    font-weight: 400;
    border: #00000087 1px solid;
    letter-spacing:1.5px;
    font-size: 0.86em;
    text-transform: uppercase;
    width: 100%;
}

.product-popup-modal__button.link.modalbutton:hover {
    background-color: #f8f8f8;
    padding: 11px 11px;
    color: #000000e3;
    font-weight: 400;
    border: #00000087 1px solid;
    letter-spacing:1.5px;
    font-size: 0.86em;
    text-transform: uppercase;
    width: 100%;
}


@media only screen and (max-width: 428px) {

.product-popup-modal__button.link.modalbutton {
    background-color: #fff;
    padding: 9px 9px;
    color: #000000e3;
    font-weight: 400;
    border: #00000087 1px solid;
    letter-spacing:1.5px;
    font-size: 0.86em;
    text-transform: uppercase;
    width: 100%;
}

.product-popup-modal__button.link.modalbutton:hover {
    background-color: #f8f8f8;
    padding: 9px 9px;
    color: #000000e3;
    font-weight: 400;
    border: #00000087 1px solid;
    letter-spacing:1.5px;
    font-size: 0.86em;
    text-transform: uppercase;
    width: 100%;
}

  
}



.row.row2 {
    font-family: 'Gotham Pro';
}

  .card-information-upsell {
  display: flex;
}

.product-popup-modal__button.link.modalbutton.loading:hover {
    background-color: #f8f8f8;
    padding: 11px 20px;
    color: #000;
    font-weight: 400;
    border: black 1px solid;
    font-size: 0.86em;
    text-transform: uppercase;
    width: 100%;
    color:transparent;
}


@media only screen and (min-width: 768px) {
.cart-button.clicked {
    position: relative;
    width: 70%;
    height: 37px;
    left: 14%;
    border: 0;
    border-radius: 10px;
    background-color: #76b377;
    outline: none;
    cursor: pointer;
    color: #fff;
    transition: 0.3s ease-in-out;
    overflow: hidden;
    user-select: none;
    transition: background-color 1s ease; /* Transition for "clicked" state */
  }
}  


.cart-button:active {
  background: #497d41;
}

@media only screen and (min-width: 768px) {
.cart-button.finished {
    position: relative;
    width: 100%;
    height: 37px;
    border: 0;
    background-color: #76b377;
    outline: none;
    cursor: pointer;
    color: #fff;
    transition: 0.3s ease-in-out;
    overflow: hidden;
    user-select: none;
  }

.cart-button {
    margin-bottom: 15px;
    position: relative;
    width: 100%;
    height: 37px;
    border: 0;
    background-color: #76b377;
    outline: none;
    cursor: pointer;
    color: #fff;
    transition: 0.3s ease-in-out;
    overflow: hidden;
    user-select: none;
 }

.cart-button:hover {
  transform: scale(1.05);
}
.cart-button:active {
  transform: scale(1.05);
  }
}

.check {
    stroke-dasharray: 130px 130px;
    stroke-dashoffset: 130px;
    -webkit-transition: stroke-dashoffset 4.1s linear 0s;
    transition: stroke-dashoffset 700ms ease-in-out;
}

.cart-button div {
    position: absolute;
    width: 100%;
    z-index: 3;
    left: 50%;
    font-family: var(--font-body-family);
    top: 50%;
    font-size: 13px;
    color: #fff;
    transform: translate(-50%, -50%);
}

.cart-button .add-to-cart {
  opacity: 1;
}
.cart-button .added {
  opacity: 0;
}

.cart-button.clicked .add-to-cart {
  animation: txt1 1.5s ease-in-out forwards;
}

.cart-button.finished .add-to-cart {
  opacity: 0;
}

.cart-button.finished:after{
  animation: txt1 1.5s ease-in-out forwards;
}

.cart-button.clicked:after{
    transition: opacity 0.5s, visibility 0.5s;
    animation: loading 1000ms infinite linear;
    border: 0.2rem solid var(--button-text-hover-modify-color);
    border-left: 0.2rem solid var(--button-text-hover-color);
    border-radius: 100%;
    box-sizing: content-box;
    content: "";
    display: block;
    height: 1.3rem;
    width: 1.3rem;
    position: absolute;
    z-index: 3;
    left: 44%;
    top: 30%;
    transform: translate(-50%, -50%);
}

@keyframes txt1 {
  0% {
    opacity: 1;
  }
  20%,
  100% {
    opacity: 0;
  }
}


.tick-atc {
    position: absolute;
    z-index: 3;
    left: 49%;
    top: 57%;
    transform: translate(-50%, -50%);
}





/* Width for screen width less than 768px */
@media (min-width:544px) and (max-width: 767px) {
    .width-holder {
        width: 380px;
    }
}

@media (min-width:362px) and (max-width:543px){
    .width-holder {
        width: 361px;
    }
}

@media (max-width:361px) {
    .width-holder {
        width: 330px;
    }
}

#popup-container {
  position: relative;
}

.wishlist-add {
    width: auto;
    white-space: nowrap;
    position: fixed;
    top: 3%; /* Initial top position at 15% of the screen height */
    left: 50%; /* Center horizontally at 50% of the screen width */
    transform: translateX(-50%); /* Center the element horizontally */
    z-index: 100;
    box-shadow: 0px 4px 10px 5px rgba(0, 0, 0, 0.2);
    border-radius: 20px;
    background-color: #76b377;
    color: #fff;
    text-align: center;
    padding: 10px 15px;
    display: block;
    opacity: 0; /* Initial opacity at 0 */

    /* Add transitions for opacity and top position */
    transition: opacity 0.3s, top 1s;
}

.wishlist-remove {
    width: auto;
    white-space: nowrap;
    position: fixed;
    top: 3%; /* Initial top position at 15% of the screen height */
    left: 50%; /* Center horizontally at 50% of the screen width */
    transform: translateX(-50%); /* Center the element horizontally */
    z-index: 100;
    box-shadow: 0px 4px 10px 5px rgba(0, 0, 0, 0.2);
    border-radius: 20px;
    background-color: #f0ae8c;
    color: #fff;
    text-align: center;
    padding: 10px;
    display: block;
    opacity: 0; /* Initial opacity at 0 */

    /* Add transitions for opacity and top position */
    transition: opacity 0.30s, top 1s;
}

.wishlist-add.active,
.wishlist-remove.active {
    top: 9%; /* New top position at 25% of the screen height */
    opacity: 1; /* Opacity at 1 (100%) */
}

/* New class for removal transition */
.wishlist-add.remove,
.wishlist-remove.remove {
    top: 0%; /* Top position at 0% */
    opacity: 0; /* Opacity at 0 (0%) */
    transition: opacity 0.3s, top 1s; /* Add transition properties for removal */
}



.holder {
    position: fixed;
    z-index: -1;
    top: 0;
    right: 0;
    background: 0 0;
    height: 100vh;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-transition: z-index .3s linear;
    transition: z-index .3s linear;
    height: -webkit-fill-available
}

.holder.active {
    z-index: 5000;
    background: rgba(0,0,0,.68);
}

.noscroll { 
    overflow: hidden;
    position: relative;
}

.preview {
    font-size: 14px;
    font-weight: 500;
    color: #000000;
    padding: 8px 0px 8px 0px;
    cursor: pointer;
}

.features-pdp.first {
    max-width: 100%;
    display: flex;
    margin: 10px 0px 0px 0px;
}

.features-pdp {
    max-width: 100%;
    display: flex;
}

.features-pdp-hp {
    max-width: 100%;
    display: flex;
    justify-content: center;
    margin-right: 9%;
}

.features-pdp-hp.pdp {
    max-width: 100%;
    display: flex;
    justify-content: left;
    margin-right: 9%;
    padding-bottom: 10px;
}

.features-text-hp {
    word-break: break-word;
    margin: 8px 0px 0px 0px;
    color: #2f2f2f;
    font-size: 12px;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 20px;
}

.features-text-hp.pdp {
    word-break: break-word;
    margin: 8px 0px 0px 0px;
    color: #2f2f2f;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 20px;
}

@media (max-width: 991px) {
.features-icon {
    flex: 0 0 auto;
    margin: 0 15px 0 10px;
  }
}

@media (min-width: 992px) {
.features-icon {
    flex: 0 0 auto;
    margin: 0 15px 0 0;
  }
}

.features-text {
    flex: 0 1 100%;
    word-break: break-word;
    margin: 8px 0px 0px 0px;
    color: #2f2f2f;
    font-size: 13px;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 20px;
    font-family: 'Poppins';
}

.features-icon img {
    width: 35px;
    padding: 1px;
}

.duplicate{
    font-size: 14px;
    font-weight: 300;
    line-height: 20px;
    position: absolute!important;
    top: 10px!important;
    color: var(--sale-text-color);
    right: 10px;
    border-radius: 0px;
    background: #6cc086;
    text-align: center;
    padding: 3px 6px;
    bottom: auto!important;
    left: auto!important;
    height: auto!important;
    width: auto!important;
}

.btn.align {
  width: 100%;
}


.collection-grid-item__title-wrapper:after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 15px 30px;
    height: 75px;
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.30));
}

.collection-grid-item__title.duplicatetitle:before {
    content: "";
    position: absolute;
    top: 0;
    right: 20px;
    left: 20px;
    height: 1px;
    background: #f1f1f1;
}

@media only screen and (max-width: 767px) {
.duplicatetitle {
  font-size:13px;
  padding: 10px 15px 15px;
}
}

@media only screen and (min-width: 768px) {
.duplicatetitle {
  font-size:14px;
  padding: 12px 15px 15px;
}
}

@media only screen and (min-width: 992px) {
.duplicatetitle {
  font-size:15px;
  padding: 14px 15px 15px;
}
}


.duplicatetitle {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
     /* Subtracting 2px to account for the border width */
    color: white;
    line-height: 1;
    font-weight: 400;
    font-family: 'Gotham Pro';
    text-transform: uppercase;
    letter-spacing: 1.8px;
}

@media only screen and (min-width: 768px) {
.collectionslider:hover {
    transform: scale(1.028);
    transition: .2s ease-in-out;
 }	

.collectionslider {
    transition: .2s ease-in-out;
 }	
}

.button.green {
    width: 90%;
    border-radius: 5px;
    background: #76b377;
}

.button.green:hover {
    background: #343434;
}



.no-padding {
    margin-left: -15px;
    margin-right: -15px;
}

@keyframes perspectiveH{
    0%{
        -webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);
        transform:perspective(400px) rotate3d(0,1,0,90deg);
        -webkit-animation-timing-function:ease-in;
        animation-timing-function:ease-in;
        opacity:0
    }
    40%{
        -webkit-transform:perspective(400px) rotate3d(0,1,0,-20deg);
        transform:perspective(400px) rotate3d(0,1,0,-20deg);
        -webkit-animation-timing-function:ease-in;
        animation-timing-function:ease-in
    }
    60%{
        -webkit-transform:perspective(400px) rotate3d(0,1,0,10deg);
        transform:perspective(400px) rotate3d(0,1,0,10deg);
        opacity:1
    }
    80%{
        -webkit-transform:perspective(400px) rotate3d(0,1,0,-5deg);
        transform:perspective(400px) rotate3d(0,1,0,-5deg)
    }
    to{
        -webkit-transform:perspective(400px);
        transform:perspective(400px)
    }
}
@keyframes loading{
    0%{
        transform:rotate(0deg)
    }
    to{
        transform:rotate(360deg)
    }
}
@keyframes rotator{
    0%{
        transform:rotate(0deg)
    }
    to{
        transform:rotate(270deg)
    }
}
@keyframes dash{
    0%{
        stroke-dashoffset:280
    }
    50%{
        stroke-dashoffset:75;
        transform:rotate(135deg)
    }
    to{
        stroke-dashoffset:280;
        transform:rotate(450deg)
    }
}
@keyframes blink-animation{
    to{
        visibility:hidden
    }
}
@-webkit-keyframes blink-animation{
    to{
        visibility:hidden
    }
}
@-webkit-keyframes modal-animation{
    0%{
        top:-100px;
        opacity:0
    }
    to{
        top:0;
        opacity:1
    }
}
@keyframes modal-animation{
    0%{
        top:-100px;
        opacity:0
    }
    to{
        top:0;
        opacity:1
    }
}
.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{
    position:relative;
    min-height:1px;
    padding-right:15px;
    padding-left:15px
}
.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{
    float:left
}
.col-xs-12,.empty-page .banner-image .image-container a img{
    width:100%
}
.col-xs-11{
    width:91.66666667%
}
.col-xs-10{
    width:83.33333333%
}
.col-xs-9{
    width:75%
}
.col-xs-8{
    width:66.66666667%
}
.col-xs-7{
    width:58.33333333%
}
.col-xs-6{
    width:50%
}
.col-xs-5{
    width:41.66666667%
}
.col-xs-4{
    width:33.33333333%
}
.col-xs-3{
    width:25%
}
.col-xs-2{
    width:16.66666667%
}
.col-xs-1{
    width:8.33333333%
}
.col-xs-pull-12{
    right:100%
}
.col-xs-pull-11{
    right:91.66666667%
}
.col-xs-pull-10{
    right:83.33333333%
}
.col-xs-pull-9{
    right:75%
}
.col-xs-pull-8{
    right:66.66666667%
}
.col-xs-pull-7{
    right:58.33333333%
}
.col-xs-pull-6{
    right:50%
}
.col-xs-pull-5{
    right:41.66666667%
}
.col-xs-pull-4{
    right:33.33333333%
}
.col-xs-pull-3{
    right:25%
}
.col-xs-pull-2{
    right:16.66666667%
}
.col-xs-pull-1{
    right:8.33333333%
}
.col-xs-pull-0{
    right:auto
}
.col-xs-push-12{
    left:100%
}
.col-xs-push-11{
    left:91.66666667%
}
.col-xs-push-10{
    left:83.33333333%
}
.col-xs-push-9{
    left:75%
}
.col-xs-push-8{
    left:66.66666667%
}
.col-xs-push-7{
    left:58.33333333%
}
.col-xs-push-6{
    left:50%
}
.col-xs-push-5{
    left:41.66666667%
}
.col-xs-push-4{
    left:33.33333333%
}
.col-xs-push-3{
    left:25%
}
.col-xs-push-2{
    left:16.66666667%
}
.col-xs-push-1{
    left:8.33333333%
}
.col-xs-push-0{
    left:auto
}
.col-xs-offset-12{
    margin-left:100%
}
.col-xs-offset-11{
    margin-left:91.66666667%
}
.col-xs-offset-10{
    margin-left:83.33333333%
}
.col-xs-offset-9{
    margin-left:75%
}
.col-xs-offset-8{
    margin-left:66.66666667%
}
.col-xs-offset-7{
    margin-left:58.33333333%
}
.col-xs-offset-6{
    margin-left:50%
}
.col-xs-offset-5{
    margin-left:41.66666667%
}
.col-xs-offset-4{
    margin-left:33.33333333%
}
.col-xs-offset-3{
    margin-left:25%
}
.col-xs-offset-2{
    margin-left:16.66666667%
}
.col-xs-offset-1{
    margin-left:8.33333333%
}
.col-xs-offset-0{
    margin-left:0
}
@media (max-width:543px){
    .col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{
        float:left
    }
    .col-xs-12{
        width:100%
    }
    .col-xs-11{
        width:91.66666667%
    }
    .col-xs-10{
        width:83.33333333%
    }
    .col-xs-9{
        width:75%
    }
    .col-xs-8{
        width:66.66666667%
    }
    .col-xs-7{
        width:58.33333333%
    }
    .col-xs-6{
        width:50%
    }
    .col-xs-5{
        width:41.66666667%
    }
    .col-xs-4{
        width:33.33333333%
    }
    .col-xs-3{
        width:25%
    }
    .col-xs-2{
        width:16.66666667%
    }
    .col-xs-1{
        width:8.33333333%
    }
    .col-xs-pull-12{
        right:100%
    }
    .col-xs-pull-11{
        right:91.66666667%
    }
    .col-xs-pull-10{
        right:83.33333333%
    }
    .col-xs-pull-9{
        right:75%
    }
    .col-xs-pull-8{
        right:66.66666667%
    }
    .col-xs-pull-7{
        right:58.33333333%
    }
    .col-xs-pull-6{
        right:50%
    }
    .col-xs-pull-5{
        right:41.66666667%
    }
    .col-xs-pull-4{
        right:33.33333333%
    }
    .col-xs-pull-3{
        right:25%
    }
    .col-xs-pull-2{
        right:16.66666667%
    }
    .col-xs-pull-1{
        right:8.33333333%
    }
    .col-xs-pull-0{
        right:auto
    }
    .col-xs-push-12{
        left:100%
    }
    .col-xs-push-11{
        left:91.66666667%
    }
    .col-xs-push-10{
        left:83.33333333%
    }
    .col-xs-push-9{
        left:75%
    }
    .col-xs-push-8{
        left:66.66666667%
    }
    .col-xs-push-7{
        left:58.33333333%
    }
    .col-xs-push-6{
        left:50%
    }
    .col-xs-push-5{
        left:41.66666667%
    }
    .col-xs-push-4{
        left:33.33333333%
    }
    .col-xs-push-3{
        left:25%
    }
    .col-xs-push-2{
        left:16.66666667%
    }
    .col-xs-push-1{
        left:8.33333333%
    }
    .col-xs-push-0{
        left:auto
    }
    .col-xs-offset-12{
        margin-left:100%
    }
    .col-xs-offset-11{
        margin-left:91.66666667%
    }
    .col-xs-offset-10{
        margin-left:83.33333333%
    }
    .col-xs-offset-9{
        margin-left:75%
    }
    .col-xs-offset-8{
        margin-left:66.66666667%
    }
    .col-xs-offset-7{
        margin-left:58.33333333%
    }
    .col-xs-offset-6{
        margin-left:50%
    }
    .col-xs-offset-5{
        margin-left:41.66666667%
    }
    .col-xs-offset-4{
        margin-left:33.33333333%
    }
    .col-xs-offset-3{
        margin-left:25%
    }
    .col-xs-offset-2{
        margin-left:16.66666667%
    }
    .col-xs-offset-1{
        margin-left:8.33333333%
    }
    .col-xs-offset-0{
        margin-left:0
    }
}
@media (min-width:544px){
    .col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{
        float:left
    }
    .col-sm-12{
        width:100%
    }
    .col-sm-11{
        width:91.66666667%
    }
    .col-sm-10{
        width:83.33333333%
    }
    .col-sm-9{
        width:75%
    }
    .col-sm-8{
        width:66.66666667%
    }
    .col-sm-7{
        width:58.33333333%
    }
    .col-sm-6{
        width:50%
    }
    .col-sm-5{
        width:41.66666667%
    }
    .col-sm-4{
        width:33.33333333%
    }
    .col-sm-3{
        width:25%
    }
    .col-sm-2{
        width:16.66666667%
    }
    .col-sm-1{
        width:8.33333333%
    }
    .col-sm-pull-12{
        right:100%
    }
    .col-sm-pull-11{
        right:91.66666667%
    }
    .col-sm-pull-10{
        right:83.33333333%
    }
    .col-sm-pull-9{
        right:75%
    }
    .col-sm-pull-8{
        right:66.66666667%
    }
    .col-sm-pull-7{
        right:58.33333333%
    }
    .col-sm-pull-6{
        right:50%
    }
    .col-sm-pull-5{
        right:41.66666667%
    }
    .col-sm-pull-4{
        right:33.33333333%
    }
    .col-sm-pull-3{
        right:25%
    }
    .col-sm-pull-2{
        right:16.66666667%
    }
    .col-sm-pull-1{
        right:8.33333333%
    }
    .col-sm-pull-0{
        right:auto
    }
    .col-sm-push-12{
        left:100%
    }
    .col-sm-push-11{
        left:91.66666667%
    }
    .col-sm-push-10{
        left:83.33333333%
    }
    .col-sm-push-9{
        left:75%
    }
    .col-sm-push-8{
        left:66.66666667%
    }
    .col-sm-push-7{
        left:58.33333333%
    }
    .col-sm-push-6{
        left:50%
    }
    .col-sm-push-5{
        left:41.66666667%
    }
    .col-sm-push-4{
        left:33.33333333%
    }
    .col-sm-push-3{
        left:25%
    }
    .col-sm-push-2{
        left:16.66666667%
    }
    .col-sm-push-1{
        left:8.33333333%
    }
    .col-sm-push-0{
        left:auto
    }
    .col-sm-offset-12{
        margin-left:100%
    }
    .col-sm-offset-11{
        margin-left:91.66666667%
    }
    .col-sm-offset-10{
        margin-left:83.33333333%
    }
    .col-sm-offset-9{
        margin-left:75%
    }
    .col-sm-offset-8{
        margin-left:66.66666667%
    }
    .col-sm-offset-7{
        margin-left:58.33333333%
    }
    .col-sm-offset-6{
        margin-left:50%
    }
    .col-sm-offset-5{
        margin-left:41.66666667%
    }
    .col-sm-offset-4{
        margin-left:33.33333333%
    }
    .col-sm-offset-3{
        margin-left:25%
    }
    .col-sm-offset-2{
        margin-left:16.66666667%
    }
    .col-sm-offset-1{
        margin-left:8.33333333%
    }
    .col-sm-offset-0{
        margin-left:0
    }
}
@media (min-width:768px){
    .col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{
        float:left
    }
    .col-md-12{
        width:100%
    }
    .col-md-11{
        width:91.66666667%
    }
    .col-md-10{
        width:83.33333333%
    }
    .col-md-9{
        width:75%
    }
    .col-md-8{
        width:66.66666667%
    }
    .col-md-7{
        width:58.33333333%
    }
    .col-md-6{
        width:50%
    }
    .col-md-5{
        width:41.66666667%
    }
    .col-md-4{
        width:33.33333333%
    }
    .col-md-3{
        width:25%
    }
    .col-md-2{
        width:16.66666667%
    }
    .col-md-1{
        width:8.33333333%
    }
    .col-md-pull-12{
        right:100%
    }
    .col-md-pull-11{
        right:91.66666667%
    }
    .col-md-pull-10{
        right:83.33333333%
    }
    .col-md-pull-9{
        right:75%
    }
    .col-md-pull-8{
        right:66.66666667%
    }
    .col-md-pull-7{
        right:58.33333333%
    }
    .col-md-pull-6{
        right:50%
    }
    .col-md-pull-5{
        right:41.66666667%
    }
    .col-md-pull-4{
        right:33.33333333%
    }
    .col-md-pull-3{
        right:25%
    }
    .col-md-pull-2{
        right:16.66666667%
    }
    .col-md-pull-1{
        right:8.33333333%
    }
    .col-md-pull-0{
        right:auto
    }
    .col-md-push-12{
        left:100%
    }
    .col-md-push-11{
        left:91.66666667%
    }
    .col-md-push-10{
        left:83.33333333%
    }
    .col-md-push-9{
        left:75%
    }
    .col-md-push-8{
        left:66.66666667%
    }
    .col-md-push-7{
        left:58.33333333%
    }
    .col-md-push-6{
        left:50%
    }
    .col-md-push-5{
        left:41.66666667%
    }
    .col-md-push-4{
        left:33.33333333%
    }
    .col-md-push-3{
        left:25%
    }
    .col-md-push-2{
        left:16.66666667%
    }
    .col-md-push-1{
        left:8.33333333%
    }
    .col-md-push-0{
        left:auto
    }
    .col-md-offset-12{
        margin-left:100%
    }
    .col-md-offset-11{
        margin-left:91.66666667%
    }
    .col-md-offset-10{
        margin-left:83.33333333%
    }
    .col-md-offset-9{
        margin-left:75%
    }
    .col-md-offset-8{
        margin-left:66.66666667%
    }
    .col-md-offset-7{
        margin-left:58.33333333%
    }
    .col-md-offset-6{
        margin-left:50%
    }
    .col-md-offset-5{
        margin-left:41.66666667%
    }
    .col-md-offset-4{
        margin-left:33.33333333%
    }
    .col-md-offset-3{
        margin-left:25%
    }
    .col-md-offset-2{
        margin-left:16.66666667%
    }
    .col-md-offset-1{
        margin-left:8.33333333%
    }
    .col-md-offset-0{
        margin-left:0
    }
}

@media (min-width:1100px){
    .product__info-wrapper.grid__item.col-lg-6.col-md-6.col-sm-12.col-xs-12.desktop2{
        padding: 0 20px 0 25px !important;
    }
  }

@media (min-width:1100px){
    .grid__item.product__media-wrapper.col-lg-6.col-md-6.col-sm-12.col-xs-12.desktop{
        padding: 0 55px 0 40px !important;
    }
  }

@media (min-width:992px){
    .col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{
        float:left
    }
    .col-lg-12{
        width:100%
    }
    .col-lg-11{
        width:91.66666667%
    }
    .col-lg-10{
        width:83.33333333%
    }
    .col-lg-9{
        width:75%
    }
    .col-lg-8{
        width:66.66666667%
    }
    .col-lg-7{
        width:58.33333333%
    }
    .col-lg-6{
        width:50%
    }
    .col-lg-5{
        width:41.66666667%
    }
    .col-lg-4{
        width:33.33333333%
    }
    .col-lg-987{
        width: 43.333333%;
    }
    .col-lg-3{
        width:25%
    }
    .col-lg-2{
        width:16.66666667%
    }
    .col-lg-1{
        width:8.33333333%
    }
    .col-lg-pull-12{
        right:100%
    }
    .col-lg-pull-11{
        right:91.66666667%
    }
    .col-lg-pull-10{
        right:83.33333333%
    }
    .col-lg-pull-9{
        right:75%
    }
    .col-lg-pull-8{
        right:66.66666667%
    }
    .col-lg-pull-7{
        right:58.33333333%
    }
    .col-lg-pull-6{
        right:50%
    }
    .col-lg-pull-5{
        right:41.66666667%
    }
    .col-lg-pull-4{
        right:33.33333333%
    }
    .col-lg-pull-3{
        right:25%
    }
    .col-lg-pull-2{
        right:16.66666667%
    }
    .col-lg-pull-1{
        right:8.33333333%
    }
    .col-lg-pull-0{
        right:auto
    }
    .col-lg-push-12{
        left:100%
    }
    .col-lg-push-11{
        left:91.66666667%
    }
    .col-lg-push-10{
        left:83.33333333%
    }
    .col-lg-push-9{
        left:75%
    }
    .col-lg-push-8{
        left:66.66666667%
    }
    .col-lg-push-7{
        left:58.33333333%
    }
    .col-lg-push-6{
        left:50%
    }
    .col-lg-push-5{
        left:41.66666667%
    }
    .col-lg-push-4{
        left:33.33333333%
    }
    .col-lg-push-3{
        left:25%
    }
    .col-lg-push-2{
        left:16.66666667%
    }
    .col-lg-push-1{
        left:8.33333333%
    }
    .col-lg-push-0{
        left:auto
    }
    .col-lg-offset-12{
        margin-left:100%
    }
    .col-lg-offset-11{
        margin-left:91.66666667%
    }
    .col-lg-offset-10{
        margin-left:83.33333333%
    }
    .col-lg-offset-9{
        margin-left:75%
    }
    .col-lg-offset-8{
        margin-left:66.66666667%
    }
    .col-lg-offset-7{
        margin-left:58.33333333%
    }
    .col-lg-offset-6{
        margin-left:50%
    }
    .col-lg-offset-5{
        margin-left:41.66666667%
    }
    .col-lg-offset-4{
        margin-left:33.33333333%
    }
    .col-lg-offset-3{
        margin-left:25%
    }
    .col-lg-offset-2{
        margin-left:16.66666667%
    }
    .col-lg-offset-1{
        margin-left:8.33333333%
    }
    .col-lg-offset-0{
        margin-left:0
    }
}
@media (min-width:1200px){
    .col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9{
        float:left
    }
    .col-xl-12{
        width:100%
    }
    .col-xl-11{
        width:91.66666667%
    }
    .col-xl-10{
        width:83.33333333%
    }
    .col-xl-9{
        width:75%
    }
    .col-xl-8{
        width:66.66666667%
    }
    .col-xl-7{
        width:58.33333333%
    }
    .col-xl-6{
        width:50%
    }
    .col-xl-5{
        width:41.66666667%
    }
    .col-xl-4{
        width:33.33333333%
    }
    .col-xl-3{
        width:25%
    }
    .col-xl-398{
        width:33%
    }
    .col-xl-2{
        width:16.66666667%
    }
    .col-xl-1{
        width:8.33333333%
    }
    .col-xl-pull-12{
        right:100%
    }
    .col-xl-pull-11{
        right:91.66666667%
    }
    .col-xl-pull-10{
        right:83.33333333%
    }
    .col-xl-pull-9{
        right:75%
    }
    .col-xl-pull-8{
        right:66.66666667%
    }
    .col-xl-pull-7{
        right:58.33333333%
    }
    .col-xl-pull-6{
        right:50%
    }
    .col-xl-pull-5{
        right:41.66666667%
    }
    .col-xl-pull-4{
        right:33.33333333%
    }
    .col-xl-pull-3{
        right:25%
    }
    .col-xl-pull-2{
        right:16.66666667%
    }
    .col-xl-pull-1{
        right:8.33333333%
    }
    .col-xl-pull-0{
        right:auto
    }
    .col-xl-push-12{
        left:100%
    }
    .col-xl-push-11{
        left:91.66666667%
    }
    .col-xl-push-10{
        left:83.33333333%
    }
    .col-xl-push-9{
        left:75%
    }
    .col-xl-push-8{
        left:66.66666667%
    }
    .col-xl-push-7{
        left:58.33333333%
    }
    .col-xl-push-6{
        left:50%
    }
    .col-xl-push-5{
        left:41.66666667%
    }
    .col-xl-push-4{
        left:33.33333333%
    }
    .col-xl-push-3{
        left:25%
    }
    .col-xl-push-2{
        left:16.66666667%
    }
    .col-xl-push-1{
        left:8.33333333%
    }
    .col-xl-push-0{
        left:auto
    }
    .col-xl-offset-12{
        margin-left:100%
    }
    .col-xl-offset-11{
        margin-left:91.66666667%
    }
    .col-xl-offset-10{
        margin-left:83.33333333%
    }
    .col-xl-offset-9{
        margin-left:75%
    }
    .col-xl-offset-8{
        margin-left:66.66666667%
    }
    .col-xl-offset-7{
        margin-left:58.33333333%
    }
    .col-xl-offset-6{
        margin-left:50%
    }
    .col-xl-offset-5{
        margin-left:41.66666667%
    }
    .col-xl-offset-4{
        margin-left:33.33333333%
    }
    .col-xl-offset-3{
        margin-left:25%
    }
    .col-xl-offset-2{
        margin-left:16.66666667%
    }
    .col-xl-offset-1{
        margin-left:8.33333333%
    }
    .col-xl-offset-0{
        margin-left:0
    }
}
.alert{
    padding:15px;
    margin-bottom:20px;
    border:1px solid transparent;
    border-radius:4px
}
.alert h4{
    margin-top:0;
    color:inherit
}
.alert .alert-link{
    font-weight:700
}
.alert>p,.alert>ul{
    margin-bottom:0
}
.alert>p+p{
    margin-top:5px
}
.alert-dismissable,.alert-dismissible{
    padding-right:35px
}
.alert-dismissable .close,.alert-dismissible .close{
    position:relative;
    top:-2px;
    right:-21px;
    color:inherit
}
.alert-success{
    color:#3c763d;
    background-color:#dff0d8;
    border-color:#d6e9c6
}
.alert-success hr{
    border-top-color:#c9e2b3
}
.alert-success .alert-link{
    color:#2b542c
}

.alert-success.active{
    animation-name: menuAnimatefromRight;
    animation-duration: 0.40s;
    animation-delay: 0.25s;
}

.alert-info{
    color:#31708f;
    background-color:#d9edf7;
    border-color:#bce8f1
}
.alert-info hr{
    border-top-color:#a6e1ec
}
.alert-info .alert-link{
    color:#245269
}
.alert-warning{
    color:#8a6d3b;
    background-color:#fcf8e3;
    border-color:#faebcc
}
.alert-warning hr{
    border-top-color:#f7e1b5
}
.alert-warning .alert-link{
    color:#66512c
}
.alert-danger{
    color:#a94442;
    background-color:#f2dede;
    border-color:#ebccd1
}
.alert-danger hr{
    border-top-color:#e4b9c0
}
.alert-danger .alert-link{
    color:#843534
}
.fade{
    opacity:0;
    -webkit-transition:opacity .15s linear;
    -o-transition:opacity .15s linear;
    transition:opacity .15s linear
}
.fade.in{
    opacity:1
}
.errors{
    color:#a94442;
    background-color:#f2dede;
    border-color:#ebccd1;
    padding:10px
}
.errors ul{
    list-style:none;
    padding:0;
    margin:0
}
.errors a{
    color:#a94442!important;
    text-decoration:none
}
@media (max-width:991px){
    .hidden-lg-down{
        display:none!important
    }
}
@media (min-width:992px){
    .hidden-lg-up{
        display:none!important
    }
}
@media (max-width:767px){
    .hidden-sm-down{
        display:none!important
    }
}

@media (min-width:1200px){
    .hidden-1200-up{
        display:none!important
    }
}
@media (min-width:768px){
    .hidden-sm-up{
        display:none!important
    }
}
@media (max-width:1199px){
    .hidden-xl-down{
        display:none!important
    }
}
@media (min-width:1200px){
    .hidden-xl-up{
        display:none!important
    }
}
@media (max-width:543px){
    .hidden-xs-down{
        display:none!important
    }
}
@media (min-width:544px){
    .hidden-xs-up{
        display:none!important
    }
}
.ishi-customhover-doublefadeincenter.scale img,.ishi-customhover-fadeinbottom.scale img,.ishi-customhover-fadeinflip.scale img,.ishi-customhover-fadeinnormal.scale img,.ishi-customhover-fadeinoutbordercorner.scale img,.ishi-customhover-fadeinoutcorner.scale img,.ishi-customhover-fadeinoutdouble.scale img,.ishi-customhover-fadeinoutdoublevertical.scale img,.ishi-customhover-fadeinoutrotatevertical.scale img,.ishi-customhover-fadeinoutsingle.scale img,.ishi-customhover-fadeinrotate.scale img,.ishi-customhover-fadeinrotate3D.scale img,.ishi-customhover-fadeintop.scale img,.ishi-customhover-fadeoutcenter.scale img,.ishi-customhover-perspective.scale img{
    transform:scale(1);
    -moz-transform:scale(1);
    -webkit-transform:scale(1);
    -o-transform:scale(1);
    -ms-transform:scale(1);
    -webkit-transition:all .6s ease 0s;
    -moz-transition:all .6s ease 0s;
    -ms-transition:all .6s ease 0s;
    -o-transition:all .6s ease 0s;
    transition:all .6s ease 0s
}
.ishi-customhover-doublefadeincenter:hover.scale img,.ishi-customhover-fadeinbottom:hover.scale img,.ishi-customhover-fadeinflip:hover.scale img,.ishi-customhover-fadeinnormal:hover.scale img,.ishi-customhover-fadeinoutbordercorner:hover.scale img,.ishi-customhover-fadeinoutcorner:hover.scale img,.ishi-customhover-fadeinoutdouble:hover.scale img,.ishi-customhover-fadeinoutdoublevertical:hover.scale img,.ishi-customhover-fadeinoutrotatevertical:hover.scale img,.ishi-customhover-fadeinoutsingle:hover.scale img,.ishi-customhover-fadeinrotate3D:hover.scale img,.ishi-customhover-fadeinrotate:hover.scale img,.ishi-customhover-fadeintop:hover.scale img,.ishi-customhover-fadeoutcenter:hover.scale img,.ishi-customhover-perspective:hover.scale img{
    transform:scale(1.1);
    -moz-transform:scale(1.1);
    -webkit-transform:scale(1.1);
    -o-transform:scale(1.1);
    -ms-transform:scale(1.1)
}
.ishi-customhover-fadeinoutdouble:before,.ishi-customhover-fadeinoutsingle:before{
    content:"";
    left:0;
    opacity:1;
    position:absolute;
    right:0;
    top:0;
    height:0;
    -webkit-transition:all .9s ease-in-out 0s;
    -o-transition:all .9s ease-in-out 0s;
    transition:all .9s ease-in-out 0s;
    width:100%;
    z-index:1
}
.ishi-customhover-fadeinoutsingle:before{
    background:rgba(255,255,255,.6)0 0
}
.ishi-customhover-fadeinoutsingle:hover:before{
    opacity:0;
    height:100%
}
.ishi-customhover-fadeinoutdouble:before{
    background:rgba(0,0,0,.6)0 0
}
.ishi-customhover-fadeinoutdouble:after,.ishi-customhover-fadeinoutdoublevertical:after,.ishi-customhover-fadeinoutdoublevertical:before{
    content:"";
    opacity:1;
    position:absolute;
    bottom:0;
    -webkit-transition:all .9s ease-in-out 0s;
    -o-transition:all .9s ease-in-out 0s;
    transition:all .9s ease-in-out 0s
}
.ishi-customhover-fadeinoutdouble:after{
    left:0;
    right:0;
    background:rgba(0,0,0,.6)0 0;
    height:0;
    width:100%;
    z-index:1
}
.ishi-customhover-fadeinoutdouble:hover:after,.ishi-customhover-fadeinoutdouble:hover:before{
    opacity:0;
    height:85%
}
.ishi-customhover-fadeinoutdoublevertical:after,.ishi-customhover-fadeinoutdoublevertical:before{
    top:0;
    background:rgba(255,255,255,.6)0 0;
    width:0;
    height:100%
}
.ishi-customhover-fadeinoutdoublevertical:before{
    left:0
}
.ishi-customhover-fadeinoutdoublevertical:after{
    right:0
}
.ishi-customhover-fadeinoutdoublevertical:hover:after,.ishi-customhover-fadeinoutdoublevertical:hover:before{
    opacity:0;
    width:85%
}
.ishi-customhover-perspective:before{
    content:"";
    width:100%;
    height:100%;
    background:rgba(0,0,0,.1);
    position:absolute;
    top:0;
    left:0;
    border:15px solid transparent;
    opacity:0
}
.ishi-customhover-perspective:hover:before{
    animation-name:perspectiveH;
    animation-duration:1.2s;
    animation-iteration-count:1;
    animation-timing-function:linear;
    opacity:1
}
.ishi-customhover-fadeinoutrotatevertical:after,.ishi-customhover-fadeinoutrotatevertical:before{
    content:"";
    width:100%;
    height:100%;
    position:absolute;
    color:#fff;
    text-align:center;
    padding:20% 20px;
    background:rgba(0,0,0,.05);
    transform:rotate(-90deg);
    -webkit-transition:all .6s ease 0s;
    -moz-transition:all .6s ease 0s;
    -o-transition:all .6s ease 0s;
    z-index:1
}
.ishi-customhover-fadeinoutrotatevertical:before{
    top:0;
    left:0;
    transform-origin:left top 0
}
.ishi-customhover-fadeinoutrotatevertical:after{
    right:0;
    bottom:0;
    top:auto;
    left:auto;
    transform-origin:right bottom 0
}
.ishi-collapse.ishi-collapsed.rotate svg,.ishi-customhover-fadeinoutrotatevertical:hover:after,.ishi-customhover-fadeinoutrotatevertical:hover:before{
        transform: rotate(270deg);
        transition: transform 0.3s ease-in-out;
}
.ishi-customhover-fadeinnormal:after{
    background:rgba(0,0,0,.07);
    -webkit-transition:all .5s ease;
    -moz-transition:all .5s ease;
    -o-transition:all .5s ease;
    transition:all .5s ease
}
.ishi-customhover-fadeinnormal:hover:after{
    opacity:1;
    transform:scale(1);
    -moz-transform:scale(1);
    -webkit-transform:scale(1);
    -o-transform:scale(1);
    -ms-transform:scale(1)
}
.ishi-customhover-fadeinflip:after,.ishi-customhover-fadeinnormal:after,.ishi-customhover-fadeinrotate:after{
    content:"";
    position:absolute;
    top:10px;
    right:10px;
    bottom:10px;
    opacity:0;
    left:10px
}
.ishi-customhover-fadeinflip:after{
    background-color:rgba(0,0,0,.08);
    padding:30px;
    -webkit-transform:rotate3d(1,1,0,100deg);
    -moz-transform:rotate3d(1,1,0,100deg);
    -ms-transform:rotate3d(1,1,0,100deg);
    -o-transform:rotate3d(1,1,0,100deg);
    transform:rotate3d(1,1,0,100deg);
    -webkit-transition:all .35s ease;
    -moz-transition:all .35s ease;
    transition:all .35s ease
}
.ishi-customhover-fadeinflip:hover:after{
    opacity:1;
    -webkit-transition-delay:.14s;
    -moz-transition-delay:.14s;
    transition-delay:.14s;
    -webkit-transform:rotate3d(0,0,0,0deg);
    -moz-transform:rotate3d(0,0,0,0deg);
    -ms-transform:rotate3d(0,0,0,0deg);
    -o-transform:rotate3d(0,0,0,0deg);
    transform:rotate3d(0,0,0,0deg)
}
.ishi-customhover-fadeinrotate:after{
    background:0 0 rgba(0,0,0,.07);
    display:block;
    -webkit-transition:all .3s ease 0s;
    -moz-transition:all .3s ease 0s;
    -ms-transition:all .3s ease 0s;
    -o-transition:all .3s ease 0s;
    transition:all .3s ease 0s;
    -webkit-transform:rotate(-180deg) scale(0);
    -moz-transform:rotate(-180deg) scale(0);
    -ms-transform:rotate(-180deg) scale(0);
    -o-transform:rotate(-180deg) scale(0);
    transform:rotate(-180deg) scale(0)
}
.ishi-customhover-fadeinrotate:hover:after{
    -webkit-transform:rotate(0) scale(1);
    -moz-transform:rotate(0) scale(1);
    -ms-transform:rotate(0) scale(1);
    -o-transform:rotate(0) scale(1);
    transform:rotate(0) scale(1);
    opacity:1
}
.ishi-customhover-fadeinrotate3D:after,.ishi-customhover-fadeinrotate3D:hover:after{
    -webkit-transition:all .9s;
    -moz-transition:all .9s;
    -o-transition:all .9s;
    transition:all .9s
}
.ishi-customhover-fadeinrotate3D:after{
    content:"";
    position:absolute;
    top:50%;
    left:50%;
    right:50%;
    bottom:50%
}
.ishi-customhover-fadeinrotate3D:hover:after{
    background:rgba(0,0,0,.08);
    transform:rotateY(180deg);
    -moz-transform:rotateY(180deg);
    -webkit-transform:rotateY(180deg);
    -o-transform:rotateY(180deg);
    -ms-transform:rotateY(180deg);
    top:0;
    left:0;
    right:0;
    bottom:0
}
.ishi-customhover-fadeinbottom:after,.ishi-customhover-fadeintop:after{
    content:"";
    background:rgba(0,0,0,.06);
    transition:all .5s ease;
    -webkit-transition:all .5s ease;
    -moz-transition:all .5s ease;
    -ms-transition:all .5s ease;
    -o-transition:all .5s ease;
    width:100%;
    height:0%;
    position:absolute;
    left:0;
    right:0
}
.ishi-customhover-fadeintop:after{
    top:0
}
.ishi-customhover-fadeinbottom:hover:after,.ishi-customhover-fadeintop:hover:after{
    height:100%
}
.ishi-customhover-fadeinbottom:after{
    bottom:0
}
.ishi-customhover-fadeintopbottom:after,.ishi-customhover-fadeintopbottom:before{
    content:"";
    background:0 0 rgba(0,0,0,.06);
    width:100%;
    height:100%;
    display:block;
    left:0;
    opacity:0;
    position:absolute;
    -webkit-transition:all .8s ease 0s;
    -moz-transition:all .8s ease 0s;
    -ms-transition:all .8s ease 0s;
    -o-transition:all .8s ease 0s;
    transition:all .8s ease 0s
}
.ishi-customhover-fadeintopbottom:before{
    bottom:-100%
}
.ishi-customhover-fadeintopbottom:after{
    top:-100%;
    bottom:auto
}
.ishi-customhover-fadeintopbottom:hover:before{
    bottom:50%;
    opacity:1
}
.ishi-customhover-fadeintopbottom:hover:after{
    top:50%;
    opacity:1
}
.ishi-customhover-doublefadeincenter:after,.ishi-customhover-doublefadeincenter:before{
    content:"";
    bottom:10px;
    left:10px;
    opacity:0;
    position:absolute;
    right:10px;
    top:10px;
    background:rgba(0,0,0,.06)0 0;
    transition:opacity .35s ease 0s,transform .5s ease 0s;
    -webkit-transition:opacity .35s ease 0s,transform .5s ease 0s;
    -moz-transition:opacity .35s ease 0s,transform .5s ease 0s;
    -o-transition:opacity .35s ease 0s,transform .5s ease 0s;
    -ms-transition:opacity .35s ease 0s,transform .5s ease 0s
}
.ishi-customhover-doublefadeincenter:before{
    transform:scale(0,1);
    -webkit-transform:scale(0,1);
    -moz-transform:scale(0,1);
    -o-transform:scale(0,1);
    -ms-transform:scale(0,1)
}
.ishi-customhover-doublefadeincenter:after{
    transform:scale(1,0);
    -webkit-transform:scale(1,0);
    -moz-transform:scale(1,0);
    -o-transform:scale(1,0);
    -ms-transform:scale(1,0)
}
.ishi-customhover-doublefadeincenter:hover:after,.ishi-customhover-doublefadeincenter:hover:before{
    opacity:1;
    transform:scale(1);
    -webkit-transform:scale(1);
    -moz-transform:scale(1);
    -o-transform:scale(1);
    -ms-transform:scale(1)
}
.ishi-customhover-fadeoutcenter:after{
    background:rgba(0,0,0,.1)0 0;
    bottom:20px;
    content:"";
    left:20px;
    position:absolute;
    right:20px;
    top:20px;
    transform:scale(0);
    -webkit-transform:scale(0);
    -ms-transform:scale(0);
    -o-transform:scale(0);
    opacity:1
}
.ishi-customhover-fadeoutcenter:hover:after{
    transform:scale(1);
    -webkit-transform:scale(1);
    -ms-transform:scale(1);
    -o-transform:scale(1);
    transition-duration:1s;
    -moz-transition-duration:1s;
    -webkit-transition-duration:1s;
    -khtml-transition-duration:1s;
    -o-transition-duration:1s;
    opacity:0
}
.ishi-customhover-fadeoutcorner:after,.ishi-customhover-fadeoutcorner:before{
    content:"";
    position:absolute;
    width:0;
    height:0;
    background:rgba(0,0,0,.1);
    margin:auto;
    opacity:1
}
.ishi-customhover-fadeoutcorner:before{
    top:0;
    left:0
}
.ishi-customhover-fadeoutcorner:after{
    bottom:0;
    right:0;
    left:auto;
    top:auto
}
.ishi-customhover-fadeoutcorner:hover:after,.ishi-customhover-fadeoutcorner:hover:before{
    height:100%;
    -webkit-transition:1.3s;
    transition:1.3s;
    opacity:0;
    width:100%
}
.ishi-customhover-fadeinoutcorner:after{
    background-color:var(--brand-secondary);
    width:0;
    height:0;
    content:"";
    opacity:.1;
    position:absolute;
    -webkit-transition:all .4s ease-in-out 0s;
    right:0
}
.ishi-customhover-fadeinoutcorner:hover:after{
    width:100%;
    height:100%;
    right:auto;
    left:0
}
.ishi-customhover-fadeinoutbordercorner:after,.ishi-customhover-fadeinoutbordercorner:before{
    content:"";
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    opacity:0;
    -webkit-transition:opacity .9s,-webkit-transform .9s;
    transition:opacity .9s,transform .9s;
    z-index:9
}
.ishi-customhover-fadeinoutbordercorner:before{
    -moz-transform:scale(0);
    -o-transform:scale(0);
    -ms-transform:scale(0);
    -webkit-transition:all .5s;
    -moz-transition:all .5s;
    -o-transition:all .5s;
    transition:all .5s;
    border-top:10px solid #fff;
    border-bottom:10px solid #fff;
    -webkit-transform:scale(0,1);
    transform:scale(0,1);
    background:rgba(0,0,0,.1)
}
.ishi-customhover-fadeinoutbordercorner:after{
    border-right:10px solid #fff;
    border-left:10px solid #fff;
    -webkit-transform:scale(1,0);
    transform:scale(1,0);
    background:0 0!important
}
.ishi-customhover-fadeinoutbordercorner:hover:after,.ishi-customhover-fadeinoutbordercorner:hover:before{
    opacity:1;
    transform:scale(1);
    -moz-transform:scale(1);
    -webkit-transform:scale(1);
    -o-transform:scale(1);
    -ms-transform:scale(1)
}
body,p{
    font-size:15px;
    letter-spacing:.5px
}
body{
    color:#232323;
    font-weight:400;
    line-height:1.5;
    position:relative;
    -webkit-font-smoothing:antialiased
}
.left{
    text-align:left!important
}
.center{
    text-align:center!important
}

.right{
    text-align:right!important
}
p{
    margin:0 0 20px;
    font-weight:300;
    color: #000;
    line-height:24px
}
p:last-child{
    margin-bottom:0
}
ol,ul{
    padding:0;
    margin:0
}
ol{
    list-style:decimal
}
li{
    list-style:none
}
.rte{
    text-align:left;
    line-height:24px;
    color:#787878;
    margin-bottom:20px;
    letter-spacing:.5px;
    font-weight:400;
    font-size:14px;
    overflow:hidden
}
@media (max-width:543px){
    .rte{
        margin-bottom:18px;
        line-height:24px
    }
}
.rte p{
    font-size:14px!important
}
.rte>.h2,.rte>.h3,.rte>.h4,.rte>.h5,.rte>.h6,.rte>h2,.rte>h3,.rte>h4,.rte>h5,.rte>h6{
    color:#232323;
    font-weight:600;
    letter-spacing:.2px;
    margin:0 0 14px;
    font-size:16px
}
.rte>.h4,.rte>.h5,.rte>.h6,.rte>h4,.rte>h5,.rte>h6{
    font-size:14px
}
.rte>ol,.rte>ul{
    margin:0 0 18px;
    padding-left:26px
}
.rte>ol li,.rte>ul li{
    list-style:unset;
    padding-left:3px
}
.ishi-product-tab .ishi-tab-content ol li:marker,.ishi-product-tab .ishi-tab-content ul li:marker,.rte>ol li:marker,.rte>ul li:marker{
    line-height:14px
}
@media (max-width:543px){
    .rte>ol li,.rte>ul li{
        margin-bottom:6px
    }
    .rte>ol li:last-child,.rte>ul li:last-child{
        margin-bottom:0
    }
}
.rte blockquote{
    text-align:left;
    line-height:26px;
    color:#787878;
    letter-spacing:.2px;
    font-weight:400;
    font-size:14px;
    border:0;
    border-left:3px solid #e5e5e5;
    padding:0 0 0 30px;
    font-style:italic
}
@media (max-width:543px){
    .rte blockquote{
        margin-left:8px;
        padding:0 0 0 15px
    }
}
blockquote{
    padding-left:15px
}
@media screen and (min-width:768px){
    blockquote{
        padding-left:30px
    }
}
.rte:after{
    clear:both;
    content:"";
    display:block
}
.rte>p:first-child{
    margin-top:0
}
.rte li:last-child,.rte>p:last-child{
    margin-bottom:0
}
.rte table{
    table-layout:fixed
}
@media screen and (min-width:768px){
    .rte table td{
        padding-left:1.2rem;
        padding-right:1.2rem
    }
}
.rte img{
    height:auto
}
.rte blockquote,.rte ol,.rte ul{
    padding-left:2rem;
    margin:1em 0
}
.rte li{
    list-style:inherit
}
.rte a{
    color:rgba(var(--color-link),var(--alpha-link));
    text-underline-offset:.3rem;
    text-decoration-thickness:.1rem;
    transition:text-decoration-thickness var(--duration-short) ease
}
.rte a:hover{
    color:rgb(var(--color-link));
    text-decoration-thickness:.2rem
}
.rte blockquote>*{
    margin:-.5rem 0
}
input.label--error,select.label--error,textarea.label--error{
    background-color:#fff8f8;
    color:#d20000
}
.label--error.field__label{
    color:#d20000
}
.rte img,img,label{
    max-width:100%
}
label{
    display:inline-block;
    margin-bottom:5px;
    font-weight:500
}
textarea{
    min-height:100px
}
a{
    text-decoration:none;
    cursor:pointer
}
img{
    vertical-align:middle
}
.icon{
    width:15px;
    height:15px
}


@media (max-width:1500px) {
.view-all-btn{
    margin-top:15px;
    clear:both;
    width: 70%;
    justify-content: center;
    margin: 0 auto;
  }
}

@media (max-width:414px) {
.view-all-btn{
    margin-top:15px;
    clear:both;
    width: 80%;
    margin: 0 auto;
  }
}

@media (min-width:1501px) {
  .view-all-btn{
      margin-top:15px;
      clear:both;
      width: 60%;
      margin: 0 auto;
  }
}

.view-all{
    margin:10px;
    clear:both
}
.view-all .view-all-link{
    font-size:14px;
    font-weight:400;
    display:flex;
    align-items:center;
    color:#232323;
    justify-content:flex-end
}
.view-all .view-all-link svg{
    transform:rotate(0deg)!important;
    margin:3px 5px
}
@media screen and (min-width:992px) and (max-width:1199px){
    .view-all .view-all-link{
        font-size:13px
    }
}

/* 
@media (min-width:992px){
  .template-article #MainContent>.page-width>.row,.template-collection #MainContent>.page-width>.row,.template-product #MainContent>.page-width>.row,.template-search #MainContent>.page-width>.row{
        display:flex
    }
}
*/
  
@media (max-width:991px){
/* 
     .template-article #MainContent>.page-width>.row,.template-collection #MainContent>.page-width>.row,.template-product #MainContent>.page-width>.row,.template-search #MainContent>.page-width>.row{
        display:flex;
        flex-direction:column
    }
*/
  
    .template-article #MainContent>.page-width>.row .normal_main_content,.template-collection #MainContent>.page-width>.row .normal_main_content,.template-product #MainContent>.page-width>.row .normal_main_content,.template-search #MainContent>.page-width>.row .normal_main_content{
        order:1
    }
    .template-article #MainContent>.page-width>.row .normal-sidebar,.template-collection #MainContent>.page-width>.row .normal-sidebar,.template-product #MainContent>.page-width>.row .normal-sidebar,.template-search #MainContent>.page-width>.row .normal-sidebar{
        order:2
    }
}
.pagination-wrapper{
    display:block;
    overflow:hidden;
    clear:both
}
#MainContent{
    padding:0;
    min-height:500px;
}
#MainContent .normal_main_content.page-width,.template-index #MainContent{
    padding:0;
}
.template-article #MainContent .normal_main_content.page-width,.template-collection #MainContent .normal_main_content.page-width,.template-customers-login #MainContent .normal_main_content.page-width,.template-customers-register #MainContent .normal_main_content.page-width,.template-product #MainContent .normal_main_content.page-width,.template-search #MainContent .normal_main_content.page-width{
    padding:0 15px
}
.page-title{
    margin-top:0;
    font-size:32px
}
@media (max-width:1500px){
    .page-title{
        font-size:28px
    }
}
@media (max-width:767px){
    .page-title{
        font-size:24px
    }
}
.collection-list,.product-list{
    display:block;
    overflow:hidden
}
.collection-width-2 .grid__item:nth-child(2n+1),.collection-width-3 .grid__item:nth-child(3n+1),.collection-width-4 .grid__item:nth-child(4n+1),.contact-form-information .information-container .list-contact-info .contact_info_item:nth-child(3),.ishi-services-section .ishiservices .service-width-2 .services:nth-child(2n+1),.ishi-services-section .ishiservices .service-width-3 .services:nth-child(3n+1),.ishi-services-section .ishiservices .service-width-4 .services:nth-child(4n+1),.product-width-2 .grid__item:nth-child(2n+1),.product-width-3 .grid__item:nth-child(3n+1),.product-width-4 .grid__item:nth-child(4n+1){
    clear:left
}
@media (max-width:991px){
    .collection-width-4 .grid__item:nth-child(4n+1),.product-width-4 .grid__item:nth-child(4n+1){
        clear:none
    }
    .collection-width-4 .grid__item:nth-child(2n+1),.product-width-4 .grid__item:nth-child(2n+1){
        clear:left
    }
    .collection-list.slider,.product-list.slider{
        display:flex;
        flex-wrap:wrap
    }
    .collection-width-3 .grid__item:nth-child(3n+1),.product-width-3 .grid__item:nth-child(3n+1){
        clear:none
    }
    .collection-width-3 .grid__item:nth-child(2n+1),.product-width-3 .grid__item:nth-child(2n+1){
        clear:left
    }
}
.spaced-section{
    margin-bottom:0px
}
@media (min-width:768px){
    .spaced-section{
        margin-bottom:20px
    }
}
.disclosure-has-popup>summary::before,.ishi-collapse,.list-social__link span{
    display:none
}
.ishi-collapse.in,deferred-media{
    display:block
}
.ishi-collapse.rotate svg{
    transform:rotate(360deg);
    transition: transform 0.3s ease-in-out;
}
@media (min-width:1200px){
    .ishi-collapse.desktop-collapse{
        display:block!important
    }
}
.ishi-placeholder{
    border:1px solid #e9e9e9
}
.lazyload,.media.media--hover-effect>img+img{
    opacity:0
}
.lazyloaded{
    opacity:1
}


.no-js:not(html){
    display:none!important
}
html.no-js .no-js:not(html){
    display:block!important
}
html.no-js .no-js-inline{
    display:inline-block!important
}
.no-js-inline,html.no-js .no-js-hidden{
    display:none!important
}
.grid-auto-flow{
    display:grid;
    grid-auto-flow:column
}
.page-margin,.shopify-challenge__container{
    margin:7rem auto
}
.rte-width{
    max-width:82rem;
    margin:0 auto 2rem
}
.list-unstyled{
    margin:0;
    padding:0;
    list-style:none
}
.visually-hidden{
    position:absolute!important;
    overflow:hidden;
    width:1px;
    height:1px;
    margin:-1px;
    padding:0;
    border:0;
    clip:rect(0 0 0 0);
    word-wrap:normal!important
}
.visually-hidden--inline{
    margin:0;
    height:1em
}
.overflow-hidden{
    overflow:hidden
}
.skip-to-content-link:focus{
    z-index:9999;
    position:inherit;
    overflow:auto;
    width:auto;
    height:auto;
    clip:auto
}
.full-width-link{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    z-index:2
}
.h0,.h1,.h2,.h3,h1,h2,h3,h5{
    font-family:var(--font-body-family);
    font-style:var(--font-body-style)
}
.h0,.h1,.h2,.h3,.h4,.h5,h1,h2,h3,h4,h5{
    font-weight:var(--font-body-weight);
    letter-spacing:.06rem;
    color:#232323;
    line-height:1.5;
    margin-top:0
}
.h5{
    font-family:var(--font-body-family);
    font-style:var(--font-body-style)
}
.h0{
    font-size:4rem
}
@media only screen and (min-width:768px){
    .h0{
        font-size:5.2rem
    }
}
.h1,h1{
    font-size:3rem
}
@media only screen and (min-width:768px){
    .h1,h1{
        font-size:4rem
    }
}
.h2,h2{
    font-size:0rem
}
@media only screen and (min-width:768px){
    .h2,h2{
        font-size:2.4rem
    }
}
.h3,h3{
    font-size:1.7rem
}
@media only screen and (min-width:768px){
    .h3,h3{
        font-size:1.8rem
    }
}
.h4,h4{
    font-family:var(--font-body-family);
    font-style:var(--font-body-style);
    font-size:1.5rem
}
.h5,h5{
    font-size:1.2rem
}
@media only screen and (min-width:768px){
    .h5,h5{
        font-size:1.3rem
    }
}
.h6,h6{
    margin-block-start:1.67em;
    margin-block-end:1.67em
}
.caption{
    font-size:1rem;
    letter-spacing:.07rem;
    line-height:1.7
}
@media screen and (min-width:768px){
    .caption{
        font-size:1.2rem;
        display:none
    }
}
@media screen and (max-width:767px){
    .caption{
        font-size:1.2rem;
        display:none
    }
}
.caption-with-letter-spacing{
    font-size:1rem;
    letter-spacing:.13rem;
    line-height:1.2;
    text-transform:uppercase
}
#comments .comment-img{
    background:url({
        {
            'comment-blog.jpg' | asset_url 
        }
    }
    );
    background-position:0 0;
    background-repeat:no-repeat;
    height:60px;
    width:60px;
    top:0;
    left:0;
    overflow:hidden;
    display:inline-block;
    float:left;
    position:relative;
    margin-right:20px
}
.template-article .article-template__comments .caption-with-letter-spacing{
    font-size:12px;
    letter-spacing:1px;
    line-height:1.2;
    display:block;
    text-align:left;
    text-transform:uppercase
}
.caption-large{
    font-size:1.3rem
}
.caption-large,.customer .field input,.customer select,.field__input,input.spr-form-input,textarea.spr-form-input{
    letter-spacing:.04rem
}
.form__label{
    font-size:1.3rem
}
.form__label,.select__select{
    letter-spacing:.04rem
}
.color-foreground{
    color:#232323
}
table{
    margin-bottom:20px;
    width:100%;
    max-width:100%
}
table:not([class]){
    table-layout:fixed;
    border-collapse:collapse;
    font-size:1.4rem;
    box-shadow:none
}
table:not([class]) td,table:not([class]) th{
    padding:1em;
    border:.1rem solid #e9e9e9
}
.table{
    border-collapse:collapse!important
}
.table td,.table th{
    border:1px solid #ddd!important
}
.hidden{
    display:none!important
}
@media screen and (max-width:767px){
    .small-hide{
        display:none!important
    }
}
@media screen and (min-width:768px) and (max-width:991px){
    .medium-hide{
        display:none!important
    }
}
@media screen and (min-width:992px){
    .large-up-hide{
        display:none!important
    }
}
.uppercase{
    text-transform:uppercase
}
.light{
    opacity: 0.7;
}
.customer a,.link{
    cursor:pointer;
    display:inline-block;
    border:0;
    box-shadow:none;
    color:#232323;
    background-color:transparent;
    font-size:1.4rem
}
.link--text,.link--text:hover,.search-results .title a{
    color:#232323
}
.link-with-icon{
    display:inline-flex;
    font-size:1.4rem;
    font-weight:600;
    letter-spacing:.1rem;
    text-decoration:none;
    margin-bottom:4.5rem;
    white-space:nowrap
}
.link-with-icon .icon{
    width:1.5rem;
    margin-left:1rem
}
.circle-divider:last-of-type::after{
    display:none
}
hr{
    border:0;
    height:.1rem;
    background-color:#e9e9e9;
    display:block;
    margin:5rem 0
}
@media screen and (min-width:768px){
    hr{
        margin:6rem 0
    }
}
.full-unstyled-link{
    text-decoration:none;
    color:currentColor;
    display:block
}
.placeholder{
    background-color:rgba(35,35,35,.04);
    color:rgba(35,35,35,.55);
    fill:rgba(35,35,35,.55)
}
details>*{
    box-sizing:border-box
}
.break{
    word-break:break-word
}
.visibility-hidden{
    visibility:hidden
}
@media (prefers-reduced-motion){
    .motion-reduce{
        transition:none!important
    }
}
.underlined-link{
    text-underline-offset:.3rem;
    transition:text-decoration-thickness ease 100ms;
    text-decoration:underline
}
.underlined-link,.underlined-link:hover{
    color:#232323;
    text-decoration-thickness:.1rem
}
.animate-arrow .icon-arrow path{
    transform:translateX(-.25rem);
    transition:transform 100ms ease
}
.animate-arrow:hover .icon-arrow path{
    transform:translateX(-.05rem)
}
summary{
    cursor:pointer;
    list-style:none;
    position:relative
}
summary .icon-caret{
    position:absolute;
    height:.6rem;
    right:1.5rem;
    top:calc(50% - .35rem)
}
summary::-webkit-details-marker{
    display:none
}
.disclosure-has-popup,details-disclosure>details{
    position:relative
}
.disclosure-has-popup[open]>summary::before{
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    left:0;
    z-index:2;
    display:block;
    cursor:default;
    content:" ";
    background:0 0
}
.disclosure-has-popup[open]>summary+*{
    z-index:100
}
.focus-none{
    box-shadow:none!important;
    outline:0!important
}
.price dd,.title-wrapper-with-link .title{
    margin:0;
    text-align: left;
}
.title .link{
    font-size:inherit
}
.title-wrapper{
    margin-bottom:3rem
}
.title-wrapper-with-link{
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    gap:1rem;
    margin:0 0 30px;
    flex-wrap:wrap
}
.title--primary{
    margin:4rem 0
}
.title-wrapper--self-padded-mobile,.title-wrapper--self-padded-tablet-down{
    padding-left:1.5rem;
    padding-right:1.5rem
}
@media screen and (min-width:768px){
    .title-wrapper--self-padded-mobile{
        padding-left:0;
        padding-right:0
    }
}
@media screen and (min-width:992px){
    .title--primary{
        margin:2rem 0
    }
    .title-wrapper-with-link{
        align-items:center
    }
    .title-wrapper-with-link .title{
        margin-bottom:0
    }
    .title-wrapper--self-padded-tablet-down{
        padding-left:0;
        padding-right:0
    }
}
.title-wrapper-with-link .link-with-icon{
    margin:0;
    flex-shrink:0;
    display:flex;
    align-items:center
}
.title-wrapper-with-link .link-with-icon svg{
    width:1.5rem
}
.title-wrapper-with-link a{
    color:#232323;
    margin-top:0;
    flex-shrink:0
}
@media screen and (min-width:992px){
    .title-wrapper-with-link.title-wrapper-with-link--no-heading{
        display:none
    }
}
.subtitle{
    font-size:1.8rem;
    line-height:1.8;
    letter-spacing:.05rem;
    color:#787878
}
@media screen and (min-width:992px){
.grid{
    display:flex;
    flex-wrap:wrap;
    margin:0;
    padding:0;
    list-style:none
}
}
.grid--gapless .grid__item{
    padding-left:0;
    padding-bottom:0
}
.grid__item--vertical-align{
    align-self:center
}
.grid__item--full-width{
    flex:0 0 100%;
    max-width:100%
}
@media screen and (max-width:991px){
    .grid--peek.slider--mobile{
        margin:0;
        width:100%
    }
    .grid--peek.slider--mobile .grid__item{
        box-sizing:content-box;
        margin:0
    }
    .grid--peek .grid__item{
        width:calc(37% - 6rem/2);
        padding-left:10px;
        padding-right:0
    }
    .grid--peek .grid__item:first-of-type{
        padding-left:0
    }
}
@media (max-width:499px){
    .collection .product-list,.template-search .product-list{
        padding:0 5px
    }
    .collection .product-list.slider,.template-search .product-list.slider{
        padding:0
    }
    .collection .grid__item.slider__slide,.template-search .grid__item.slider__slide{
        padding-left:10px;
        padding-right:0
    }
    .grid--peek .grid__item{
        width:calc(62% - 4rem/2)
    }
    .grid--peek .grid__item:first-of-type{
        padding-left:0
    }
}

@media (min-width:581px) and (max-width:767px){
    .collection .product-list,.template-search .product-list{
        padding:0 5px
    }
    .collection .product-list.slider,.template-search .product-list.slider{
        padding:0
    }
    .collection .grid__item.slider__slide,.template-search .grid__item.slider__slide{
        padding-left:10px;
        padding-right:0
    }
    .grid--peek .grid__item{
        width:calc(50% - 4rem/2)
    }
    .grid--peek .grid__item:first-of-type{
        padding-left:0
    }
}

@media (min-width:500px) and (max-width:580px){
    .collection .product-list,.template-search .product-list{
        padding:0 5px
    }
    .collection .product-list.slider,.template-search .product-list.slider{
        padding:0
    }
    .collection .grid__item.slider__slide,.template-search .grid__item.slider__slide{
        padding-left:10px;
        padding-right:0
    }
    .grid--peek .grid__item{
        width:calc(45% - 4rem/2)
    }
    .grid--peek .grid__item:first-of-type{
        padding-left:0
    }
}

@media screen and (max-width:991px){
    .slider--tablet.grid--peek{
        margin:0;
        width:100%
    }
    .slider--tablet.grid--peek .grid__item{
        box-sizing:content-box;
        margin:0
    }
}
.media{
    display:block;
    background-color:rgba(35,35,35,.1);
    position:relative;
    overflow:hidden
}
.media--transparent{
    background-color:transparent
}
.media model-viewer,.media>:not(.zoom):not(.deferred-media__poster-button){
    display:block;
    max-width:100%;
    position:absolute;
    top:0;
    left:0;
    height:100%;
    width:100%
}
.media>img{
    object-fit:cover;
    object-position:center center
}
.media--square{
    padding-bottom:100%
}

.media--110{
    padding-bottom:110%
}

.media--portrait{
    padding-bottom:125%
}
.media--landscape{
    padding-bottom:66.6%
}
.media--cropped{
    padding-bottom:56%
}
.media--16-9{
    padding-bottom:56.25%
}
.media--circle{
    padding-bottom:100%;
    border-radius:50%
}
@media screen and (min-width:992px){
    .media--cropped{
        padding-bottom:63%
    }
}

.btn,
.button,
.customer button,
.shopify-challenge__button,
a.btn {
    cursor: pointer;
    display: inline-block;
    box-sizing: border-box;
    font: inherit;
    text-decoration: none;
    border: 0;
    border-radius: 0;
    background-color: var(--button-bg-color);
    box-shadow: none;
    color: var(--button-text-color);
    -webkit-appearance: none;
    appearance: none;
    font-size: 14px;
    letter-spacing: 0.5px;
    font-weight: 400;
    text-transform: uppercase;
    padding: 10px 20px;
    width: auto; /* Allow the width to adjust to the content */
    text-align: center; /* Center text horizontally */
    outline: 0;
}

.btn.focus,.btn:active,.btn:active:focus,.btn:active:hover,.btn:focus,.btn:hover,.button.focus,.button:active,.button:focus,.button:hover{
    color:var(--button-text-hover-color);
    background-color:var(--button-bg-hover-color);
    border-color:var(--button-bg-hover-color);
    box-shadow:none;
    outline:0
}

/* CTA Section Styling */
.features-cta {
  text-align: center;
  margin-top: 30px;
}

.features-cta svg {
  margin-left: 10px;
}

.features-cta-button {
    background-color: #3A5B51;
    color: white;
    border: none;
    padding: 14px 28px;
    font-size: 15px;
    font-weight: 700;
    border-radius: 5px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-top: 10px;
    transition: background-color 0.3s ease;
}

.features-cta-button:hover {
  color: white;
  background-color: #3a5b51cf;
}


.btn.focus svg,.btn:active svg,.btn:active:focus svg,.btn:active:hover svg,.btn:focus svg,.btn:hover svg{
    fill:var(--button-text-hover-color)
}
.btn .icon-arrow-left,.btn .icon-arrow-right{
    height:9px
}
.btn[disabled]{
    cursor:not-allowed;
    opacity:1;
    background-color:var(--button-bg-color);
    color:var(--button-text-color);
    border-color:var(--button-bg-color)
}
.btn[disabled]:hover,.ishi-product-tab #shopify-product-reviews .spr-container .spr-content .spr-summary-actions a:hover,.ishi-product-tab #shopify-product-reviews .spr-container .spr-header .spr-summary-actions a:hover{
    background-color:var(--button-bg-hover-color);
    color:var(--button-text-hover-color);
    border-color:var(--button-bg-hover-color)
}
.button:focus,.button:focus-visible{
    box-shadow:none;
    outline:0
}
.button--tertiary{
    font-size:1.2rem;
    padding:1rem 1.5rem;
    min-width:9rem;
    min-height:3.5rem
}
.button--small{
    padding:1.2rem 2.6rem
}
.button--secondary{
    color:var(--button-text-hover-color);
    background-color:var(--button-bg-hover-color);
    border-color:var(--button-bg-hover-color)
}
.button--secondary.focus,.button--secondary:active,.button--secondary:active:focus,.button--secondary:active:hover,.button--secondary:focus,.button--secondary:hover{
    color:var(--button-text-color);
    background-color:var(--button-bg-color);
    border-color:var(--button-bg-color);
    box-shadow:none;
    outline:0
}
.button--secondary.focus svg,.button--secondary:active svg,.button--secondary:active:focus svg,.button--secondary:active:hover svg,.button--secondary:focus svg,.button--secondary:hover svg{
    fill:var(--button-text-color)
}
.button.disabled,.button:disabled,.button[aria-disabled=true],.customer button.disabled,.customer button:disabled,.customer button[aria-disabled=true]{
    cursor:not-allowed
}
.button--full-width{
    width:100%
}
.button.loading{
    color:transparent;
    background-color:var(--button-bg-hover-color);
    border-color:var(--button-bg-hover-color);
    display: flex;
    justify-content: center;
    align-items: center;
}
.button.loading:after{
    animation:loading 500ms infinite linear;
    border:.5rem solid var(--button-text-hover-modify-color);
    border-left:.5rem solid var(--button-text-hover-color);
    border-radius:100%;
    box-sizing:content-box;
    content:"";
    display:block;
    height:2rem;
    position:absolute;
    width:2rem
}



.contact-form-information .information-container .list-contact-info .social-icons li,.facets__disclosure.color .facets__displays .color-swatch li,.list-social li,.product-popup-modal #qv-images-container #qv-thumbnails .thumb-item{
    display:inline-block;
    vertical-align:middle
}
.list-social__item .icon{
    height:1.6rem;
    width:1.6rem
}
.list-social__link{
    align-items:center;
    display:flex;
    padding:1.3rem
}
.list-social li a i,.list-social li a svg{
    color:#fff
}
.list-social li.facebook a{
    background:#3b5999
}
.list-social li.twitter a{
    background:#00aced
}
.list-social li.pinterest a{
    background:#cb2027
}
.list-social li.instagram a{
    background:#cc2366
}
.list-social li.tiktok a{
    background:#000
}
.list-social li.tumblr a{
    background:#f26522
}
.list-social li.snapchat a{
    background:#3b5999
}
.list-social li.youtube a{
    background:#d12121
}
.list-social li.vimeo a{
    background:#00aced
}
.list-social li:hover a{
    background:var(--button-bg-color)
}
.list-social li:hover a i,.list-social li:hover a svg{
    color:var(--button-text-color)
}
.customer .field input,.customer select,.field__input,input.spr-form-input,textarea.spr-form-input{
    color:#666;
    font-size:1.4rem
}
.customer .field input,.customer select,.field__input,.select__select,input.spr-form-input,textarea.spr-form-input{
    -webkit-appearance:none;
    appearance:none;
    background-color:transparent;
    border:1px solid #e9e9e9;
    border-radius:0;
    font-family:inherit;
    width:100%;
    box-shadow:none;
    height:4.5rem;
    box-sizing:border-box
}
:focus-visible{
    outline:0;
    border-color:var(--brand-secondary)
}
.select__select{
    font-family:var(--font-body-family);
    font-style:var(--font-body-style);
    font-weight:var(--font-body-weight);
    font-size:1.2rem;
    color:#232323
}
.select,.text-area{
    display:inline-block;
    position:relative;
    width:100%
}
.customer select+svg,.select .icon-caret{
    height:.6rem;
    pointer-events:none;
    position:absolute;
    top:20px;
    right:1.5rem
}
.customer select,.select__select{
    cursor:pointer;
    padding:0 4rem 0 1.5rem
}
input{
    font-family:inherit
}
.field{
    position:relative;
    width:100%;
    display:flex
}
.customer .field,.product-popup-modal #qv-text-container #qv-add-to-cart.sold-out span+span{
    display:block
}
.field--with-error{
    flex-wrap:wrap
}
.customer .field input,.field__input,input.spr-form-input,textarea.spr-form-input{
    flex-grow:1;
    text-align:left;
    padding:1.5rem
}
.customer .field label,.field__label{
    font-size:14px;
    left:1.5rem;
    top:1.2rem;
    margin-bottom:0;
    pointer-events:none;
    position:absolute;
    color:#666;
    font-weight:400;
    letter-spacing:.1rem;
    line-height:1.5
}
.customer .field input:-webkit-autofill~label,.customer .field input:focus~label,.customer .field input:not(:placeholder-shown)~label,.field__input:-webkit-autofill~.field__label,.field__input:focus~.field__label,.field__input:not(:placeholder-shown)~.field__label{
    font-size:1rem;
    top:.3em;
    letter-spacing:.04rem
}
.customer .field input:-webkit-autofill,.customer .field input:focus,.customer .field input:not(:placeholder-shown),.field__input:-webkit-autofill,.field__input:focus,.field__input:not(:placeholder-shown){
    padding:2.2rem 1.5rem .8rem
}
.customer .field input::-webkit-search-cancel-button,.field__input::-webkit-search-cancel-button{
    display:none
}
.customer .field input::placeholder,.field__input::placeholder{
    opacity:0
}
.field__button{
    align-items:center;
    background-color:transparent;
    border:0;
    color:currentColor;
    cursor:pointer;
    display:flex;
    height:4.4rem;
    justify-content:center;
    overflow:hidden;
    padding:0;
    position:absolute;
    right:0;
    top:0;
    width:4.4rem
}
.field__button>svg{
    height:2.5rem;
    width:2.5rem
}
.text-area{
    font-family:var(--font-body-family);
    font-style:var(--font-body-style);
    font-weight:var(--font-body-weight);
    padding:1.2rem;
    min-height:20rem;
    resize:none
}
.text-area--resize-vertical{
    resize:vertical
}
input[type=checkbox]{
    display:inline-block;
    width:auto;
    margin-right:.5rem
}
.form__label{
    display:block;
    margin-bottom:.6rem;
    font-family: 'Hanken Grotesk';
    color: #686460;
    font-size: 14px;
    font-weight: bold;
    padding: 0;
}
.form__label > span {
  color: #4D4742 !important
}

.form__message{
    align-items:center;
    display:flex;
    font-size:1.4rem;
    line-height:1;
    margin-top:1rem
}
.article-template__comment-wrapper .comment-form .form__message{
    display:block;
    text-align:center
}
.form__message--large{
    font-size:1.6rem
}
.customer .field .form__message{
    font-size:1.4rem;
    text-align:left
}
.form__message .icon{
    flex-shrink:0;
    height:1.3rem;
    margin-right:.5rem;
    width:1.3rem
}
.customer .form__message svg{
    flex-shrink:0
}
.customer .form__message svg,.form__message--large .icon{
    height:1.5rem;
    width:1.5rem;
    margin-right:1rem
}
.customer .field .form__message svg{
    align-self:start
}
.form-status{
    margin:0;
    font-size:1.4rem
}
.form-status-list{
    margin:2rem 0
}
.form-status-list li{
    list-style-position:inside;
    display:flex;
    align-items:center
}
.form-status-list li svg{
    margin-right:5px
}
.form-status-list .link::first-letter{
    text-transform:capitalize
}
.quuantity2{
    border: 1px #0000002b solid;
    position: relative;
    width: 10rem;
    display: flex;
    border-radius: 0;
    margin-top: 5%;
}

.quuantity__button2,.quuantity__input2{
    border:0;
    background-color:transparent
}


.quuantity__input2{
    color: currentColor; */
    font-size: 1.4rem;
    font-weight: 500;
    padding: 4px;
    opacity: .85;
    text-align: center;
    width: 100%;
    flex-grow: 1;
    -webkit-appearance: none;
    appearance: none;
}
.quuantity__button2{
    width: 3rem;
    flex-shrink: 0;
    font-size: 1.8rem;
    padding: 4px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #b1b1b1;
}

@media (min-width:992px) {
  .quuantity__button2:hover {
      background-color: #cfc1a5;
      color:white;
  }
  
  .quuantity__button2.disabled:hover {
      background-color: #b1b1b13d;
  }
  
  .quantity__button:hover {
      background-color: #cfc1a5;
      color:white;
  }
  
  .quantity__button.disabled:hover {
      background-color: #b1b1b13d;
  }
}

@media (max-width:991px) {
  .quuantity__button2:active {
      background-color: #cfc1a5;
      color:white;
  }
  
  .quuantity__button2.disabled:active {
      background-color: #b1b1b13d;
  }
  
  .quantity__button:active {
      background-color: #cfc1a5;
      color:white;
  }
  
  .quantity__button.disabled:active {
      background-color: #b1b1b13d;
  }
}

.quuantity__button2.disabled{
    width: 3rem;
    flex-shrink: 0;
    font-size: 1.8rem;
    cursor: not-allowed;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #b1b1b13d;
}

.quantity__button.disabled {
    width: 4.5rem;
    color: #b1b1b13d;
    flex-shrink: 0;
    font-size: 1.8rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}
    
.quuantity__button2 i{
    font-size:10px
}

.quuantity__button2 svg{
    width:1rem;
    pointer-events:none;
    height:auto
}
.quuantity__input2:-webkit-autofill,.quantity__input:-webkit-autofill:active,.quantity__input:-webkit-autofill:hover{
    box-shadow:0 0 0 10rem #fff inset!important;
    -webkit-box-shadow:0 0 0 10rem #fff inset!important
}
.quuantity__input2::-webkit-inner-spin-button,.quantity__input::-webkit-outer-spin-button{
    -webkit-appearance:none;
    margin:0
}
.quuantity__input2[type=number]{
    -moz-appearance:textfield
}




.quantity{
    position:relative;
    width:14rem;
    display:flex;
    border-radius:0
}
.quantity__button,.quantity__input{
    border:0;
    background-color:transparent
}

.quantity__input{
    color:currentColor;
    font-size:1.4rem;
    font-weight:500;
    opacity:.85;
    text-align:center;
    padding:0 .5rem;
    height:3rem;
    width:100%;
    flex-grow:1;
    -webkit-appearance:none;
    appearance:none;
}
.quantity__button{
    width:4.5rem;
    flex-shrink:0;
    font-size:1.8rem;
    cursor:pointer;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#787878
}
.quantity__button i{
    font-size:10px
}

.cart-item .quantity{
        border: 1px #0000002b solid;
        position: relative;
        width: 12rem;
        display: flex;
        border-radius: 0;
        margin: 0 auto;
}
@media (max-width:991px){
    .cart-item .quantity{
        border: 1px #0000002b solid;
        position: relative;
        width: 11rem;
        display: flex;
        border-radius: 0;
        margin-top: 3%;
    }
    .cart-item .quantity__button{
        width:3.5rem
    }
}
@media (max-width:767px){
    .cart-item .quantity{
        border: 1px #0000002b solid;
        position: relative;
        width: 11rem;
        display: flex;
        border-radius: 0;
        margin: 0;
        margin-top: 3%;
    }
    .cart-item .quantity__button{
        width:3rem
    }
}
.quantity__button svg{
    width:1rem;
    pointer-events:none;
    height:auto
}
.quantity__input:-webkit-autofill,.quantity__input:-webkit-autofill:active,.quantity__input:-webkit-autofill:hover{
    box-shadow:0 0 0 10rem #fff inset!important;
    -webkit-box-shadow:0 0 0 10rem #fff inset!important
}
.quantity__input::-webkit-inner-spin-button,.quantity__input::-webkit-outer-spin-button{
    -webkit-appearance:none;
    margin:0
}
.quantity__input[type=number]{
    -moz-appearance:textfield
}

.modal__toggle{
    list-style-type:none
}
.no-js details[open] .modal__toggle{
    position:absolute;
    z-index:5
}
#shopify-section-Ishi_sidebar .left-column .sidebar-title:after,#shopify-section-Ishi_sidebar .left-column .sidebar-title:before,.modal__toggle-close,.no-js .modal__close-button.link,.no-js details[open] .modal__toggle-open{
    display:none
}
.no-js details[open] svg.modal__toggle-close{
    display:flex;
    z-index:1;
    height:1.7rem;
    width:1.7rem
}
.modal__toggle-open{
    display:flex
}
.modal__close-button.link,.modal__content{
    display:flex;
    justify-content:center;
    align-items:center
}
.modal__close-button.link{
    padding:0;
    height:4.4rem;
    width:4.4rem;
    background-color:transparent
}
.modal__close-button .icon{
    width:1.7rem;
    height:1.7rem
}
.modal__content{
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background:#fff;
    z-index:4
}
.media-modal{
    cursor:zoom-out
}
.media-modal .deferred-media{
    cursor:initial
}
.overflow-hidden-mobile,.overflow-hidden-tablet{
    overflow:hidden
}
@media screen and (min-width:768px){
    .overflow-hidden-mobile{
        overflow:auto
    }
}
@media screen and (min-width:992px){
    .overflow-hidden-tablet{
        overflow:auto
    }
}
.search-results{
    z-index:6;
    list-style-type:none;
    width:280px;
    margin:0;
    padding:5px;
    background:#fff;
    border:1px solid #e5e5e5;
    border-radius:3px;
    -webkit-box-shadow:0 4px 7px 0 rgba(0,0,0,.1);
    box-shadow:0 4px 7px 0 rgba(0,0,0,.1);
    overflow:hidden
}
.search-results li{
    display:block;
    width:100%;
    height:auto;
    margin:0;
    padding:5px 0;
    line-height:26px;
    overflow:hidden
}
.search-results li a{
    display:block;
    overflow:hidden;
    padding-left:5px;
    text-align:left
}
.search-results li:hover{
    background-color:#e5e5e5
}
.search-results li a:hover{
    color:#232323!important
}
.search-results .title{
    padding-left:8px;
    position:relative;
    color:#232323
}
.search-results .price,.search-results .type{
    display:block;
    overflow:hidden;
    padding-left:8px
}
.search-results .type{
    text-transform:capitalize;
    color:gray
}
.search-results span{
    font-size:14px;
    line-height:16px
}
.search-results .price{
    padding-top:2px;
    color:#232323
}
.search-results .thumbnail{
    float:left;
    display:block;
    width:auto;
    height:auto;
    margin:0;
    padding:0;
    text-align:center;
    overflow:hidden
}
.search-results .thumbnail img{
    width:75px
}
@media (max-width:767px){
    .search-results span{
        font-size:13px
    }
    .reassurance-block{
        border:1px solid #cdcaca;
        border-radius:10px;
        padding:10px;
        overflow:hidden
    }
}
@media (max-width:375px){
    .search-results{
        width:240px
    }
}

@media (min-width:768px){
  .reassurance-block{
      border:1px solid #cdcaca;
      border-radius:10px;
      padding:25px;
      overflow:hidden
  }
}

@media (min-width:992px) and (max-width:1199px){
    .reassurance-block{
        padding:20px
    }
}
@media (max-width:767px){
    .template-cart .reassurance-block{
        margin-bottom:30px
    }
}
.reassurance-content{
    overflow:hidden
}
.reassurance-block .reassurance{
    display:flex;
    align-items:center
}
@media (min-width:992px) and (max-width:1199px){
    .reassurance-block .reassurance{
        padding:0 10px
    }
    .reassurance-block.with-sidebar .reassurance{
        width:100%
    }
    .reassurance-block.with-sidebar .reassurance:nth-child(3){
        margin-bottom:30px
    }
}
.reassurance-block .reassurance:nth-child(1),.reassurance-block .reassurance:nth-child(2){
    margin-bottom:30px
}
@media (min-width:768px) and (max-width:991px){
    .reassurance-block .reassurance:nth-child(3){
        margin-bottom:30px
    }
}
@media (max-width:543px){
    .reassurance-block .reassurance{
        width:100%
    }
    .reassurance-block .reassurance:nth-child(3){
        margin-bottom:30px
    }
}
.reassurance-block .reassurance .reassurance-img{
    width:35px;
    height:35px;
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center
}
.reassurance-block .reassurance .reassurance-text{
    text-align:left;
    width:85%;
    padding-left:15px
}
@media (min-width:992px) and (max-width:1199px){
    .reassurance-block .reassurance .reassurance-text{
        padding-left:10px
    }
}
.reassurance-block .reassurance .reassurance-text .reassurance-title{
    font-size:16px;
    font-weight:500;
    margin-bottom:2px;
    color:#232323;
    line-height:22px
}
@media (min-width:992px) and (max-width:1199px){
    .reassurance-block .reassurance .reassurance-text .reassurance-title{
        font-size:15px
    }
}
@media (max-width:767px){
    .reassurance-block .reassurance .reassurance-text .reassurance-title{
        font-size:15px
    }
}
.reassurance-block .reassurance .reassurance-text .reassurance-desc{
    font-size:14px;
    font-weight:400;
    color:#666;
    line-height:18px
}
@media (min-width:992px) and (max-width:1199px){
    .reassurance-block .reassurance .reassurance-text .reassurance-desc{
        font-size:13px
    }
}
@media (max-width:543px){
    .reassurance-block .reassurance .reassurance-text .reassurance-desc{
        font-size:13px
    }
}
.jas-container .wishlist_table{
    width:100%;
    border-collapse:collapse
}
.jas-container .table-wrapper{
    max-width:100%;
    overflow:auto
}
.jas-container .table-wrapper .empty-wishlist{
    width:64%;
    margin:30px auto auto
}
.wishlist_table td,.wishlist_table th{
    padding:15px;
    border:1px solid #eee;
    color:#232323;
    font-family:var(--font-body-family);
    font-size:14px;
    text-align:center
}
#shopify-section-Ishi_sidebar .left-column .sidebar-title a,#shopify-section-Ishi_sidebar .left-column .sidebar-title a:hover,.product-popup-modal #qv-images-container #qv-thumbnails .owl-nav .owl-next:hover i,.product-popup-modal #qv-images-container #qv-thumbnails .owl-nav .owl-prev:hover i,.wishlist_table .product-name .wishlist-item-link,.wishlist_table .product-remove a{
    color:#232323
}
@media (max-width:991px){
    .jas-container .table-wrapper .empty-wishlist{
        margin-bottom:30px
    }
}
@media (max-width:767px){
    .wishlist_table .product-add-to-cart .button{
        padding:8px 5px;
        white-space:nowrap
    }
    .jas-container .table-wrapper .empty-wishlist{
        width:80%
    }
    .wishlist_table td,.wishlist_table th{
        padding:10px
    }
}
@media (max-width:543px){
    .wishlist_table .product-add-to-cart .button{
        font-size:12px
    }
    .jas-container .table-wrapper .empty-wishlist{
        width:100%
    }
}
.faq-block .accordion{
    border:1px solid #e9e9e9;
    border-top:none;
    margin:0 auto;
    width:80%
}
@media (max-width:1199px){
    .faq-block .accordion{
        width:90%
    }
}
@media (max-width:991px){
    .faq-block .accordion{
        width:100%
    }
}
.faq-block .accordion .summary{
    background:#f1f1f1;
    border-top:1px solid #e9e9e9;
    padding:17px 30px
}
.faq-block .accordion .summary.ishi-collapsed{
    background:#fff;
    cursor:pointer
}
.faq-block .accordion .summary__title{
    display:flex;
    align-items:center;
    justify-content:space-between
}
.faq-block .accordion .faq-title{
    font-size:14px;
    font-weight:500;
    line-height:18px;
    margin-bottom:0;
    letter-spacing:.2px;
    color:#232323;
    margin-top:0;
    width:calc(100% - 25px)
}
.faq-block .accordion .accordion__content{
    padding:15px 30px;
    margin:0
}
.faq-block .accordion details[open] summary{
    background-color:#f1f1f1
}
.contact-form-information{
    width:100%;
    overflow:hidden;
    display:flex;
    align-items:center
}
.contact-form-information .contact-banner{
    margin-bottom:20px
}
.contact-form-information .contact-banner .image-container{
    position:relative
}
.aboutus-banner .image-container a,.contact-form-information .contact-banner .image-container a{
    display:inline-block;
    vertical-align:middle;
    position:relative
}
.contact-form-information .contact-banner .image-container a:after{
    border-color:rgba(200,200,200,.3);
    border-style:solid;
    border-width:4px;
    content:"";
    height:100%;
    left:20px;
    position:absolute;
    top:20px;
    width:100%;
    z-index:-1;
    -webkit-transition:all .2s;
    -moz-transition:all .2s;
    -o-transition:all .2s;
    transition:all .2s
}
.contact-form-information .contact-banner .image-container a:hover:after{
    border-color:var(--brand-modify-secondary)
}
.contact-form-information .information-container{
    text-align:left
}
.contact-form-information .information-container .title-container{
    margin-bottom:0
}
.contact-form-information .information-container .list-contact-info .contact_info_item h3{
    color:#333;
    font-size:14px;
    font-weight:600;
    margin:20px 0 10px;
    line-height:1.1;
    text-transform:capitalize;
    font-family:var(--font-body-family)
}
.contact-form-information .information-container .list-contact-info .contact_info_item a,.contact-form-information .information-container .list-contact-info .contact_info_item p{
    color:#787878;
    line-height:24px;
    letter-spacing:.5px;
    margin:0 auto;
    font-size:14px;
    font-weight:400
}
.contact-form-information .information-container .list-contact-info .contact_info_item a a:hover,.contact-form-information .information-container .list-contact-info .contact_info_item p a:hover{
    color:#787878
}
.contact-form-information .information-container .list-contact-info .social-icons{
    padding-top:5px
}
.contact-form-information .information-container .list-contact-info .social-icons li a{
    border:1px solid #ddd;
    border-radius:50%;
    height:35px;
    line-height:35px;
    text-align:center;
    width:35px;
    margin:0 5px 5px 0;
    display:block;
    transition:all .3s ease 0s;
    -webkit-transition:all .3s ease 0s;
    -moz-transition:all .3s ease 0s;
    -o-transition:all .3s ease 0s;
    position:relative
}
.contact-form-information .information-container .list-contact-info .social-icons li a:before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    border-radius:inherit;
    z-index:-1;
    box-shadow:inset 0 0 0 35px #fff;
    -webkit-transform:scale3d(.9,.9,1);
    transform:scale3d(.9,.9,1);
    -moz-transform:scale3d(.9,.9,1);
    -o-transform:scale3d(.9,.9,1);
    -ms-transform:scale3d(.9,.9,1);
    -webkit-transition:box-shadow .3s,-webkit-transform .3;
    transition:box-shadow .3s,transform .3s;
    -moz-transition:box-shadow .3s,transform .3s;
    -o-transition:box-shadow .3s,transform .3s
}
.contact-form-information .information-container .list-contact-info .social-icons li i{
    font-size:14px;
    padding:0;
    color:#696969
}
.contact-form-information .information-container .list-contact-info .social-icons li svg{
    width:14px;
    height:14px;
    fill:#696969;
    margin:-2px
}
.contact-form-information .information-container .list-contact-info .social-icons li:hover a{
    border-color:var(--brand-secondary)
}
.contact-form-information .information-container .list-contact-info .social-icons li:hover a:before{
    box-shadow:inset 0 0 0 2px var(--brand-secondary);
    -webkit-transform:scale3d(1,1,1);
    transform:scale3d(1,1,1);
    -moz-transform:scale3d(1,1,1);
    -o-transform:scale3d(1,1,1);
    -ms-transform:scale3d(1,1,1)
}
.contact-form-information .information-container .list-contact-info .social-icons li:hover i,.contact-form-information .information-container .list-contact-info .social-icons li:hover svg{
    color:var(--brand-secondary)
}
.contact-form-bottom .field{
    margin-bottom:1.5rem
}
.grecaptcha-badge{
    visibility:hidden
}
.contact-form-bottom .submit-button{
    margin:0 auto;
    text-align:center
}
.contact .title-container{
    padding:16px 0 16px 30px;
    margin-bottom:45px
}
.contact-form-bottom .title-container{
    text-align:center;
    padding-left:0;
    margin-bottom:20px
}
.contact .title-container .heading{
    color:#232323;
    font-size:40px;
    display:block;
    letter-spacing:.1em;
    font-family:var(--font-body-family);
    font-weight:600;
    position:relative;
    margin:20px 0 10px;
    line-height:1.1
}
.contact .title-container .subheading{
    color:#666;
    font-size:16px;
    font-weight:400;
    letter-spacing:.2px
}
@media (max-width:1199px){
    .contact-form-information{
        display:block
    }
    .contact .title-container{
        margin-bottom:15px
    }
    .contact-form-information .information-container .list-contact-info .contact_info_item h3{
        font-size:13px
    }
}
@media (max-width:767px){
    .contact .title-container{
        margin-bottom:10px
    }
    .contact-form-information .contact-banner .image-container a:after{
        display:none
    }
    .contact .title-container .heading{
        font-size:30px
    }
    .contact-map{
        margin:0
    }
}
@media (max-width:991px){
    .contact-form-information .contact-banner .image-container{
        display:inline-block;
        vertical-align:middle
    }
    .contact-form-information .information-container .list-contact-info .contact_info_item h3{
        font-size:14px
    }
}
@media (min-width:768px){
    .contact-form-bottom .contact__fields{
        grid-column-gap:2rem;
        display:grid;
        grid-template-columns:repeat(3,1fr)
    }
    .contact-form-bottom.field{
        margin-bottom:2rem
    }
}
@media (max-width:543px){
    .contact .title-container .heading{
        font-size:22px
    }
    .contact-form-information .information-container .list-contact-info,.contact-form-information .information-container .title-container{
        padding:0
    }
    .contact-form-information .information-container .list-contact-info .contact_info_item{
        padding:0;
        width:100%
    }
}
.aboutus-banner .image-container a{
    overflow:hidden
}
.information-container .heading{
    color:#232323;
    display:block;
    line-height:30px;
    margin:0 0 20px;
    font-size:30px;
    font-weight:400;
    letter-spacing:0
}
.information-container .list-Aboutus-info{
    margin-bottom:30px
}
.information-container .list-Aboutus-info>:last-child{
    margin-bottom:0
}
.about-btn .btn svg{
    margin-left:6px
}
@media (min-width:992px){
    .aboutus-information.image-position-left .aboutus-banner{
        order:1
    }
    .aboutus-information.image-position-left .information-container,.aboutus-information.image-position-right .aboutus-banner{
        order:2
    }
    .aboutus-information.image-position-right .information-container{
        order:1
    }
    .aboutus-information{
        display:flex;
        align-items:center
    }
}
@media (max-width:1199px){
    .information-container .heading{
        font-size:26px
    }
}
@media (max-width:991px){
    .aboutus-information .aboutus-banner,.aboutus-information .information-container{
        float:unset
    }
    .aboutus-information .aboutus-banner{
        margin-bottom:30px
    }
}
@media (max-width:480px){
    .information-container .heading{
        font-size:24px
    }
}
@media (max-width:400px){
    .information-container .heading{
        font-size:22px
    }
}
.ishi-services-section .ishiservices .section-header{
    display:block;
    overflow:hidden
}
.ishi-services-section .ishiservices .service-width-2{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    grid-column-gap:30px;
    grid-row-gap:30px
}
.ishi-services-section .ishiservices .service-width-3{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    grid-column-gap:30px;
    grid-row-gap:30px
}
.ishi-services-section .ishiservices .service-width-4{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    grid-column-gap:30px;
    grid-row-gap:30px
}
.ishi-services-section .ishiservices .services.icon-center,.product-popup-modal #qv-images-container #qv-product-cover{
    text-align:center
}
.ishi-services-section .ishiservices .services.icon-center .service-img{
    margin-bottom:15px
}
.ishi-services-section .ishiservices .services.icon-left a{
    display:flex;
    align-items:center
}
.ishi-services-section .ishiservices .services.icon-left .service-img{
    margin-right:15px;
    display:inline-block;
    vertical-align:middle
}
.ishi-services-section .ishiservices .services .service-block .service-title{
    font-size:18px;
    color:#232323;
    line-height:20px;
    font-weight:500;
    margin-bottom:10px;
    transition:all .5s ease-in-out 0s;
    -webkit-transition:all .5s ease-in-out 0s;
    -moz-transition:all .5s ease-in-out 0s;
    -o-transition:all .5s ease-in-out 0s
}
.ishi-services-section .ishiservices .services.icon-left .service-block .service-title{
    margin-bottom:2px
}
.ishi-services-section .ishiservices .services.icon-left .service-block{
    width:calc(100% - 20%);
    display:inline-block;
    vertical-align:middle
}
@media (min-width:768px){
    .ishi-services-section .ishiservices .services:hover .service-block .service-title{
        letter-spacing:.8px;
        color:var(--brand-secondary)
    }
}
@media (max-width:1199px){
    .ishi-services-section .ishiservices .service-width-4.icon-left{
        grid-template-columns:repeat(2,1fr)
    }
    .ishi-services-section .ishiservices .service-width-4.icon-left .services:nth-child(4n+1){
        clear:none
    }
    .ishi-services-section .ishiservices .service-width-4.icon-left.services:nth-child(2n+1){
        clear:left
    }
}
@media (max-width:991px){
    .ishi-services-section .ishiservices .service-width-4{
        grid-template-columns:repeat(2,1fr)
    }
    .ishi-services-section .ishiservices .service-width-4 .services:nth-child(4n+1){
        clear:none
    }
    .ishi-services-section .ishiservices .service-width-4 .services:nth-child(2n+1){
        clear:left
    }
    .ishi-services-section .ishiservices .services .service-block .service-title{
        font-size:16px
    }
}
@media (max-width:767px){
    .ishi-services-section .ishiservices .service-width-3{
        grid-template-columns:repeat(1,1fr)
    }
    .ishi-services-section .ishiservices .section-header{
        margin-bottom:0
    }
}
@media (max-width:543px){
    .ishi-services-section .ishiservices .service-width-2,.ishi-services-section .ishiservices .service-width-3,.ishi-services-section .ishiservices .service-width-4{
        grid-column-gap:20px;
        grid-row-gap:20px
    }
    .ishi-services-section .ishiservices .service-width-2.icon-left,.ishi-services-section .ishiservices .service-width-4.icon-left{
        grid-template-columns:repeat(1,1fr)
    }
}
.empty-page .banner-image .image-container a{
    display:block;
    position:relative;
    overflow:hidden
}
.empty-page .empty-page-content .home-title{
    font-size:100px;
    margin:15px 0;
    font-weight:700;
    line-height:1;
    color:#232323
}
.empty-page .empty-page-content .sub-title{
    font-size:30px;
    margin-bottom:20px;
    font-weight:700;
    line-height:1.2;
    color:#232323
}
.empty-page .empty-page-content .description{
    font-size:14px;
    margin-bottom:30px;
    font-weight:400;
    line-height:24px;
    color:#787878;
    letter-spacing:.5px
}
.empty-page .empty-page-content a{
    padding:12px 35px;
    font-size:16px
}
.empty-page .empty-page-center{
    margin:0 auto;
    text-align:center
}
@media (min-width:992px){
    .empty-page{
        display:flex;
        align-items:center
    }
}
@media (max-width:767px){
    .empty-page .empty-page-content .home-title{
        font-size:80px
    }
    .empty-page .empty-page-content .sub-title{
        font-size:24px
    }
    .empty-page .empty-page-content .description{
        font-size:15px
    }
}
@media (max-width:543px){
    .empty-page .empty-page-content .home-title{
        font-size:60px
    }
}
.owl-carousel{
    height:auto!important
}
.owl-theme .owl-nav{
    text-align:center;
    margin-bottom:0;
    margin-top:30px
}
@media (max-width:543px){
    .owl-theme .owl-nav{
        margin-top:5px
    }
}
.owl-theme .owl-nav .owl-next,.owl-theme .owl-nav .owl-prev{
    display:inline-block;
    background-color:var(--button-bg-color)!important;
    margin:0 4px;
    height:34px;
    width:34px;
    border:0;
    border-radius:0;
    -webkit-transition:all .6s;
    -moz-transition:all .6s;
    -ms-transition:all .6s;
    -o-transition:all .6s;
    transition:all .6s
}
.owl-theme .owl-nav .owl-next i,.owl-theme .owl-nav .owl-prev i{
    width:34px;
    height:34px;
    font-size:20px;
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    color:var(--button-text-color)
}
.owl-theme .owl-dots .owl-dot span,.owl-theme .owl-nav .owl-next:hover,.owl-theme .owl-nav .owl-prev:hover{
    background:var(--button-bg-hover-color)!important
}
.owl-theme .owl-nav .owl-next:hover i,.owl-theme .owl-nav .owl-prev:hover i{
    color:var(--button-text-hover-color)
}
.owl-theme .owl-nav .disabled{
    opacity:1;
    cursor:default
}
.owl-theme .owl-nav.disabled+.owl-dots{
    margin-top:10px
}
.owl-theme .owl-dots{
    display:block;
    text-align:center;
    opacity:1;
    -webkit-transition:all .3s ease 0s;
    -moz-transition:all .3s ease 0s;
    -ms-transition:all .3s ease 0s;
    -o-transition:all .3s ease 0s;
    transition:all .3s ease 0s;
    -webkit-tap-highlight-color:transparent
}
.owl-theme .owl-dots .owl-dot{
    display:inline-block;
    vertical-align:middle;
    margin:0 2px
}
.owl-theme .owl-dots .owl-dot span{
    width:12px;
    height:12px;
    border-radius:50%;
    border:0;
    display:block
}
.owl-theme .owl-dots .owl-dot.active span{
    background:var(--button-bg-color)!important;
    cursor:default
}
#shopify-section-Ishi_sidebar label{
    font-weight:400;
    cursor:pointer;
    color:#787878
}
#shopify-section-Ishi_sidebar .sidebar-collection .products-display{
    padding:10px
}
#shopify-section-Ishi_sidebar .sidebar-collection .add-to-cart,#shopify-section-Ishi_sidebar .sidebar-collection .flags,#shopify-section-Ishi_sidebar .sidebar-collection .sca-qv-button{
    display:none!important
}
@media (min-width:992px){
    #shopify-section-Ishi_sidebar .left-column .left-inner.ishi-collapse{
        display:inherit!important
    }
}
#shopify-section-Ishi_sidebar .left-column{
    display:block;
    border:1px solid #e9e9e9;
    margin-bottom:30px;
    background:#fff
}
#shopify-section-Ishi_sidebar .left-column .clear-all{
    margin:15px 15px 0
}
#shopify-section-Ishi_sidebar .left-column .sidebar-title{
    font-size:16px;
    padding:15px;
    text-align:left;
    margin-bottom:0;
    display:block;
    background:#f5f5f5;
    color:#232323;
    font-weight:400;
    letter-spacing:.5px;
    line-height:18px;
    font-family:var(--font-body-family)
}
#shopify-section-Ishi_sidebar .left-column .block-heading{
    color:#232323;
    font-size:16px;
    line-height:24px;
    font-weight:500;
    letter-spacing:.5px
}
#shopify-section-Ishi_sidebar .left-column .block-heading a{
    color:#232323;
    font-weight:500
}
#shopify-section-Ishi_sidebar .left-column .left-title{
    padding:12px 15px;
    background:#f5f5f5;
    cursor:pointer;
    color:#232323;
    line-height:0;
    display:flex;
    align-items:center;
    justify-content:space-between;
    font-family:var(--font-body-family)
}
#shopify-section-Ishi_sidebar .sidebar-categories .categories{
    padding:10px 15px;
    background:0 0
}
#shopify-section-Ishi_sidebar .sidebar-categories .categories .categories-items{
    padding:6px 0;
    background:0 0
}
#shopify-section-Ishi_sidebar .sidebar-categories .categories .dropdown-submenu{
    margin-top:12px
}
#shopify-section-Ishi_sidebar .sidebar-categories .categories .link-title{
    width:100%;
    position:relative;
    margin:0
}
#shopify-section-Ishi_sidebar .sidebar-categories .categories .link-title a{
    font-weight:400;
    color:#232323;
    position:relative;
    font-size:14px;
    -webkit-transition:all .3s;
    -moz-transition:all .3s;
    -o-transition:all .3s;
    transition:all .3s;
    letter-spacing:.5px;
    text-transform:capitalize
}
#shopify-section-Ishi_sidebar .sidebar-categories .categories .link-title .collapse-icon{
    float:right;
    border:medium;
    font-size:15px;
    height:18px;
    padding:2px;
    width:18px;
    color:#232323
}
#shopify-section-Ishi_sidebar .sidebar-categories .categories .link-title .collapse-icon svg{
    width:13px;
    height:13px
}
#shopify-section-Ishi_sidebar .sidebar-categories .categories .category_submenu{
    padding:3px 3px 3px 15px
}
#shopify-section-Ishi_sidebar .sidebar-categories .categories .dropdown-item{
    color:#232323;
    letter-spacing:.5px;
    font-weight:400;
    font-size:14px;
    text-decoration:none
}
#shopify-section-Ishi_sidebar .left-column .grid-view-item__link{
    margin-bottom:0
}
#shopify-section-Ishi_sidebar .left-column .grid__item--Ishi_sidebar{
    margin-bottom:10px;
    width:100%!important
}
#shopify-section-Ishi_sidebar .left-column .grid__item--Ishi_sidebar:last-child{
    margin-bottom:0
}
#shopify-section-Ishi_sidebar .left-column .grid__item--Ishi_sidebar .card--product{
    float:left;
    width:90px
}
#shopify-section-Ishi_sidebar .left-column .grid__item--Ishi_sidebar .card--product .card__text{
    font-size:14px
}
#shopify-section-Ishi_sidebar .left-column .grid__item--Ishi_sidebar .card-information{
    width:calc(100% - 90px);
    padding:0 0 0 10px;
    float:left;
    margin:0
}
#shopify-section-Ishi_sidebar .left-column .grid__item--Ishi_sidebar .card-information .card-information__wrapper{
    text-align:left
}
#shopify-section-Ishi_sidebar .left-column .grid__item--Ishi_sidebar .card-information .price{
    justify-content:inherit
}
#shopify-section-Ishi_sidebar .left-column .grid__item--Ishi_sidebar .card-information .card-information__text,#shopify-section-Ishi_sidebar .left-column .grid__item--Ishi_sidebar .card-information .price .price-item--regular,#shopify-section-Ishi_sidebar .left-column .grid__item--Ishi_sidebar .card-information .price .price-item--sale,#shopify-section-Ishi_sidebar .left-column .grid__item--Ishi_sidebar .card-information .price--on-sale .price-item--regular,#shopify-section-Ishi_sidebar .left-column .grid__item--Ishi_sidebar .card-information .price--on-sale .price-item--sale,.cart-item .cart__edit .btn span i{
    font-size:14px
}
#shopify-section-Ishi_sidebar .banner{
    border:0
}
#shopify-section-Ishi_sidebar .banner a{
    display:inline-block;
    vertical-align:middle;
    position:relative;
    overflow:hidden
}
#shopify-section-Ishi_sidebar .banner .feature-row__image,#shopify-section-Ishi_sidebar .banner a{
    transition:all .5s;
    -webkit-transition:all .5s;
    -moz-transition:all .5s;
    -ms-transition:all .5s;
    -o-transition:all .5s
}
@media screen and (min-width:992px) and (max-width:1199px){
    #shopify-section-Ishi_sidebar .left-column .sidebar-title{
        font-size:14px
    }
    #shopify-section-Ishi_sidebar .left-column .grid__item--Ishi_sidebar .card-information .card-information__text,#shopify-section-Ishi_sidebar .left-column .grid__item--Ishi_sidebar .card-information .price .price-item--regular,#shopify-section-Ishi_sidebar .left-column .grid__item--Ishi_sidebar .card-information .price .price-item--sale,#shopify-section-Ishi_sidebar .left-column .grid__item--Ishi_sidebar .card-information .price--on-sale .price-item--regular,#shopify-section-Ishi_sidebar .left-column .grid__item--Ishi_sidebar .card-information .price--on-sale .price-item--sale{
        font-size:13px
    }
    #shopify-section-Ishi_sidebar .left-column .grid__item--Ishi_sidebar .card-information .spr-badge{
        display:none
    }
    #shopify-section-Ishi_sidebar .left-column .grid__item--Ishi_sidebar .card--product{
        width:70px
    }
    #shopify-section-Ishi_sidebar .left-column .grid__item--Ishi_sidebar .card-information{
        width:calc(100% - 70px)
    }
}
@media (max-width:991px){
    #shopify-section-Ishi_sidebar .banner{
        text-align:center
    }
    #shopify-section-Ishi_sidebar .left-column{
        display:block;
        margin-bottom:20px
    }
}
@media (max-width:767px){
    #shopify-section-Ishi_sidebar .left-column .grid-view-item__link{
        max-width:100%
    }
}
@media screen and (min-width:992px){
    #qvPopupModal .product-popup-modal__content{
        width:90%;
    }
}
@media screen and (min-width:1200px){
    #qvPopupModal .product-popup-modal__content{
        width:75%
    }
}
@media screen and (min-width:1500px){
    #qvPopupModal .product-popup-modal__content{
        width:60%
    }
}
@media screen and (min-width:992px){
    #qvPopupModal .product-popup-modal__content-info{
        align-items:flex-start;
        display:flex;
        overflow:visible;
        padding: 5px 0 13px 0;
    }
    .product-popup-modal #qv-images-container{
        position:sticky;
        top:30px
    }
}

#qvPopupModal .qv-wrapper.loading{
    position:absolute;
    height: 60%;
}

@media screen and (min-width:768px){
#qvPopupModal .qv-wrapper.loading{
    position:relative
  }
} 

#qv-text-container {
  padding: 0px 10px 0px;
}

#qvPopupModal .qv-wrapper.loading:before{
    position:absolute;
    content:"";
    font-family:FontAwesome;
    color:#232323;
    font-size:30px;
    width:70px;
    height:70px;
    display:flex;
    align-items:center;
    justify-content:center;
    top:45%;
    left:0;
    right:0;
    margin:0 auto;
    text-align:center;
    z-index:2;
    -webkit-animation:fa-spin2s infinite linear;
    -moz-animation:fa-spin 2s infinite linear;
    -o-animation:fa-spin 2s infinite linear;
    animation:fa-spin 2s infinite linear
}
#qvPopupModal .qv-wrapper.loading:after{
    position:absolute;
    content:"";
    background:rgba(255,255,255,.99);
    left:0;
    right:0;
    top:0;
    bottom:0;
    z-index:1
}
.product-popup-modal #qv-images-container #qv-thumbnails{
    padding-top:10px;
    margin-bottom:1px
}
.product-popup-modal #qv-images-container #qv-thumbnails .owl-nav{
    margin-top:0
}
.product-popup-modal #qv-images-container #qv-thumbnails .owl-nav .owl-prev{
    top:40%;
    left:-10px;
    position:absolute
}
.product-popup-modal #qv-images-container #qv-thumbnails .owl-nav .owl-next{
    top:40%;
    position:absolute;
    right:-10px;
    left:auto
}
.product-popup-modal #qv-images-container #qv-thumbnails .owl-nav .owl-next i,.product-popup-modal #qv-images-container #qv-thumbnails .owl-nav .owl-prev i,.product__media-list .owl-nav .owl-next i,.product__media-list .owl-nav .owl-prev i{
    color:#232323;
    font-size:34px
}
.product-popup-modal #qv-images-container #qv-thumbnails .owl-nav .owl-next:hover,.product-popup-modal #qv-images-container #qv-thumbnails .owl-nav .owl-prev:hover{
    background:0 0
}
.product-popup-modal #qv-images-container #qv-thumbnails .owl-dots,.product-popup-modal #qv-text-container #qv-add-to-cart span+span,.product-popup-modal #qv-text-container #qv-add-to-cart.sold-out span,.product-popup-modal #qv-text-container input[type=checkbox].more_toggle~label .open{
    display:none
}
.product-popup-modal #qv-text-container>div{
    letter-spacing:.5px;
    margin-bottom:10px;
    font-weight:400;
    font-size:14px
}
.product-popup-modal #qv-text-container #qv-productdescription{
    text-align:left;
    line-height:24px;
    color:#787878;
    letter-spacing:.5px;
    font-weight:400;
    font-size:14px;
    overflow:hidden
}
.product-popup-modal #qv-text-container .more-description{
    font-weight:400;
    cursor:pointer;
    margin-bottom:15px;
    margin-top:-10px;
    display:block
}
.product-popup-modal #qv-text-container .more-description span{
    font-size:14px;
    font-weight:400;
    color:#787878;
    position:relative
}
.product-popup-modal #qv-text-container .more-description span:after{
    left:0;
    right:0;
    text-align:left;
    position:absolute;
    content:"";
    width:100%;
    height:1px;
    background:#787878;
    bottom:2px;
    -webkit-transition:all .5s;
    -moz-transition:all .5s;
    -o-transition:all .5s;
    transition:all .5s
}
.product-popup-modal #qv-text-container input[type=checkbox].more_toggle:not(:checked)~label .open{
    display:inline-block
}
.product-popup-modal #qv-text-container input[type=checkbox].more_toggle:not(:checked)~label .close{
    display:none
}
.product-popup-modal #qv-text-container input[type=checkbox].more_toggle~label .close{
    display:inline-block
}
.product-popup-modal #qv-text-container input[type=checkbox].more_toggle:not(:checked)~#qv-productdescription{
    max-height:285px
}
.product-popup-modal #qv-text-container input[type=checkbox].more_toggle~#qv-productdescription{
    max-height:auto
}
.product-popup-modal #qv-text-container #qv-productname{
    width: 85%;
    letter-spacing:.5px;
    font-size:24px;
    font-weight:400;
    text-transform: uppercase;
    margin:0 0 3px;
    color:#232323;
    line-height:30px
}
@media (max-width:767px){
    .product-popup-modal #qv-text-container #qv-productname{
        font-size:18px;
        line-height:24px;
        padding-top:10px;
        margin-bottom: 2px;
    }
}
.product-popup-modal #qv-text-container .product-price{
    align-items:center;
}
.product-popup-modal #qv-text-container #qv-compareatprice{
    color:#787878;
    font-size:18px;
    text-decoration:line-through;
    font-weight:500;
    padding-right:5px
}
.product-popup-modal #qv-text-container #qv-price{
    color:#232323;
    font-weight:400;
    font-size:21px;
    line-height:30px
}
.product-popup-modal #qv-text-container #qv-quantity-selector,.product-popup-modal #qv-text-container #qv-variants{
    margin-bottom:25px
}


.product-popup-modal #qv-text-container #qv-add-to-cart {
    min-width: 100%;
    justify-content: center;
    padding: 10px 20px;
    background: #76b377;
}

#qv-add-to-cart.loading{
    color:transparent;
    padding: 10px 20px;
    display: flex;
    justify-content: center;
    align-items: center;
}

#qv-add-to-cart.loading:after{
    animation:loading 500ms infinite linear;
    border:.3rem solid #ffffff;
    border-left:.3rem solid #407041;
    border-radius:100%;
    box-sizing:content-box;
    content:"";
    display:block;
    height:1.5rem;
    position:absolute;
    width:1.5rem;
  }


.product-popup-modal #qv-text-container #qv-add-to-cart.sold-out{
    cursor:not-allowed
}
@media (max-width:543px){
    .product-popup-modal #qv-text-container #qv-compareatprice{
        font-size:16px
    }
    .product-popup-modal #qv-text-container #qv-price{
        font-size:18px;
        line-height:24px
    }
}
@media (max-width:480px){
    .product-popup-modal #qv-text-container #qv-add-to-cart{
        min-width:100%
    }
    .product-popup-modal #qv-images-container #qv-thumbnails .owl-nav .owl-next,.product-popup-modal #qv-images-container #qv-thumbnails .owl-nav .owl-prev{
        top:35%
    }
}
@media (max-width:400px){
    .product-popup-modal #qv-images-container #qv-thumbnails .owl-nav .owl-next,.product-popup-modal #qv-images-container #qv-thumbnails .owl-nav .owl-prev{
        top:30%
    }
}
.product-popup-modal #qv-text-container #qv-variants .swatch-wrapper .option-label label{
    display:block;
    font-size:14px;
    font-weight:300;
    line-height:14px;
    color:#666
}
.product-popup-modal #qv-text-container #qv-variants .dropdown-wrapper .option-label label{
    display:block;
    font-size:14px;
    font-weight:600;
    line-height:14px;
    margin-bottom:10px;
    color:#666
}
.product-popup-modal #qv-text-container #qv-variants .swatch-wrapper .option-label label{
    margin-bottom:4px
}
.product-popup-modal #qv-text-container #qv-variants .product-form__input .select .select__select{
    background-image:url({
        {
            'dropdown-sprite.png' | asset_url 
        }
    }
    );
    background-repeat:no-repeat;
    background-position:right 15px center;
    background-size:8px
}
.product-popup-modal #qv-text-container #qv-variants>*{
    display:none;
    margin-bottom:15px
}
.product-popup-modal.product-dropdown #qv-text-container #qv-variants .dropdown-wrapper,.product-popup-modal.product-swatches #qv-text-container #qv-variants .swatch-wrapper{
    display:block
}
slider-component{
    position:relative;
    display:block
}
.slider__slide{
    scroll-snap-align:start;
    flex-shrink:0
}
@media screen and (max-width:767px){
    .slider.slider--mobile{
        position:relative;
        flex-wrap:inherit;
        overflow-x:auto;
        scroll-snap-type:x mandatory;
        scroll-behavior:smooth;
        scroll-padding-left:1rem;
        -webkit-overflow-scrolling:touch
    }
    .slider.slider--mobile .slider__slide{
        margin-bottom:0;
        padding-bottom:0
    }
}


.slider.slider--tablet{
        position:relative;
        flex-wrap:inherit;
        overflow-x:auto;
        scroll-snap-type:x mandatory;
        scroll-behavior:smooth;
        scroll-padding-left:1rem;
        -webkit-overflow-scrolling:touch;
    }


.slider{
    scrollbar-color:#232323 rgba(35,35,35,.04);
    -ms-overflow-style:none;
    scrollbar-width:none
}
.slider::-webkit-scrollbar{
    height:.4rem;
    width:.4rem;
    display:none
}
.no-js .slider{
    -ms-overflow-style:auto;
    scrollbar-width:auto
}
.no-js .slider::-webkit-scrollbar{
    display:initial
}
.slider::-webkit-scrollbar-thumb{
    background-color:#232323;
    border-radius:.4rem;
    border:0
}
.slider::-webkit-scrollbar-track{
    background:rgba(35,35,35,.04);
    border-radius:.4rem
}

@media screen and (max-width:768px){
  slider-component .slider-buttons {
    display: none;
  }
}
  
slider-component .slider-buttons{
    margin:15px 0;
    justify-content:center;
    transition:all .5s ease-in-out
}
.slider-buttons.slider-buttons--overlay{
    border:.1rem solid rgba(35,35,35,.08);
    background-color:#fff
}
.slider-counter{
    margin-right:3rem
}
.slider-counter>*{
    min-width:10px;
    display:inline-block;
    text-align:center
}
.slider-buttons--overlay .slider-counter{
    margin-right:0;
    padding:0 1.4rem
}
.slider-buttons{
    display:flex;
    align-items:center
}

@media screen and (min-width:768px){
    .slider--mobile+.slider-buttons{
        display:none
    }
}
.slider-button{
    background-color:#fff;
    border: none;
    cursor:pointer;
    width: 50px;
    height: auto;
    margin: 0 10px;
}
.slider-button:not([disabled]):hover{
    color:#232323;
    border-color:#232323;
    z-index:1
}
.slider-button:first-of-type{
    margin-right:-1px;
    margin-top: -2px;
}
.slider-buttons--overlay .slider-button{
    margin-top:-1px;
    margin-bottom:-1px
}
.slider-buttons--overlay .slider-button+.slider-button{
    margin-right:-1px
}
.slider-button .icon{
    height:.7rem
}
.slider-button[disabled] .icon{
    color:rgba(35,35,35,.3)
}
.slider-button--next .icon{
    margin-right:-.2rem;
    transform:rotate(-90deg) translateX(.01rem)
}
.slider-button--prev .icon{
    margin-left:-.2rem;
    transform:rotate(90deg) translateX(-.01rem)
}
.slider-button--next:not([disabled]):hover .icon{
    transform:rotate(-90deg) translateX(.15rem) scale(1.07)
}
.slider-button--prev:not([disabled]):hover .icon{
    transform:rotate(90deg) translateX(-.15rem) scale(1.07)
}
.price{
    align-items:center;
    display:flex;
    flex-direction:row;
    flex-wrap:wrap;
    font-size:14px;
    letter-spacing:.1rem;
    line-height:1.5;
    color:#232323
}
.price.price--unavailable{
    visibility:hidden
}
.price--end{
    justify-content:flex-end
}
.price dl{
    margin:0;
    display:flex;
    flex-direction:column
}
.price .price__last:last-of-type{
    margin:0
}
@media screen and (min-width:768px){
    .price{
        margin-bottom:0
    }
}
.price--large{
    font-size:1.6rem;
    line-height:1.5;
    letter-spacing:.13rem
}
@media screen and (min-width:768px){
    .price--large{
        font-size:1.8rem
    }
}
.price--sold-out .price__availability,.price__regular{
    display:block
}
.price .price__badge-sale,.price .price__badge-sold-out,.price--no-compare .price__compare,.price--on-sale .price__availability,.price--on-sale .price__regular,.price__availability,.price__sale{
    display:none
}
.price--on-sale .price__badge-sale,.price--sold-out .price__badge-sold-out{
    display:inline-flex
}
.price--on-sale .price__sale{
    display:flex;
    flex-direction:column;
    flex-wrap:wrap
}

.price--center{
    display:flex;
    justify-content:center
}
.price--on-sale .price-item--regular{
    text-decoration:line-through;
    position:relative;
    color:#666;
    font-size:14px;
    font-weight:400;
    letter-spacing:0;
    vertical-align:middle
}
.unit-price{
    font-size:1.1rem;
    letter-spacing:.04rem;
    line-height:1.2;
    margin-top:.2rem;
    text-transform:uppercase;
    color:rgba(35,35,35,.7)
}
.card{
    display:block;
    overflow:hidden;
    text-decoration:none
}
.card+.card-information{
    margin-top:0.8rem
}
.card.card--soft{
    background-color:rgba(35,35,35,.04);
    color:#232323
}
.card__text{
    display:flex;
    align-items:center;
    text-align:center
}
.card .icon-arrow{
    width:1.5rem
}
.card .icon-wrap{
    margin-left:.8rem;
    white-space:nowrap;
    transition:transform 100ms ease;
    overflow:hidden
}
.card .h1 .icon-arrow,.card .h2 .icon-arrow{
    padding-bottom:.3rem;
    padding-top:.3rem
}
.card--media{
    display:block;
    text-decoration:none
}
.card--text-only{
    display:flex;
    justify-content:center
}
.card--text-only::before{
    content:"";
    display:block;
    padding-bottom:100%
}
.card--product{
    position:relative
}
.card--stretch{
    height:100%
}
.card--light-border{
    border:.1rem solid rgba(35,35,35,.04)
}
.card--light-border:hover{
    border:.1rem solid rgba(35,35,35,.3);
    box-shadow:none
}
.card-colored.color-background-1{
    background-color:rgba(35,35,35,.04)
}
.card--media .card__text-spacing{
    padding:2rem
}
@media screen and (min-width:768px){
    .card--media .card__text-spacing{
        padding-left:3rem;
        padding-right:3rem
    }
}
.card-information>*+*{
    margin-top:.5rem
}
.card--text-only .card__inner{
    display:grid;
    grid-template-rows:1fr auto 1fr;
    width:100%
}
.card__content{
    margin-left:2.5rem;
    margin-right:2.5rem
}
.card__content>*,details.menu-opening .mobile-facets__close svg{
    margin:0
}
.card--text-only .card__content{
    grid-row:2;
    justify-self:center;
    margin-bottom:6rem;
    margin-top:5rem
}
.card--text-only .card__badge{
    align-self:flex-end;
    grid-row:3
}
.card--search .card__badge>*,.card--text-only .card__badge>*{
    margin:0 1.2rem 1.2rem
}
.card--search .card__badge,.card--text-only .card__badge{
    position:initial
}
.card--text-only .card__content+.card__badge{
    margin-top:-5rem
}
.card--search .card__content{
    justify-self:flex-start;
    text-align:left
}
.media+.card__content{
    margin-top:2rem;
    margin-bottom:1.5rem
}
@media screen and (min-width:768px){
    .card--text-only .card__content{
        margin-top:7rem;
        margin-bottom:7rem
    }
    .card--text-only .card__content+.card__badge{
        margin-top:-7rem
    }
}
.card-information__text{
    display:block;
    padding-right:1.2rem
}
.card-information__wrapper{
    width:100%
}
.card-information__wrapper>:not(.visually-hidden:first-child)+*{
    margin-top:.5rem
}
.card-information__wrapper .caption{
    letter-spacing:.07rem
}
@media screen and (max-width:767px){
    .card+.card-information{
        margin-top:1rem
    }
}
@media screen and (max-width:543px){
    .card+.card-information{
        margin-top:.5rem
    }
}
.card-wrapper{
    color:inherit;
    display:block;
    position:relative;
    text-decoration:none
}
.card-wrapper:focus-within .card{
    box-shadow:none
}
.card__media-spacer{
    padding:2rem 2rem 0
}
@media screen and (min-width:768px){
    .card__media-spacer{
        padding:3rem 3rem 0
    }
}
.card__media-full-spacer{
    padding:2rem
}
.card-article-info{
    margin-top:1rem;
    display:flex;
    flex-wrap:wrap
}
.card__badge{
    bottom:1rem;
    display:flex;
    flex-wrap:wrap;
    left:1rem;
    position:absolute
}
.card__badge>*{
    margin-right:1rem;
    margin-top:.5rem
}
.overlay-card{
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    display:flex;
    background:0 0;
    transition:background-color 500ms ease
}
.card:hover .card-colored .overlay-card{
    background-color:rgba(35,35,35,.06)
}
@media screen and (min-width:992px){
    .card .media.media--hover-effect>img:only-child,.card-wrapper .media.media--hover-effect>img:only-child{
        transition:all .6s ease-in-out
    }
    .card-wrapper:hover .media.media--hover-effect>img:first-child:not(:only-child){
        opacity:0
    }
    .card-wrapper:hover .media.media--hover-effect>img+img{
        opacity:1;
        transition:all .6s ease-in-out
    }
    .card-wrapper:hover .card__text{
        transition:all .6s ease-in-out;
        transform:scale(1.06)
    }
    .card--search img{
        transition:all .6s ease-in-out
    }
    .card-wrapper:hover .card--search img{
        transform:scale(1.05)
    }
    .card-wrapper:hover .card__heading{
        text-decoration:underline;
        text-underline-offset:.3rem
    }
    .card-wrapper:hover .card.card--search{
        background-color:rgba(35,35,35,.06);
        transition:all .6s ease-in-out
    }
}
.collection-hero{
    margin-bottom:0px
}
.collection-title{
    text-align:left;
    line-height:26px;
    color:#232323;
    margin-bottom:10px;
    letter-spacing:.5px;
    font-weight:500;
    font-size:24px;
    margin-top:0
}
.collection{
    position:relative
}
.collection .grid__item{
    padding-bottom:30px
}
@media screen and (min-width:768px){
    .collection-product-count{
        margin-top:1.5rem
    }
}
.collection-product-count{
    color:#323;
    font-weight:400;
    font-size:14px;
    letter-spacing:.8px;
    line-height:20px;
    margin-top:0;
    margin-left:8px
}
@media (min-width:992px) and (max-width:1199px){
    .collection-product-count{
        font-size:13px
    }
}
.template-search .search_page{
    display:flex;
    align-items:center;
    justify-content:space-between;
    background:#f5f5f5;
    padding:15px;
    margin-bottom:30px
}
.template-search h1{
    font-size:20px;
    margin:0
}
.template-search .template-search__search{
    width:50%
}
.template-search .template-search__search form input{
    background:#fff;
    padding-right:110px
}
.template-search .template-search__search form .search__button{
    position:absolute;
    right:0;
    top:0;
    height:45px
}
.template-search .grid__item--small{
    padding-bottom:.5rem
}
.collection.loading .collection-product-count,details[open] .mobile-facets__open{
    visibility:hidden
}
@media screen and (max-width:991px){
    .collection .grid__item.slider__slide,.template-search .grid__item.slider__slide{
        padding-bottom:0
    }
}
@media screen and (max-width:767px){
    .collection .grid__item:only-child{
        flex:0 0 100%;
        max-width:100%
    }
    .template-search .search_page{
        display:block
    }
    .template-search h1{
        margin-bottom:10px
    }
    .template-search .template-search__search{
        width:100%
    }
    .template-search .template-search__search form input{
        padding-right:100px
    }
}
@media screen and (min-width:768px){
    .template-search .grid__item--small{
        padding-bottom:1rem
    }
}
@media screen and (max-width:543px){
    #product-grid{
        padding:0 5px
    }
    .collectiongrid-layout-1 #product-grid{
        padding:0
    }
    .collection .grid__item,.template-search .grid__item{
        padding:0 5px 10px
    }
    .grid--peek .grid__item:first-of-type{
        padding-left:.5rem
    }
    .collection .grid__item .card-wrapper .thumbnail-buttons .btn-info,.template-search .grid__item .card-wrapper .thumbnail-buttons .btn-info{
        vertical-align:middle;
        display:inline-block;
        /*margin:0 3px 4px*/
    }
}
.collection .negative-margin,.template-search .negative-margin{
    margin-bottom:-2rem
}
@media screen and (min-width:768px){
    .collection .negative-margin,.template-search .negative-margin{
        margin-bottom:-5rem
    }
    .collection .negative-margin--small{
        margin-bottom:-1rem
    }
}
.collection .loading-overlay{
    top:0;
    right:0;
    bottom:0;
    left:0;
    display:none;
    width:100%;
    padding:0 5rem;
    background-color:rgba(255,255,255,.7)
}
.collection.loading .loading-overlay{
    display:flex;
    align-items:flex-start;
    justify-content:center
}

@media screen and (max-width:991px){
.collection-filters{
    margin-bottom:20px;
    background:#f5f5f5;
    padding:15px 0;
    margin-left: -15px;
    margin-right: -15px;
  }
}

@media screen and (min-width:991px){
.collection-filters{
    margin-bottom:20px;
    background:#f5f5f5;
    padding:15px 0
  }
}

.collection-filters,.collection-filters .collection-view{
    display:flex;
    align-items:center
}
.collection-filters .collection-view .collectiongrid-layout{
    display:inline-block;
    vertical-align:middle;
    width:30px;
    height:30px;
    cursor:pointer
}
.collection-filters .collection-view .collectiongrid-layout:first-child{
    width:24px
}
.collection-view .icon{
    height:30px;
    width:30px
}
#main-collection-filters .collectiongrid-layout .icon{
    fill:#c7c7c7
}
#main-collection-filters .collectiongrid-layout.active .icon{
    fill:#333
}
#main-collection-filters .collectiongrid-layout.column-1 .icon{
    transform:rotate(90deg)
}
#product-grid{
    display:block;
    overflow:hidden
}
#product-grid .title a{
    display:block;
    margin-top:10px
}

/*
@media screen and (min-width:992px){
    .product-recommendations .with-sidebar.product-width-4 .grid__item .card-information .card-information__text,.product-recommendations .with-sidebar.product-width-4 .grid__item .card-information .price .price-item--regular,.product-recommendations .with-sidebar.product-width-4 .grid__item .card-information .price .price-item--sale,.product-recommendations .with-sidebar.product-width-4 .grid__item .card-information .price--on-sale .price-item--regular,.product-recommendations .with-sidebar.product-width-4 .grid__item .card-information .price--on-sale .price-item--sale,.with-sidebar.collectiongrid-layout-4 .grid__item .card-information .card-information__text,.with-sidebar.collectiongrid-layout-4 .grid__item .card-information .price .price--on-sale .price-item--sale,.with-sidebar.collectiongrid-layout-4 .grid__item .card-information .price .price-item--regular,.with-sidebar.collectiongrid-layout-4 .grid__item .card-information .price .price-item--sale,.with-sidebar.collectiongrid-layout-4 .grid__item .card-information .price.price--on-sale .price-item--regular{
        font-size:14px
    }
    .product-recommendations .with-sidebar.product-width-4 .grid__item .thumbnail-buttons .btn-info,.product-recommendations .with-sidebar.product-width-4 .grid__item .thumbnail-buttons .btn-info svg,.product-recommendations .with-sidebar.product-width-4 .grid__item .thumbnail-buttons .cart-btn.loading:before,.product-recommendations .with-sidebar.product-width-4 .grid__item .wishlist .loader-btn,.with-sidebar.collectiongrid-layout-4 .grid__item .thumbnail-buttons .btn-info,.with-sidebar.collectiongrid-layout-4 .grid__item .thumbnail-buttons .btn-info svg,.with-sidebar.collectiongrid-layout-4 .grid__item .thumbnail-buttons .cart-btn.loading:before,.with-sidebar.collectiongrid-layout-4 .grid__item .wishlist .loader-btn{
        width:30px;
        height:30px
    }
    .product-recommendations .with-sidebar.product-width-4 .grid__item .card-information .card-information__wrapper>:not(.visually-hidden:first-child)+*,.with-sidebar.collectiongrid-layout-4 .grid__item .card-information .card-information__wrapper>:not(.visually-hidden:first-child)+*{
        margin-top:0
    }
    .product-recommendations .with-sidebar.product-width-4 .grid__item,.with-sidebar.collectiongrid-layout-4 .grid__item{
        padding:0 10px 20px
    }
}
*/


.collectiongrid-layout-2 .grid__item:nth-child(2n+1),.collectiongrid-layout-3 .grid__item:nth-child(3n+1),.collectiongrid-layout-4 .grid__item:nth-child(4n+1){
    clear:left
}
@media screen and (max-width:991px){
    .collectiongrid-layout-3 .grid__item:nth-child(3n+1),.collectiongrid-layout-4 .grid__item:nth-child(4n+1){
        clear:none
    }
    .collectiongrid-layout-3 .grid__item:nth-child(2n+1),.collectiongrid-layout-4 .grid__item:nth-child(2n+1){
        clear:left
    }
}
@media screen and (min-width:768px){
    .collection-filters>*+*{
        margin-top:0
    }
}
.collection-filters__label{
    display:inline-block;
    color:#232323;
    font-size:1.4rem;
    line-height:1;
    margin:0 5px 0 0;
    font-weight:400
}
.collection-filters__sort option{
    text-overflow:ellipsis;
    overflow:hidden;
    color:#3d4246;
    background-color:#fff
}
.collection-filters__summary{
    display:flex;
    align-items:center;
    justify-content:space-between;
    font-size:1.4rem;
    cursor:pointer;
    height:4.5rem;
    padding:0 1.5rem;
    min-width:25rem;
    margin-top:2.4rem;
    border:.1rem solid rgba(35,35,35,.55)
}
.collection-filters__summary::after{
    position:static
}
.collection-filters__field{
    display:block;
    text-align:right
}
.collection-filters__field .select{
    width:unset
}
.collection-filters__item button{
    padding:1.4rem 2.6rem;
    margin-left:1rem
}
.collection-filters__disclosure{
    min-width:25rem
}
.collection-filters__disclosure summary::after{
    top:0
}
.collection-filters__disclosure a{
    color:#232323;
    cursor:pointer;
    display:block;
    padding:1.2rem;
    text-transform:capitalize;
    text-decoration:none
}
.collection-filters .collection-filters__sort{
    color:#232323;
    font-size:13px
}
@media screen and (min-width:768px){
    .collection-filters .collection-filters__sort{
        max-width:100%
    }
}
.facets,.template-collection .list__item .card-information .product-desc,.template-search .list__item .card-information .product-desc{
    display:block
}
.facets__wrapper{
    grid-column:1;
    grid-row:1;
    display:flex;
    flex-wrap:wrap;
    margin-left:-.5rem
}
.facets__reset{
    margin-left:auto
}
.facets__disclosure{
    border-bottom:1px solid #e9e9e9;
    padding: 5px 0px 5px;
    display:block
}
.facets__disclosure:last-child{
    border-bottom:none
}
.facets__disclosure.color .facets__displays .color-swatch .facets__item svg{
    display:none
}

/*
.facets__disclosure.color .facets__displays .color-swatch li .facet-checkbox{
    font-weight: 200;
    font-size: 1.4rem;
    cursor: pointer;
    box-sizing: border-box;
    margin: 0px;
    min-width: 0px;
    width: 100%;
    cursor: pointer;
    border-radius: 100px;
    padding: 5px 15px;
    border: 1px solid #dedede;
}
*/

.facets__disclosure .more-filter{
    padding:0;
    margin:0
}
.facets__summary{
    padding-bottom:8px;
    font-size:1.3rem;
    color:#232323;
    font-weight:500
}
.disclosure-has-popup[open]>.facets__summary::before{
    z-index:3
}
.facets__summary>span{
    line-height:1.3
}
.facets__display{
    background-color:#fff;
    position:absolute;
    border:1px solid rgba(35,35,35,.2);
    top:calc(100% + .5rem);
    left:-.1rem;
    width:35rem;
    max-height:55rem;
    overflow-y:auto
}
.facets__header{
    border-bottom:1px solid rgba(35,35,35,.2);
    padding:1.5rem 2rem;
    display:flex;
    justify-content:space-between;
    font-size:1.4rem;
    position:sticky;
    top:0;
    background-color:#fff;
    z-index:1
}
.facets__list{
    padding:0
}
.slimScrolllist{
    overflow-y:scroll;
    max-height:135px
}
.slimScrolllist.cart-empty-notification{
    overflow:hidden
}
.slimScrolllist::-webkit-scrollbar-track{
    border-radius:10px
}
.slimScrolllist::-webkit-scrollbar{
    width:5px
}
.slimScrolllist::-webkit-scrollbar-thumb{
    border-radius:10px;
    background-color:rgba(0,0,0,.2)
}
.facet-checkbox,.facets__item,.facets__summary>div,.mobile-facets__summary>div{
    display: inline-block;
    vertical-align: middle;
}

.facets__item {
    margin-left: 6px;
}

.facets__item:first-child {
     margin: 0;
}

.facets__item input[type=checkbox],.facets__item label{
    cursor:pointer
}
.facet-checkbox{
    padding-bottom:4px;
    flex-grow:1;
    position:relative;
    font-size:1.4rem;
    word-break:break-word;
    margin:0;
    line-height:20px
}
.facet-checkbox input[type=checkbox]{
    position:absolute;
    opacity:1;
    width:1.6rem;
    height:1.6rem;
    top:.2rem;
    left:0;
    z-index:-1;
    appearance:none;
    -webkit-appearance:none
}

.facet-checkbox input[type=checkbox]:checked + .custom-selector-style-collection {
    box-shadow: 2px 2px 4px #e0e0e0;
    border: 1px solid #7f7f7f;
}

.facet-checkbox input[type=checkbox] + .custom-selector-style-collection {
    border: 1px solid #e4e4e4;
    border-radius:50px;
}

.custom-selector-style-collection {
   border: 0.1rem solid rgba(35,35,35,.55);
   background-color: #fff;
   padding: 3px 6px;
   color: #232323;
   display: flex; /* Use flexbox to center horizontally and vertically */
   align-items: center; /* Center vertically */
   justify-content: center; /* Center horizontally */
   font-size: 1.4rem;
   letter-spacing: .1rem;
   line-height: 1;
   text-align: center;
   transition: .2s ease;
   cursor: pointer;
}

.custom-selector-style-collection2 {
   border: 0.1rem solid rgba(35,35,35,.55);
   background-color: #fff;
   padding: 5px;
   color: #232323;
   display: flex; /* Use flexbox to center horizontally and vertically */
   align-items: center; /* Center vertically */
   justify-content: center; /* Center horizontally */
   font-size: 1.4rem;
   letter-spacing: .1rem;
   line-height: 1;
   text-align: center;
   transition: .2s ease;
   cursor: pointer;
}

.variant-container-desktop {
  display: flex;
  margin-bottom:5px;
}

@media only screen and (max-width: 412px) {
  .custom-selector-style-collection2 {
   border: 0.1rem solid rgba(35,35,35,.55);
   background-color: #fff;
   padding: 2px;
   color: #232323;
   display: flex; /* Use flexbox to center horizontally and vertically */
   align-items: center; /* Center vertically */
   justify-content: center; /* Center horizontally */
   font-size: 1.4rem;
   letter-spacing: .1rem;
   line-height: 1;
   text-align: center;
   transition: .2s ease;
   cursor: pointer;
  }
}  


.facet-checkbox>svg{
    background-color:#fff;
    margin-top:0;
    margin-right:10px;
    flex-shrink:0
}
.facet-checkbox .icon-checkmark{
    visibility:hidden;
    position:absolute;
    left:.1rem;
    z-index:5;
    width:12px;
    height:12px
}
.facet-checkbox>input[type=checkbox]:checked~.icon-checkmark{
    visibility:visible
}
.facet-checkbox--disabled{
    color:rgba(35,35,35,.4)!important;
    cursor:default!important
}
.facets__price{
    display:flex;
    padding:0 20px 10px 0
}
@media screen and (max-width:1199px){
    .facets__price{
        padding:0 0 10px
    }
}
@media screen and (max-width:991px){
    .facets__price{
        padding:0 20px
    }
}
.facets__price>*+*{
    margin-left:2rem
}
.facets__price .field{
    align-items:center
}
.facets__price .field .field__currency{
    margin-right:.6rem
}
.facets__price .field__label{
    left:2.1rem
}
.facets__price .field input::-webkit-inner-spin-button,.facets__price .field input::-webkit-outer-spin-button{
    -webkit-appearance:none;
    margin:0
}
button.facets__button{
    min-height:0;
    margin:0 0 0 .5rem;
    box-shadow:none;
    padding-top:1.4rem;
    padding-bottom:1.4rem
}
.active-facets{
    display:flex;
    flex-wrap:wrap;
    width:100%;
    margin-left:-1rem;
    grid-column:1/span 2;
    grid-row:2
}
.active-facets__button{
    padding:1.1rem .2rem;
    text-decoration:none;
    margin-left:.5rem;
    display:block
}
span.active-facets__button-inner{
    color:#232323;
    box-shadow:0 0 0 .1rem #232323;
    border-radius:2.6rem;
    font-size:1rem;
    min-height:0;
    min-width:0;
    padding:.5rem 1rem;
    display:flex;
    align-items:center
}
@media screen and (min-width:992px){
    .active-facets__button{
        padding:0;
        margin:0 0 1rem 1rem
    }
    span.active-facets__button-inner{
        font-size:1.2rem
    }
}
.active-facets__button:hover .active-facets__button-inner{
    box-shadow:0 0 0 .2rem #232323
}
.active-facets__button--light .active-facets__button-inner{
    box-shadow:0 0 0 .1rem rgba(35,35,35,.2)
}
.active-facets__button--light:hover .active-facets__button-inner{
    box-shadow:0 0 0 .2rem rgba(35,35,35,.4)
}
a.active-facets__button:focus,a.active-facets__button:focus-visible{
    outline:0;
    box-shadow:none
}
.no-js a.active-facets__button:focus,a.active-facets__button.focused{
    outline:0;
    box-shadow:none
}
a.active-facets__button:focus-visible .active-facets__button-inner{
    box-shadow:0 0 0 .1rem rgba(35,35,35,.2),0 0 0 .2rem #fff,0 0 0 .4rem #fff;
    outline:0
}
.no-js a.active-facets__button:focus .active-facets__button-inner,a.active-facets__button.focused .active-facets__button-inner{
    box-shadow:0 0 0 .1rem rgba(35,35,35,.2),0 0 0 .2rem #fff,0 0 0 .4rem #fff;
    outline:0
}
.active-facets__button svg{
    width:1.2rem;
    margin-left:.6rem;
    pointer-events:none;
    position:relative;
    top:.1rem
}
@media all and (min-width:992px){
    .active-facets__button svg{
        width:1.4rem;
        position:static
    }
}
.active-facets facet-remove:only-child{
    display:none
}
.mobile-facets__clear{
    width:100%
}
.active-facets__button.disabled,.mobile-facets__clear.disabled{
    pointer-events:none
}
@media all and (min-width:768px){
    .active-facets-mobile{
        display:none
    }
}
.mobile-facets{
    position:fixed;
    top:0;
    left:0;
    right:0;
    bottom:0;
    z-index:100;
    background-color:rgba(35,35,35,.5);
    pointer-events:none
}
.mobile-facets__wrapper{
    margin-left:0;
    text-align:right
}
.mobile-facets__wrapper .disclosure-has-popup[open]>summary::before{
    height:100vh;
    z-index:3
}
@media screen and (min-width:992px){
    .mobile-facets{
        display:none
    }
}
.mobile-facets__inner{
    background-color:#fff;
    width:calc(100% - 50%);
    margin-left:auto;
    height:100%;
    overflow-y:auto;
    pointer-events:all;
    transition:transform 100ms ease
}
@media screen and (max-width:767px){
    .mobile-facets__inner{
        width:300px
    }
}
.menu-opening .mobile-facets__inner{
    transform:translateX(0)
}
.disclosure-has-popup:not(.menu-opening) .mobile-facets__inner{
    transform:translateX(105vw)
}
.mobile-facets__header{
    background-color:#fff;
    border-bottom:.1rem solid rgba(35,35,35,.2);
    padding:1rem 2.5rem;
    text-align:center;
    display:flex;
    position:sticky;
    top:0;
    z-index:2
}
.mobile-facets__header-inner{
    flex-grow:1;
    position:relative
}
.mobile-facets__info{
    padding:0 2.6rem;
    text-align:center;
    color:#232323
}
.mobile-facets__heading{
    font-size:1.4rem;
    margin:0
}
.mobile-facets__count{
    color:rgba(35,35,35,.7);
    font-size:1.3rem;
    margin:0;
    flex-grow:1
}
.mobile-facets__open{
    text-align:center;
    vertical-align:middle
}
@media (min-width:481px) and (max-width:991px){
    .mobile-facets__open{
        padding:0 20px 0 10px
    }
}
.mobile-facets__open>*+*{
    margin-left:1rem
}
.mobile-facets__open svg{
    width:4rem;
    height:4rem;
    fill:var(--button-text-color);
    margin-left:0;
    -webkit-transition:all .2s;
    -moz-transition:all .2s;
    -o-transition:all .2s;
    transition:all .2s
}
.mobile-facets__open:active svg,.mobile-facets__open:focus svg,.mobile-facets__open:hover svg{
    fill:var(--button-text-hover-color)
}
@media (max-width:480px){
    .mobile-facets__open>*+*{
        margin-left:0
    }
    .mobile-facets__open svg{
        display:none
    }
}
.mobile-facets__open circle,.mobile-facets__open line{
    stroke:var(--button-text-color)
}
.mobile-facets__close{
    display:none;
    align-items:center;
    justify-content:center;
    position:fixed;
    top:.7rem;
    right: calc(1rem - var(--scrollbar-width-right));
    width:4.4rem;
    height:4.4rem;
    z-index:101;
    opacity:0;
    transition:opacity 100ms ease
}
.mobile-facets__close svg{
    width:2.2rem
}
details.menu-opening .mobile-facets__close{
    display:flex;
    opacity:1
}
.mobile-facets__close-button{
    margin-top:1.5rem;
    padding:1.2rem 2.6rem;
    text-decoration:none;
    display:flex;
    align-items:center;
    font-size:1.4rem;
    width:calc(100% - 5.2rem);
    background-color:transparent
}
.no-js .mobile-facets__close-button{
    display:none
}
.mobile-facets__close-button .icon-arrow{
    transform:rotate(180deg);
    margin-right:1rem;
    width:1.3rem
}
.mobile-facets__main{
    min-height:calc(100% - 15rem);
    padding:2.7rem 0 0;
    position:relative;
    z-index:1
}
.mobile-facets__details[open] .icon-caret{
    transform:rotate(180deg)
}
.no-js .mobile-facets__details{
    border-bottom:1px solid rgba(35,35,35,.04)
}
.mobile-facets__highlight{
    opacity:0;
    visibility:hidden
}
.mobile-facets__checkbox:checked+.mobile-facets__highlight{
    visibility:visible;
    opacity:1;
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    display:block;
    background-color:rgba(35,35,35,.04)
}
.mobile-facets__summary{
    padding:1.3rem 2.5rem
}
.mobile-facets__summary svg{
    width:1.8rem;
    margin-left:auto;
    position:relative;
    top:3px
}
.cart-item__error-text:empty+svg,.cart-item__error-text:empty+svg+svg,.count-bubble:empty{
    display:none
}
.count-bubble{
    background-color:var(--button-bg-color);
    color:var(--button-text-color);
    height:1.7rem;
    width:1.7rem;
    border-radius:100%;
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:1rem;
    line-height:1.1;
    margin-left:5px
}
.js .mobile-facets__submenu{
    position:absolute;
    top:0;
    width:100%;
    bottom:0;
    left:0;
    background-color:#fff;
    border:.1rem solid rgba(35,35,35,.2);
    border-top:none;
    border-bottom:none;
    z-index:3;
    transform:translateX(100%);
    visibility:hidden
}
.js details[open]>.mobile-facets__submenu{
    transition:transform .4s cubic-bezier(.29,.63,.44,1),visibility .4s cubic-bezier(.29,.63,.44,1)
}
.js details[open].menu-opening>.mobile-facets__submenu{
    transform:translateX(0);
    visibility:visible
}
.js .menu-drawer__submenu .mobile-facets__submenu{
    overflow-y:auto
}
.mobile-facets__item{
    position:relative
}
input.mobile-facets__checkbox{
    width:1.6rem;
    height:1.6rem;
    position:absolute;
    left:4.1rem;
    top:1.2rem;
    z-index:0;
    appearance:none;
    -webkit-appearance:none;
    -ms-appearance:none;
    -o-appearance:none;
    -moz-appearance:none
}
.mobile-facets__label{
    padding:1.5rem 1.5rem 1.5rem 4.5rem;
    width:100%;
    background-color:#fff;
    transition:background-color .2s ease;
    word-break:break-word;
    display:flex;
    text-align:left
}
.mobile-facets__label>svg{
    background-color:#fff;
    position:relative;
    z-index:2;
    margin-right:1.2rem;
    flex-shrink:0;
    top:.3rem;
    left:2px
}
.mobile-facets__label .icon-checkmark{
    position:absolute;
    top:1.9rem;
    left:4.8rem;
    visibility:hidden;
    width:14px;
    height:14px
}
.mobile-facets__label>input[type=checkbox]:checked~.icon-checkmark{
    visibility:visible
}
.mobile-facets__arrow,.mobile-facets__summary .icon-caret{
    margin-left:auto;
    display:block
}
.mobile-facets__label--disabled{
    opacity:.5
}
.mobile-facets__footer{
    background-color:#fff;
    border-top:.1rem solid rgba(35,35,35,.2);
    padding:2rem;
    bottom:0;
    position:sticky;
    display:flex;
    z-index:2
}
.mobile-facets__footer>*+*{
    margin-left:1rem
}
.mobile-facets__footer>*{
    width:50%
}
.mobile-facets__footer noscript .button{
    width:100%
}
.sorting .button{
    margin-top:2.4rem;
    padding-top:1.3rem
}
.mobile-facets__sort{
    display:flex;
    justify-content:space-between
}
.mobile-facets__sort label{
    flex-shrink:0
}
.mobile-facets__sort .select{
    width:auto
}
.no-js .mobile-facets__sort .select{
    position:relative;
    right:-1rem
}
.mobile-facets__sort .select .icon-caret{
    right:5px
}
.mobile-facets__sort .select__select{
    box-shadow:none
}

#FacetFiltersFormSidebar .facets__list .facets__item .filter-color{
    width:23px;
    height:23px;
    opacity:.7;
    line-height:41px;
    text-align:center;
    display:inline-block;
    cursor:pointer;
    margin:0;
    position: relative;
    border-radius: 50px;
}

.filter-color-product-grid.card-grid.upsellmobile{
    width:18px;
    height:18px;
    opacity:.7;
    line-height:41px;
    text-align:center;
    display:inline-block;
    cursor:pointer;
    margin:0;
    position: relative;
    border-radius: 50px;
}

.filter-color-product-grid.specific {
    width: 33px;
    height: 33px;
}
  
.filter-color-product-grid {
    width: 43px;
    height: 43px;
    display: inline-block;
    position: relative;
    border-radius: 50%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    cursor: pointer;
    margin: 0;
    vertical-align: middle;
}


/*
.filter-color-product-grid{
    width:22px;
    height:22px;
    opacity:.7;
    line-height:41px;
    text-align:center;
    display:inline-block;
    cursor:pointer;
    margin:0;
    position: relative;
    border-radius: 50px;
}

*/

.filter-color-product-grid.card-grid{
    width:22px;
    height:22px;
    opacity:.7;
    line-height:41px;
    text-align:center;
    display:inline-block;
    cursor:pointer;
    margin:0;
    position: relative;
    border-radius: 50px;
}

.product-form__input.color.card-grid.upsellmobile input[type=radio].disabled+label.custom-selector-style-collection2 > span::after {
    content: "";
    top: 8px;
    left: -8px;
    height: 1.9px;
    opacity: 1;
    border: none;
    position: absolute;
    visibility: visible;
    width: calc(190% - 1px);
    background-color: #992b2b;
    transform: rotate(-55deg);
}

.product-form__input.color.card-grid input[type=radio].disabled+label.custom-selector-style-collection2 > span::after {
    content: "";
    top: 10px;
    left: -8px;
    height: 1.9px;
    opacity: 1;
    border: none;
    position: absolute;
    visibility: visible;
    width: calc(175% - 1px);
    background-color: #992b2b;
    transform: rotate(-55deg);
}

.product-form__input.color input[type=radio].disabled+label.custom-selector-style-collection2 > span::after {
    content: "";
    top: 10px;
    left: -8px;
    height: 1.9px;
    opacity: 1;
    border: none;
    position: absolute;
    visibility: visible;
    width: calc(175% - 1px);
    background-color: #992b2b;
    transform: rotate(-55deg);
}

.product-form__input.color input[type=radio].disabled+label{
    opacity: 0.7;
}

.product-form__input.color input[type=radio].disabled:checked+label{
    opacity: 0.7;
    border: 1px solid #7f7f7fa8;
}

.product-form__input.color input[type=radio].disabled+label:hover {
    opacity: 0.7;
    border: 1px solid #7f7f7fa8;
}  


@media only screen and (max-width: 412px) {
.custom-selector-style-collection2 p{
    font-size: 12px;
    padding: 0px 5px 0px 5px;
  }
}

.custom-selector-style-collection2 p{
    padding: 0px 7px 0px 7px;
}

/*
.filter-color-product-grid::before {
    content: "";
    position: absolute;
    border-radius: 50%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient(135deg, #fff 0, rgba(0, 0, 0, 0.25) 15%, #fff 23%, #fff 39%, rgba(0, 0, 0, 0.25) 50%, #fff 85%, rgba(0, 0, 0, 0.25) 71%, #fff 91%, #fff 95%, rgba(0, 0, 0, 0.25) 100%);
    opacity: 0.3;
    background-clip: content-box;
}
*/

.color-custom-selector input[type=radio] + .custom-selector-style-collection2 {
    border: 1px solid #e4e4e4;
    border-radius: 50px;
}

.color-custom-selector input[type=radio]:checked + .custom-selector-style-collection2 {
    box-shadow: 1px 1px 2px #e0e0e0;
    border-radius: 50px;
    border: 1px solid #7f7f7f;
}


.onlyone-color {
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
    float: left !important;
    pointer-events: none !important;
}


.color-custom-selector {
    flex: 0.5;
    margin: 0px 2px 0px 2px;
}


#FacetFiltersFormSidebar .facets__list .facets__item .facet-checkbox input[type=checkbox]:checked~.filter-color{
    border:1px solid #232323
}



#FacetFiltersFormSidebar .facets__list .facets__item .facet-checkbox input[type=checkbox]~.filter-color{
    margin: 0px 8px 0px 0px;
    position: relative;
    border-radius: 50%;
}


#FacetFiltersFormSidebar .facets__list .facets__item .filter-color::before{
  content: "";
  position: absolute;
  border-radius: 50%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(135deg, #fff 0, rgba(0, 0, 0, 0.25) 15%, #fff 23%, #fff 39%, rgba(0, 0, 0, 0.25) 50%, #fff 85%, rgba(0, 0, 0, 0.25) 71%, #fff 91%, #fff 95%, rgba(0, 0, 0, 0.25) 100%);
  opacity: 0.3; /* Adjust the opacity of the gradient layer as needed */
  background-clip: content-box; /* Clip the background to the content box */
}


#FacetFiltersFormSidebar .collection-facets{
    display:block!important
}
#FacetFiltersFormSidebar .collection-filters__item{
    display:none
}
.template-collection .list__item,.template-search .list__item{
    margin-bottom:30px
}
.template-collection .list__item .card--product,.template-search .list__item .card--product{
    width:33.33%;
    float:left
}
.template-collection .list__item .card-information,.template-search .list__item .card-information{
    width:66.666%;
    float:left;
    margin:0;
    padding-left:20px
}
.template-collection .list__item .card-information .card-information__wrapper>:not(.visually-hidden:first-child)+*,.template-search .list__item .card-information .card-information__wrapper>:not(.visually-hidden:first-child)+*{
    margin-top:1rem
}
.template-collection .list__item .card-information .thumbnail-buttons,.template-search .list__item .card-information .thumbnail-buttons{
    position:unset;
    text-align:left
}
@media (max-width:767px){
    .template-collection .list__item .card-information .thumbnail-buttons,.template-search .list__item .card-information .thumbnail-buttons{
        text-align:center
    }
}
.template-collection .list__item .card-information .thumbnail-buttons .btn-info,.template-search .list__item .card-information .thumbnail-buttons .btn-info{
    opacity:1;
    transform:unset
}
.template-collection .list__item .card--product .spr-badge,.template-search .list__item .card--product .spr-badge{
    bottom:10px
}
@media screen and (min-width:768px){
    .template-collection .list__item .card-information .card-information__wrapper,.template-search .list__item .card-information .card-information__wrapper{
        text-align:left
    }
    .template-collection .list__item .card-information .price,.template-search .list__item .card-information .price{
        justify-content:inherit
    }
}
@media screen and (max-width:767px){
    .template-collection .list__item .card--product,.template-search .list__item .card--product{
        width:100%
    }
    .template-collection .list__item .card-information,.template-search .list__item .card-information{
        width:100%;
        padding:20px 0 0
    }
}
@media screen and (max-width:543px){
    .template-collection .list__item .card--product .outstock-overlay,.template-search .list__item .card--product .outstock-overlay{
        display:none
    }
}
#SortBy,.facets__displays .more-filter span{
    font-size:13px;
    font-weight:400;
    line-height:13px;
    position:relative
}
.facets__displays .more-filter span:after{
    left:0;
    right:0;
    text-align:left;
    position:absolute;
    content:"";
    width:100%;
    height:1px;
    background:#787878;
    bottom:-2px;
    -webkit-transition:all .5s;
    -moz-transition:all .5s;
    -o-transition:all .5s;
    transition:all .5s
}
#SortBy{
    font-size:14px;
    margin-right:0;
    min-width:290px;
    padding:0 15px;
    line-height:22px;
    border:1px solid rgba(0,0,0,.1);
    color:#acaaa6;
    background-color:rgba(255,255,255,.5)
}
#CollectionProductGrid{
    margin-bottom:30px
}
@media screen and (max-width:1199px){
    #SortBy{
        min-width:200px;
    }
}
@media (min-width:992px) and (max-width:1199px){
    .collection-filters .collection-view{
        padding-right:0
    }
}
.collection-list-section .collection-width-4 .grid__item:nth-child(4n+1){
    clear:left
}
@media (max-width:1199px){
    .collection-list-section .collection-width-4 .grid__item:nth-child(4n+1){
        clear:none
    }
    .collection-list-section .collection-width-4 .grid__item:nth-child(3n+1){
        clear:left
    }
}
@media (max-width:991px){
    .collection-list-section .collection-width-4 .grid__item:nth-child(3n+1){
        clear:none
    }
    .collection-list-section .collection-width-4 .grid__item:nth-child(2n+1){
        clear:left
    }
}
.collection-list-section .collection-width-3 .grid__item:nth-child(3n+1){
    clear:left
}
@media (max-width:991px){
    .collection-list-section .collection-width-3 .grid__item:nth-child(3n+1){
        clear:none
    }
    .collection-list-section .collection-width-3 .grid__item:nth-child(2n+1){
        clear:left
    }
}
.collection-list-section .collection-width-2 .grid__item:nth-child(2n+1){
    clear:left
}
.collection-list-section .collection-item{
    font-size: 14px;
    font-weight: 300;
    line-height: 20px;
    position: absolute!important;
    top: 10px!important;
    color: var(--sale-text-color);
    right: 10px;
    border-radius: 0px;
    background: #6cc086;
    text-align: center;
    padding: 3px 6px;
    bottom: auto!important;
    left: auto!important;
    height: auto!important;
    width: auto!important;
}
}
.collection-list{
    margin-top:-15px
}
.collection-list-section .collection-list .collection-list__item{
    padding:15px
}
.collection-list-section .collection-list .collection-list__item .collection-grid-item .media{
    background:0 0
}
@media screen and (max-width:543px){
    .collection-list-section .collection-list .collection-list__item{
        max-width:100%;
        width:100%
    }
    .collection-list-section .collection-list .collection-list__item.slider__slide{
        width:57%
    }
}
.collection-list-section .collection-grid-item__title-wrapper{
    text-align:center;
    padding:10px;
    position:relative;
    margin:10px 0 0
}
.collection-list-section .collection-grid-item__title-wrapper .collection-grid-item__title{
    margin: 0;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}
.collection-list-section .collection-grid-item__title-wrapper .btn{
    position:absolute;
    left:20px;
    right:20px;
    bottom:0;
    -webkit-transition:all .5s;
    -moz-transition:all .5s;
    -o-transition:all .5s;
    transition:all .5s
}
@media (min-width:991px){
    .collection-list-section .collection-grid-item:hover .collection-grid-item__title-wrapper .btn{
        opacity:1
    }
    .collection-list-section .collection-grid-item:hover .collection-grid-item__title-wrapper .collection-grid-item__title,.collection-list-section .collection-grid-item__title-wrapper .btn{
        opacity:1
    }
}
@media screen and (max-width:991px){
    .collection-list.slider{
        margin:0 15px;
        width:auto
    }
    .collection-list-section .collection-list.slider .collection-list__item{
        padding:0 5px
    }
    .collection-list-section .collection-list.slider .grid__item:first-of-type{
        padding-left:0
    }
}
@media (max-width:1199px) and (min-width:992px){
    .collection-list-section .collection-grid-item__title-wrapper .btn{
        font-size:13px;
        padding:10px 15px
    }
}
.collection-list-section .collection-grid-item__title-wrapper .btn{
        font-size:13px;
        padding:10px 20px;
        position:unset;
        display:none;
    }
    .collection-list-section .collection-grid-item__title-wrapper{
    margin: 0;
    border-radius: 0;
    box-shadow: none;
    color: #ffffff;
    font-size: 12px;
    letter-spacing: 0.3px;
    padding: 0px 0px;
    line-height: 20px;
    text-align: center;
    border-top-color: #9696962e;
    }
    .collection-list-section .collection-grid-item__title-wrapper .collection-grid-item__title{
        margin-bottom:0px
    }

.collection-list__item:only-child{
    max-width:100%;
    width:100%
}
.cart{
    position:relative;
    display:block
}
.cart__empty-text,.is-empty .cart__contents,.is-empty .cart__footer,cart-items.is-empty .title-wrapper-with-link{
    display:none
}
.is-empty .cart__empty-text,.is-empty .cart__warnings,cart-items{
    display:block
}
.cart__warnings{
    display:none;
    text-align:center;
    padding:7rem 0
}
.cart__empty-text{
    margin:4.5rem 0 5.5rem
}
.cart__contents>*+*{
    margin-top:2.5rem
}
@media screen and (min-width:992px){
    .cart__warnings{
        padding:10rem 0 15rem
    }
    .cart__empty-text{
        margin:5rem 0 6rem
    }
}
.cart__items{
    position:relative;
    margin-bottom:1.5rem
}
.cart__items--disabled{
    pointer-events:none
}
.cart__footer-wrapper:last-child .cart__footer{
    padding-bottom:5rem
}
.cart__footer>div:only-child{
    margin-left:auto
}
.cart__footer .discounts{
    margin-top:1rem
}
.cart__note,.product--no-media .product__info-container>modal-opener{
    display:block;
    text-align:center
}
.cart__note label{
    color:#232323;
    font-size:16px;
    font-weight:500
}
.cart__note .field__input{
    padding:1rem;
    min-height:10rem;
    margin-top:10px
}
@media screen and (min-width:768px){
    .cart__items{
        grid-column-start:1;
        grid-column-end:3;
        margin-bottom:4rem
    }
    .cart__note{
        text-align:left
    }
    .cart__contents>*+*{
        margin-top:0
    }
    .cart__items+.cart__footer{
        grid-column:2
    }
    .cart__footer{
        display:flex;
        justify-content:space-between;
        border:0
    }
    .cart__footer-wrapper:last-child{
        padding-top:0
    }
}
.cart__ctas .button{
    line-height:24px;
    background: #76b377;
}
.cart__ctas>:not(noscript:first-child)+*{
    margin-top:1rem;
    display:block
}
.cart__update-button{
    margin-bottom:1rem
}
.cart__dynamic-checkout-buttons{
    max-width:36rem;
    margin:0 auto
}
.cart__blocks>*+*{
    margin-top:1rem
}
.cart__dynamic-checkout-buttons div[role=button]{
    border-radius:0!important
}
.cart-note__label{
    display:inline-block;
    margin-bottom:1rem;
    line-height:2
}
.tax-note{
    display:block
}
.cart__ctas,.tax-note{
    text-align:center
}
@media screen and (min-width:768px){
    .cart-note{
        max-width:35rem
    }
    .cart__update-button{
        margin-bottom:0;
        margin-right:.8rem
    }
    [data-shopify-buttoncontainer]{
        justify-content:flex-end
    }
}
.totals {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    padding: 10px 25px;
    border-top: 1px solid rgb(226 226 226);
}
  
.totals>*{
    font-size:2rem;
    font-weight:500;
    margin:0;
    color:#232323
}
.totals *{
    line-height:1
}
.totals>*+*{
    margin-left:2rem
}
.cart__ctas+.totals{
    margin-top:2rem
}
.totals__subtotal{
    margin-right:2%
}
@media all and (min-width:768px){
    .totals{
        justify-content:flex-end
    }
}
@media all and (max-width:991px){
    .totals>*{
        font-size:1.7rem
    }
}
@media all and (max-width:543px){
    .totals>*{
        font-size:1.5rem
    }
}





.discounts{
    font-size:1.2rem
}
.discounts__discount{
    display:flex;
    align-items:center;
    line-height:1.5
}
.discounts__discount svg{
    color:#787878
}
.discounts__discount--end{
    justify-content:flex-end
}
.discounts__discount>.icon{
    color:#232323;
    width:1.2rem;
    height:1.2rem;
    margin-right:.7rem
}
.cart-items .cart__header{
    background:#f5f5f5
}
.cart-items td,.cart-items th{
    border:0;
    font-size:15px;
    text-align:center
}
.cart-items th{
    font-weight:500;
    padding:10px 15px;
    color:#232323;
    letter-spacing:.5px;
    text-transform:unset
}
.cart-items td{
    color:#3a3838;
    line-height:24px;
    font-weight:400;
    padding:10px 7px;
    border-top:.1rem solid rgba(0,0,0,.06)
}
.cart-item__totals,.cart-items td{
    position:relative
}
.cart-items .product-info{
    text-align:left
}
.cart__image-wrapper{
    width:160px
}
.cart-item__image,.product-popup-modal__content img{
    max-width:100%
}
.cart-item__link{
    display:block;
    bottom:0;
    left:0;
    position:absolute;
    right:0;
    top:0;
    width:100%;
    height:100%
}
.cart__meta dl{
    margin:5px 0
}
.cart__meta{
    padding-left:0!important;
    text-align:left!important
}
.cart__meta .vendor{
    font-size:12px;
    letter-spacing:.5px;
    line-height:1.5;
    text-transform:uppercase;
    margin-bottom:5px;
    color:#787878
}
.cart-item__media{
    position:relative
}
.cart-item__name{
    text-decoration:none;
    display:block;
    color:#3a3838;
    font-size:16px;
    font-weight:500
}
.cart-item__discounted-prices dd,.cart-item__price-wrapper{
    margin:0
}

.discounted {
  color: #c03a3a !important;
  text-decoration: line-through;
}

.discounted-cart {
  font-size: 13px;
  color: #c03a3a !important;
  text-decoration: line-through;
}

.cart-item__price-wrapper>*{
    display:block;
    margin:0;
    padding:0
}
.cart-item__price-wrapper .price{
    font-weight:300;
    font-size:18px
}
.product-price .cart-item__price-wrapper .price{
    color:#666
}
.cart-item__old-price{
    opacity:.7
}
.product-option{
    font-size:14px;
    line-height:1.5;
    color:#787878;
    word-break:break-all
}
.cart-item cart-remove-button{
    position:absolute;
    top:30px;
    right:15px
}
cart-remove-button .icon-remove{
    height:2rem;
    width:2rem;
    color:#787878
}
.cart-item .loading-overlay{
    top:auto;
    left:auto;
    right:20px;
    padding:0
}
.cart-item .loading-overlay:not(.hidden)~*{
    visibility:hidden
}
.cart-item__error{
    display:flex;
    align-items:center
}
.cart-item__error-text{
    font-size:1.2rem;
    order:1
}
.cart-item__error-text+svg,.cart-item__error-text+svg+svg{
    width:1.2rem;
    margin-right:.7rem
}
.product-option+.product-option{
    margin-top:.4rem
}
.product-option *{
    margin:0
}
.cart-item .cart__edit{
    display:inline-block;
    margin:0 0 0 10px
}
.cart-item .cart__edit .btn{
    background-color:transparent;
    border:0;
    color:#232323;
    padding:0;
    margin-top:-3px;
    box-shadow:none
}
.cart__edit--active .cart__edit-text--cancel,.cart__edit-text--edit,.pagination__item-arrow:hover::after{
    display:none
}
.cart__edit--active .cart__edit-text--edit{
    display:block
}
.cart__edit-text--cancel,.cart__edit-text--edit{
    pointer-events:none
}
.cart__update-wrapper label{
    position:absolute!important;
    overflow:hidden;
    clip:rect(0 0 0 0);
    height:1px;
    width:1px;
    margin:-1px;
    padding:0;
    border:0
}
@media screen and (max-width:767px){
    .cart-items,.cart-items tbody,.cart-items thead{
        display:block;
        width:100%
    }
    .cart-items thead tr{
        display:flex;
        justify-content:space-between;
        margin-bottom:1rem
    }
    .cart-item{
        display:grid;
        grid-template:repeat(2,auto)/repeat(4,1fr);
        gap:.5rem;
        margin-bottom:2.5rem;
        align-items:center;
        position:relative;
        border-bottom:1px solid #e9e9e9;
        padding-bottom:2.5rem
    }
    .cart-item:last-child{
        margin-bottom:0;
        border-bottom:0;
        padding:0
    }
    .ccart__image-wrapper{
        grid-row:1/3
    }
    .cart__meta{
        grid-column:2/4
    }
    .cart__update-wrapper{
        grid-column:4/4
    }
    .cart-item__totals{
        display:flex;
        align-items:flex-end;
        justify-content:flex-end
    }
    .cart-items td{
        border-top:none
    }
    .cart-item .cart__update-wrapper{
        display:none
    }
    .cart__update--show .cart__update-wrapper{
        padding:0;
        display:-webkit-flex;
        display:-ms-flexbox;
        width:100%;
        -ms-flex-align:center;
        -webkit-align-items:center;
        -moz-align-items:center;
        -ms-align-items:center;
        -o-align-items:center;
        -webkit-justify-content:space-between;
        -ms-justify-content:space-between;
        -webkit-flex-wrap:wrap;
        -moz-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
    .cart-item .cart__price-wrapper,.cart__update--show .cart__update-wrapper{
        display:flex;
        align-items:center;
        justify-content:space-between
    }
    .cart-item cart-remove-button{
        position:unset
    }
    .cart-item .total-product{
        position:absolute;
        right:0;
        top:0
    }
    .cart-item .loading-overlay{
        right:0
    }
    .loading-overlay__spinner{
        width:2rem
    }
    .cart__image-wrapper{
        width:120px
    }
    .cart-item__price-wrapper .price{
        font-size:16px
    }
}
@media (max-width:543px){
    .cart-items thead tr{
        margin-bottom:1rem
    }
    .cart__image-wrapper{
        width:90px
    }
    .cart-item__name{
        font-size:14px;
        line-height:20px
    }
    .cart-item__price-wrapper .price{
        font-size:14px
    }
    .product-option{
        font-size:13px
    }
    cart-remove-button .icon-remove{
        height:1.5rem;
        width:1.5rem
    }
}
@media screen and (min-width:768px){
    .cart-items{
        border-spacing:0;
        border-collapse:separate;
        box-shadow:none;
        width:100%;
        display:table
    }
    .cart-item{
        display:table-row
    }
    .cart-item__media{
        width:150px
    }
    .cart-items .medium-down{
        display:none
    }
}
@media screen and (min-width:992px){
    .cart-items td{
        padding:40px 20px;
        font-size:18px
    }
    .cart-items th{
        padding:15px 30px;
        font-size:17px
    }
}
.loading-overlay{
    position:absolute;
    z-index:1;
    width:3rem
}
@media screen and (max-width:749px){
    .loading-overlay{
        top:0;
        right:0
    }
}
@media screen and (min-width:750px){
    .loading-overlay{
        left:0
    }
}
.loading-overlay__spinner{
    width:3rem;
    display:inline-block
}
.spinner{
    animation:rotator 1.4s linear infinite
}
.path{
    stroke-dasharray:280;
    stroke-dashoffset:0;
    transform-origin:center;
    stroke:#232323;
    animation:dash 1.4s ease-in-out infinite
}
.loading-overlay:not(.hidden)+.cart-item__price-wrapper,.loading-overlay:not(.hidden)~cart-remove-button{
    opacity:50%
}
.loading-overlay:not(.hidden)~cart-remove-button{
    pointer-events:none;
    cursor:default
}
.pagination-block{
    background:#f5f5f5;
    display:flex;
    align-items:center;
    padding:20px 0;
    margin-top:1rem;
    margin-bottom:3rem
}
.pagination-block .collection-product-count{
    margin:0
}
@media screen and (min-width:768px){
    .pagination-block{
        margin-top:3rem;
        margin-bottom:5rem
    }
}
.pagination__list{
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-end
}
@media screen and (max-width:767px){
    .pagination__list{
        justify-content:center
    }
    .pagination-block .pagination-view{
        margin:15px 0 0
    }
    .pagination-block{
        display:block;
        text-align:center
    }
}
.pagination__list>li{
    flex:1 0 3.5rem;
    max-width:3.5rem
}
.pagination__list>li:not(:last-child){
    margin-right:1rem
}
.pagination__item{
    background-color:#fff;
    color:#232323;
    border:1px solid #e9e9e9;
    display:inline-flex;
    justify-content:center;
    align-items:center;
    position:relative;
    height:3.5rem;
    width:3.5rem;
    padding:0;
    text-decoration:none
}
.pagination__item .icon-caret{
    height:.6rem
}
.pagination__item--current{
    border-color:var(--button-bg-color);
    background-color:var(--button-bg-color);
    color:var(--button-text-color)
}
.pagination__item--next .icon{
    margin-left:-.2rem;
    transform:rotate(90deg)
}
.pagination__item--prev .icon{
    margin-right:-.2rem;
    transform:rotate(-90deg)
}
.pagination__item-arrow{
    color:rgba(35,35,35,.75)
}
.pagination__item-arrow:hover .icon,.product__media-list .owl-nav .owl-next:hover i,.product__media-list .owl-nav .owl-prev:hover i{
    color:#232323
}
.product--no-media{
    max-width:57rem;
    margin:0 auto
}
@media screen and (max-width:767px){
    .product-section{
        margin-top:0
    }
}
@media screen and (min-width:768px){
    .product__info-container--sticky{
        position:sticky;
        top:3rem;
        z-index:2
    }
    .product__media-container .slider-buttons{
        display:none
    }
}
.product__info-container .product-price .visibility-hidden{
    display:none
}
.product__media-list .deferred-media{
    display:none!important
}
.product__modal-opener:not(.product__modal-opener--image){
    display:block!important
}
#main-media-container .product__modal-opener:not(.product__modal-opener--image){
    display:none!important
}
#main-media-container .product__media-list .deferred-media{
    display:block!important
}


.product-form,variant-radios,variant-selects{
    display:block
}
.product-form__error-message-wrapper:not([hidden]){
    display:flex;
    align-items:flex-start;
    font-size:1.2rem;
    margin-bottom:1.5rem
}
.product-form__error-message-wrapper svg{
    flex-shrink:0;
    width:1.2rem;
    height:1.2rem;
    margin-right:.7rem;
    margin-top:.3rem
}
.product-form__input{
    flex:0 0 100%;
    padding:0;
    margin:0 0 1.2rem;
    min-width:fit-content;
    border:0;
    max-width: 50%;
}

.product-form__input.main.color {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    max-width: 100%;
}

.product-form__input.color {
    flex: 0 1 25%;
    max-width: 25%;
}


.product-form__input--dropdown{
    margin-bottom:1.6rem
}

.product-form__input .form__label {
    padding-left: 0;
    display: block;
    font-size: 15px;
    font-weight: 300;
    line-height: 14px;
    font-weight: 600;
    letter-spacing: 0.5px;
    font-family: Poppins;
    color: black;
    margin-left: 5px;
    margin-bottom: 10px;
    color: black;
}

fieldset.product-form__input .form__label{
    margin-bottom:10px;
    display: flex;
}
.product-form__input input[type=radio]{
    clip:rect(0,0,0,0);
    overflow:hidden;
    position:absolute;
    height:1px;
    width:1px
}


.product__info-wrapper,.product__media-wrapper{
    max-width:100%;
    padding-bottom:10px;
}

@media screen and (min-width: 992px) {
    .product__info-wrapper, 
    .product__media-wrapper {
        max-width: 100%;
        padding-bottom: 10px;
        padding-top: 20px;
    }
}

      
.product__media-wrapper .product__media-list{
    margin-top:30px
}
.product__media-list .product__media-item{
    padding:0;
    border:medium;
    margin:0;
    cursor:pointer
}

.product__media-list .owl-nav{
    margin-top:0
}
.product__media-list .owl-nav .owl-prev{
    left:0;
    right:auto
}
.product__media-list .owl-nav .owl-next,.product__media-list .owl-nav .owl-prev{
    top:35%;
    position:absolute;
    background:0 0
}
.product__media-list .owl-nav .owl-next:hover,.product__media-list .owl-nav .owl-prev:hover{
    background:0 0
}
@media (max-width:767px){
    .product__media-list .owl-nav .owl-next,.product__media-list .owl-nav .owl-prev{
        top:40%
    }
}
@media (max-width:400px){
    .product__media-list .owl-nav .owl-next,.product__media-list .owl-nav .owl-prev{
        top:35%
    }
}
.product__media-list .owl-nav .owl-next{
    right:0;
    left:auto
}
.product__info-container .product__title{
    font-family: Minerva Modern;
    color: #232323;
    font-weight: 600;
    text-transform: none !important;
    text-align: center;
    font-size:30px;
    line-height:1.1;
    letter-spacing:.5px;
    margin-top:0;
    display:block
}
@media (max-width:767px){
    .product__info-container .product__title{
        font-size:25px;
        text-transform:uppercase
    }
}
@media (max-width:543px){
    .product__info-container .product__title{
        font-size:23px;
        text-transform:uppercase
    }
}
.product__info-container .review{
    display:flex;
    align-items:center
}
@media (max-width:767px){
    .product__info-container .review{
        float:right;
        margin-top:-10px
    }
}
.product__info-container .review .no-review,.product__info-container .review .write_comment{
    padding-left:0;
    color:#555
}
.product__info-container .review .write_comment i{
    padding-left:5px
}
.product__info-container .product-price .price--on-sale .price-item--regular{
    color:#787878;
    font-weight:600;
}
.product__info-container .product-price .price--on-sale .price-item--sale,.product__info-container .product-price .price-item--regular{
    color:#232323;
    font-weight:600;
    font-size:19px
}
@media (max-width:543px){
    .product__info-container .product-price .price--on-sale .price-item--regular{
        font-size:17px
    }
    .product__info-container .product-price .price--on-sale .price-item--sale{
        font-size:17px
    }
}

.product__info-container .product-information .product-single__vendor{
    font-weight:500;
    font-size:14px;
    color:#666
}
.product__info-container .product-information .product-single__vendor span{
    font-weight:400
}
.product__info-container .wishlist-sizechart{
    display:flex;
    align-items:center
}
.product__info-container .wishlist-sizechart .add-to-wishlist{
    display:inline-block;
    vertical-align:middle;
    line-height:20px;
    margin-left:0
}
.product__info-container .add-to-wishlist i{
    font-size:14px;
    margin-right:8px;
    color:#777
}
.product__info-container .add-to-wishlist i:before{
    content:""
}
.product__info-container .add-to-wishlist .btn{
    padding:0;
    background-color:transparent;
    border-color:transparent;
    box-shadow:none;
    color:#232323
}
.product__info-container .add-to-wishlist .btn:hover{
    background-color:transparent;
    border-color:transparent;
    color:#666
}
.product__info-container .add-to-wishlist .btn:active{
    box-shadow:none
}
.product__info-container .add-to-wishlist span{
    font-size:14px;
    text-transform:capitalize
}
.product__info-container .add-to-wishlist .loader-btn a span{
    display:inline-block;
    opacity:1;
    color:#232323
}
.product__info-container .add-to-wishlist .loader-btn i{
    color:#232323
}
.product__info-container .add-to-wishlist .loader-btn i:before{
    content:""
}
.product__info-container .size-chart{
    margin-left:20px
}
.product__info-container .product-popup-modal__button{
    height:unset;
    padding:0;
    font-size:14px;
    text-decoration:none;
    color:#232323;
    font-weight:400;
    letter-spacing:.5px;
    font-family:inherit
}
.product__info-container .size-chart svg{
    width:25px;
    height:auto;
    margin-top:-2px;
    vertical-align:middle;
    margin-right:5px
}
.product__info-container .size-chart svg path{
    fill:#777;
    -webkit-transition:all .5s;
    -moz-transition:all .5s;
    -o-transition:all .5s;
    transition:all .5s
}
.product__info-container .product-popup-modal__button:focus,.product__info-container .product-popup-modal__button:hover{
    background-color:transparent;
    color:#666;
    box-shadow:none
}
.product__info-container .size-chart:focus svg path,.product__info-container .size-chart:hover svg path{
    fill:#777
}
.product__info-container .product-form__buttons{
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: center;
    margin: 0 -5px;
}
.product__info-container .product-form__buttons>*{
    width:100%;
    margin:0 5px
}
@media (max-width:991px){
    .product__info-container .product-form__buttons>*{
        width:100%
    }
}
@media (max-width:767px){
    .product__info-container .product-form__buttons>*{
        width:100%
    }
}
@media (max-width:480px){
    .product__info-container .product-form__buttons>*{
        width:100%
    }
}
@media (max-width:534px){
    .product__info-container .product-form__buttons .product-form__submit{
        padding:14px 20px !important;
    }
}
@media (min-width:535px){
    .product__info-container .product-form__buttons .product-form__submit{
        padding:15px 20px
    }
}
.shopify-payment-button__button--unbranded{
    font-size:14px;
    font-weight:400;
    padding:15px 20px;
    line-height:20px;
    border-radius:0;
    opacity:1;
    background-color:var(--button-bg-hover-color);
    border-color:var(--button-bg-hover-color);
    color:var(--button-text-hover-color);
    font-family:var(--font-body-family);
    text-transform:uppercase;
    -webkit-transition:all .5s;
    -moz-transition:all .5s;
    -o-transition:all .5s;
    transition:all .5s
}
.shopify-payment-button__button--unbranded:hover,.shopify-payment-button__button--unbranded:hover:not([disabled]){
    background-color:var(--button-bg-color);
    border-color:var(--button-bg-color);
    color:var(--button-text-color);
    box-shadow:none
}
.product__info-container .shopify-payment-button .shopify-payment-button__button--hidden{
    display:none
}
.product__info-container #sold-out{
    text-transform:unset;
    display:block;
    width:100%;
    padding:20px 0;
    border-top:1px solid #ddd;
    border-bottom:1px solid #ddd;
    margin-bottom:22px
}
.product__info-container #sold-out .notify-msg{
    text-align:left;
    width:91%;
    margin:0;
    line-height:24px;
    font-weight:400;
    font-size:14px;
    color:#787878;
    letter-spacing:.5px
}
.product__info-container #sold-out .notify-msg.first{
    margin-bottom:20px
}
.product__info-container #sold-out .notify-msg .sold-msg{
    color:#666;
    font-weight:600
}
.product__info-container #sold-out .notify-price{
    display:block;
    overflow:hidden;
    margin-bottom:15px;
    text-align:left;
    width:80%
}
.product__info-container #sold-out .notify-price #notify-me-wrapper{
    float:none
}
.product__info-container #sold-out .notify-price #notify-me-wrapper .zodiac.signd-input{
    border:1px solid #ddd;
    background:#fff;
    display:inline-block;
    vertical-align:middle;
    color:#232323;
    text-align:left;
    box-shadow:none;
    font-size:14px;
    font-weight:400;
    margin-right:10px
}
.product__info-container #sold-out .notify-price #notify-me-wrapper .zodiac.signd-input:focus{
    border-color:#ddd;
    background:#fff;
    box-shadow:none
}
.product__info-container #sold-out .notify-price #notify-me-wrapper .zodiac.signd-submit{
    display:inline-block;
    vertical-align:middle;
    margin-top:0
}
@media (max-width:1199px){
    .product__info-container #sold-out .notify-price{
        width:100%
    }
}
@media (max-width:767px){
    .product__info-container #sold-out .notify-price{
        width:80%
    }
}
@media (max-width:543px){
    .product__info-container #sold-out .notify-price{
        width:90%
    }
}
@media (max-width:480px){
    .product__info-container #sold-out .notify-price{
        width:100%
    }
}
.product__text{
    margin-bottom:0
}
a.product__text{
    display:block;
    text-decoration:none;
    color:rgba(35,35,35,.75)
}
.ishi-product-tab #shopify-product-reviews .spr-container .spr-content .spr-form-actions .spr-button-primary,.product__text.caption-with-letter-spacing{
    text-transform:uppercase
}
.product__title{
    word-break:break-word;
    margin-bottom:1.5rem
}
.product__title+.product__text.caption-with-letter-spacing{
    margin-top:-1.5rem
}
.product__text.caption-with-letter-spacing+.product__title{
    margin-top:0
}
.product__accordion .accordion__content{
    padding:0 1rem
}
.product .price{
    align-items:flex-start
}
.product .price--sold-out .price__badge-sold-out{
    background:0 0;
    color:#fff;
    padding:1rem 1.6rem 0 .6rem;
    border:0
}
.ishi-product-tab #shopify-product-reviews .spr-container .spr-content .spr-header-title,.ishi-product-tab #shopify-product-reviews .spr-container .spr-header .spr-header-title,.product .price--sold-out .price__badge-sale{
    display:none
}
.product__description-title{
    font-weight:600
}
.custom_size_chart_des .custom-text-right-table table tbody td,.product--no-media .product__tax,.product--no-media .product__text,.product--no-media .product__title,.product--no-media noscript .product-form__input{
    text-align:center
}
.product--no-media .product-form__input--dropdown,.product--no-media .product-form__quantity,.product--no-media .product__pickup-availabilities,.product--no-media .share-button,.product--no-media fieldset.product-form__input{
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center
}
.product--no-media .product-form{
    flex-direction:column
}
.product--no-media .product-form__input--dropdown,.product--no-media .product-form__quantity{
    flex-direction:column;
    max-width:100%
}
.product--no-media fieldset.product-form__input{
    flex-wrap:wrap;
    margin:0 auto 1.2rem
}
.product--no-media .product-popup-modal__button{
    padding-right:0
}
.product--no-media .price,.product__media-icon{
    justify-content:center
}
.product--no-media .product__info-wrapper{
    padding-left:0
}
@media screen and (min-width:768px){
    .product__media-item:first-child{
        width:100%
    }
}
.product__media-icon .icon{
    width:1rem;
    height:1rem;
    color:#787878
}
.product__media-icon{
    background-color:#fff;
    border-radius:50%;
    border:.1rem solid rgba(0,0,0,.1);
    color:#787878;
    display:flex;
    align-items:center;
    height:2rem;
    width:2rem;
    position:absolute;
    right:.6rem;
    top:.6rem;
    z-index:1;
    transition:color 100ms ease,opacity 100ms ease
}
.ishi-product-tab #shopify-product-reviews .spr-container .spr-content .spr-starrating i,.ishi-product-tab #shopify-product-reviews .spr-container .spr-content .spr-starratings i,.ishi-product-tab #shopify-product-reviews .spr-container .spr-header .spr-starrating i,.ishi-product-tab #shopify-product-reviews .spr-container .spr-header .spr-starratings i,.product__media-video .product__media-icon{
    opacity:1
}
.product__modal-opener--image .product__media-toggle:hover{
    cursor:zoom-in
}
.product__modal-opener:hover .product__media-icon{
    border:.1rem solid rgba(35,35,35,.1)
}
@media screen and (min-width:768px){
    .grid__item.product__media-item--full{
        width:100%
    }
}
@media screen and (min-width:992px){
    .product__media-icon{
        opacity:0
    }
    .product__modal-opener:focus .product__media-icon,.product__modal-opener:hover .product__media-icon{
        opacity:1
    }
}
.product__media-item>*{
    display:block;
    position:relative
}
.product__media-item{
    max-width:100%;
    padding:0
}
.product__media-item .product__media{
    background:0 0
}
.product__media-toggle{
    background-color:transparent;
    border:0;
    cursor:pointer;
    display:block;
    margin:0;
    padding:0;
    position:absolute;
    top:0;
    left:0;
    z-index:2;
    height:100%;
    width:100%
}
.product-media-modal{
    background-color:#fff;
    height:100%;
    position:fixed;
    top:0;
    left:var(--scrollbar-width-left);
    width:100%;
    visibility:hidden;
    opacity:0;
    z-index:-1
}
.product-media-modal[open]{
    visibility:visible;
    opacity:1;
    z-index:9999
}
.product-media-modal__dialog{
    display:flex;
    align-items:center;
    height:100vh
}
.product-media-modal__content{
    max-height:100vh;
    width:100%;
    overflow:auto
}
.product-media-modal__content>:not(.active),.product__media-list .deferred-media{
    display:none
}
@media screen and (min-width:768px){
    .product-media-modal__content{
        padding-bottom:2rem
    }
    .product-media-modal__content>:not(.active){
        display:block
    }
    .product-media-modal__content>:first-child{
        padding-top:2rem
    }
    .product__modal-opener:not(.product__modal-opener--image){
        display:none
    }
    .product__media-list .deferred-media{
        display:block
    }
}
.product-media-modal__content>*{
    display:block;
    height:auto;
    margin:auto
}
.product-media-modal__content .media{
    background:0 0
}
.product-media-modal__content .deferred-media,.product-media-modal__model{
    width:100%
}
.product-media-modal__toggle{
    background-color:#fff;
    border:.1rem solid rgba(35,35,35,.1);
    border-radius:50%;
    color:rgba(35,35,35,.55);
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    right:calc(2rem - var(--scrollbar-width-right));
    padding:1.2rem;
    position:fixed;
    z-index:2;
    top:2rem;
    width:4rem
}
@media screen and (min-width:768px){
    .product-media-modal__content>*{
        max-width:96%;
        width:100%
    }
    .product-media-modal__content>*+*{
        margin-top:2rem
    }
    .product-media-modal__toggle{
        right:4.8rem;
        top:3.5rem
    }
}
@media screen and (min-width:992px){
    .product-media-modal__content>*{
        max-width:98%
    }
    .product-media-modal__content>*+*{
        margin-top:1.5rem
    }
    .product-media-modal__content{
        padding-bottom:1.5rem
    }
    .product-media-modal__content>:first-child{
        padding-top:1.5rem
    }
    .product-media-modal__toggle{
        right:4.3rem;
        top:3rem
    }
}
.product-media-modal__toggle:hover{
    color:rgba(35,35,35,.75)
}
.product-media-modal__toggle .icon{
    height:auto;
    margin:0;
    width:2.2rem
}
.product-popup-modal{
    box-sizing:border-box;
    opacity:0;
    position:fixed;
    visibility:hidden;
    z-index:9999;
    margin:0 auto;
    top:0;
    left:0;
    overflow:auto;
    width:100%;
    height:100%
}
.product-popup-modal[open]{
    opacity:1;
    visibility:visible;
    z-index:101
}
.product-popup-modal__content{
    background-color:#fff;
    overflow-y:scroll;
    padding:0 1.5rem 0 3rem;
    box-shadow:0 0 4px 2px #00000057
}
.product-popup-modal__content::-webkit-scrollbar-track{
    -webkit-box-shadow:none;
    background-color:#fff
}
.product-popup-modal__content::-webkit-scrollbar{
    width:3px;
    background-color:#fff
}
.product-popup-modal__content::-webkit-scrollbar-thumb{
    background-color:#d5d5d5;
    border-radius:10px
}
@media screen and (min-width:768px){
    .product-popup-modal__content{
        margin: auto;
        width: 98%;
        padding: 0;
    }
    .product-popup-modal__content.localization{
        margin: auto;
        height: auto;
        width:60%;
        padding:0 1.5rem
    }
}


@media screen and (min-width:900px){
    .product-popup-modal__content{
        margin: auto;
        width: 95%;
        padding: 0;
    }
    .product-popup-modal__content.localization{
        margin: auto;
        height: auto;
        width:55%;
        padding:0 1.5rem
    }
}


@media screen and (min-width:768px) and (max-width: 900px){
#qv-images-container {
    padding-left: 0;
    padding-right: 10px;
  }
  
.product-popup-modal__content-info {
    display: block;
    overflow: hidden;
    width: 100%;
    color: #232323;
    font-size: 14px;
    padding: 0px 7px 27px !important;
}
  
}

@media screen and (min-width:992px){
    .product-popup-modal__content.localization{
        margin: auto;
        height: auto;
        width:55%;
        padding:0 1.5rem
    }  
}


@media screen and (min-width:1200px){
    .product-popup-modal__content.localization{
        margin: auto;
        height: auto;
        width:50%;
        padding:0 1.5rem
    }  
}

@media screen and (min-width:1500px){
    .product-popup-modal__content{
        width:70%
    }
    .product-popup-modal__content.localization{
        margin: auto;
        width:40%;
        padding:0 1.5rem;
    }  
}
@media screen and (max-width:767px){
    .product-popup-modal__content table{
        display:block;
        max-width:fit-content;
        overflow-x:auto;
        white-space:nowrap
    }
}
.product-popup-modal__opener{
    display:block
}
.product-popup-modal__button{
    font-size:1.6rem;
    padding-right:1.3rem;
    padding-left:0;
    text-underline-offset:.3rem;
    text-decoration-thickness:.1rem;
    transition:text-decoration-thickness 100ms ease
}
.product-popup-modal__button:hover{
    text-decoration-thickness:.2rem
}
@media screen and (max-width:767px){
    .product-popup-modal__content{
        width: 100%;
        padding: 0 1px;
        height: auto;
        position: absolute; /* Change to absolute positioning */
        bottom: 0; /* Stick to the bottom of the parent container */
        overflow-y: scroll;
        max-height: 95%; /* Adjust max height as needed */
    }

    /* Width */
    .product-popup-modal__content::-webkit-scrollbar {
      width: 3px; /* Width of the scrollbar */
    }
    
    /* Track */
    .product-popup-modal__content::-webkit-scrollbar-track {
      background: #f1f1f1; /* Color of the scrollbar track */
    }
    
    /* Handle */
    .product-popup-modal__content::-webkit-scrollbar-thumb {
      background: #888; /* Color of the scrollbar handle */
    }
    
    /* Handle on hover */
    .product-popup-modal__content::-webkit-scrollbar-thumb:hover {
      background: #555; /* Color of the scrollbar handle on hover */
    }
  
    .product-popup-modal__content.localization{
        position: fixed; /* Fix the position to the viewport */
        bottom: 0; /* Position it at the bottom of the viewport */
        width: 100%; /* Adjust the horizontal position if needed */
        padding:0 1px;
        height: auto;
        padding: 20px;
    }
  
    .product-popup-modal__content-info{
        padding:35px 0
    }
    .product-popup-modal__content-info>*{
        max-height:100%;
        padding-right: 0px;
        padding-left: 0px;
    }
}
.product-popup-modal__toggle{
    background-color:#fff;
    border:.1rem solid rgba(35,35,35,.1);
    border-radius:50%;
    color:rgba(35,35,35,.55);
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    position:sticky;
    padding:1.2rem;
    z-index:2;
    top:1.5rem;
    width:4rem;
    margin:0 0 0 auto
}
.product-popup-modal__toggle:hover{
    color:rgba(35,35,35,.75)
}
.product-popup-modal__toggle .icon{
    height:auto;
    margin:0;
    width:2.2rem
}
.product-popup-modal__content-info{
    display:block;
    overflow:hidden;
    width:100%;
    color:#232323;
    font-size:14px;
    padding:1px 10px 35px
}
@media (max-width:543px){
    .product-popup-modal__content-info{
        display:inline-block;
        max-width:100%;
        overflow:hidden;
        margin:0;
        padding: 0px 10px 0px;
    }
}
.product-popup-modal__content-info .modal-img{
    text-align:center;
    margin-bottom:30px
}
@media (min-width:992px){
    .product-popup-modal__content-info .wishlist_sizechart{
        display:flex;
        align-items:center
    }
}
@media (max-width:543px){
    .product-popup-modal__content-info .modal-text{
        overflow:hidden
    }
}
.custom_size_chart_des h4{
    font-size:16px;
    font-weight:600;
    line-height:26px;
    margin-top:0
}
.custom_size_chart_des .custom-text-right-table table{
    border:1px solid #e9e9e9;
    border-spacing:0
}
.custom_size_chart_des .custom-text-right-table table thead>tr:first-child{
    background-color:#f1f1f1;
    color:#232323;
    font-size:14px;
    font-weight:500;
    border:0
}
.custom_size_chart_des .custom-text-right-table table thead tr th{
    text-align:center;
    font-weight:600;
    padding:0 5px
}
@media (max-width:543px){
    .custom_size_chart_des .custom-text-right-table{
        max-width:100%;
        overflow:auto;
        display:block;
        margin-bottom:12px
    }
}
.custom_size_chart_des .custom-text-right p{
    color:#666;
    font-weight:400;
    line-height:26px;
    letter-spacing:.1px
}
.custom_size_chart_des .custom-text-right p strong{
    font-weight:500;
    margin-right:3px;
    color:#232323;
    font-size:14px;
    letter-spacing:.4px
}
.product__info-container .ishi-progress-content{
    margin-bottom:20px
}
.product__info-container .ishi-progress-content .quantity-value{
    display:flex;
    align-items:center;
    font-size:15px;
    font-weight:500
}
.product__info-container .ishi-progress-content .quantity-value .variant_quantity{
    padding:5px;
    color:#ff3d12;
    font-weight:700;
    animation:blink-animation 1s steps(5,start) infinite
}
.product__info-container .ishi-progress-content #ishi-progress-bar{
    height:12px;
    width:70%;
    position:relative;
    border-radius:10px;
    background:#e1e1e1;
    box-shadow:1px 1px 2px 0 rgba(0,0,0,.2)
}
.product__info-container .ishi-progress-content #ishi-progress-bar>span{
    display:block;
    height:100%;
    border-radius:10px;
    background:-webkit-linear-gradient(left,#ff3d12 0,#edd728 100%);
    position:relative;
    overflow:hidden
}
.share_this_btn a{
    transition:all .3s ease-in-out
}
.share_this_btn a .at-icon,.share_this_btn a>span{
    height:25px!important;
    width:25px!important
}
.share_this_btn a:hover{
    transform:translateY(-3px)
}
.share_this_btn a,.share_this_btn a.addthis_button_compact:hover{
    transform:translateY(0)
}
.share_this_btn .at-icon-wrapper{
    background-color:transparent!important
}
.share_this_btn .at-icon-wrapper svg{
    fill:#777
}
.share_this_btn .addthis_toolbox a{
    margin-right:3px;
    margin-bottom:0
}
.ishi-product-tab{
    text-align:center;
    border:1px solid #e9e9e9;
    background-color:#fff
}
.ishi-product-tab .ishi-tab-content blockquote,.ishi-product-tab>div{
    text-align:left;
    color:#787878;
    letter-spacing:.5px;
    font-weight:400;
    font-size:14px
}
.ishi-product-tab>div{
    padding:15px;
    line-height:24px;
    margin-bottom:20px;
    overflow:hidden
}
@media (max-width:543px){
    .ishi-product-tab>div .spr-summary{
        text-align:left
    }
}
.ishi-product-tab .ishi-tab-content .ishi-tab-pane{
    display:none;
    opacity:0;
    -webkit-transition:opacity .15s linear;
    -o-transition:opacity .15s linear;
    transition:opacity .15s linear
}
.ishi-product-tab .ishi-tab-content .ishi-tab-pane.active{
    display: block;
    opacity: 1;
    padding: 15px;
    line-height: 24px;
    margin-bottom: 20px;
    overflow: hidden;
    text-align: left;
    color: #787878;
    letter-spacing: .5px;
    font-weight: 400;
    text-transform: none;
    font-size: 14px;
}
.ishi-product-tab .ishi-tab-content .h2,.ishi-product-tab .ishi-tab-content .h3,.ishi-product-tab .ishi-tab-content .h4,.ishi-product-tab .ishi-tab-content .h5,.ishi-product-tab .ishi-tab-content .h6,.ishi-product-tab .ishi-tab-content h2,.ishi-product-tab .ishi-tab-content h3,.ishi-product-tab .ishi-tab-content h4,.ishi-product-tab .ishi-tab-content h5,.ishi-product-tab .ishi-tab-content h6{
    color:#232323;
    font-weight:600;
    letter-spacing:.2px;
    margin-bottom:14px;
    font-size:15px
}
.ishi-product-tab .ishi-tab-content ol,.ishi-product-tab .ishi-tab-content ul{
    margin-bottom:18px;
    padding-left:26px
}
.ishi-product-tab .ishi-tab-content ol li,.ishi-product-tab .ishi-tab-content ul li{
    list-style:unset;
    padding-left:3px
}
@media (max-width:543px){
    .ishi-product-tab .ishi-tab-content ol li,.ishi-product-tab .ishi-tab-content ul li{
        margin-bottom:6px
    }
    .ishi-product-tab .ishi-tab-content ol li:last-child,.ishi-product-tab .ishi-tab-content ul li:last-child{
        margin-bottom:0
    }
}
.ishi-product-tab .ishi-tab-content blockquote{
    line-height:26px;
    border-left:3px solid #e5e5e5;
    margin-left:15px
}
@media (max-width:543px){
    .ishi-product-tab .ishi-tab-content blockquote{
        margin-left:8px;
        padding:0 0 0 15px
    }
}
.ishi-product-tab .ishi-tabs{
    border-bottom:none;
    margin-bottom:10px;
    text-align:center;
    position:relative;
    display:inline-block
}
.ishi-product-tab .tab-id li{
    display:inline-block;
    vertical-align:top;
    float:none;
    text-transform:uppercase;
    margin:-1px 0 0 12px
}
@media (max-width:1199px){
    .ishi-product-tab .tab-id li{
        margin-left:4px;
        margin-top:0;
        margin-bottom:5px
    }
}
@media (max-width:767px){
    .ishi-product-tab .tab-id li{
        margin:7px 0 5px 5px
    }
}
@media (max-width:543px){
    .ishi-product-tab .tab-id li{
        display:block;
        margin:7px 0
    }
}
.ishi-product-tab .tab-id li:first-child{
    margin-left:0
}
.ishi-product-tab .tab-id li:last-child{
    margin-bottom:0
}
.ishi-product-tab .tab-id li.active a{
    border-color:transparent;
    background:0 0;
    color:#fff
}
.ishi-product-tab .tab-id li a:after,.ishi-product-tab .tab-id li.active a:after{
    height:100%;
    -webkit-transition:all .58s;
    -moz-transition:all .58s;
    -o-transition:all .58s;
    transition:all .58s;
    transition-delay:.08s
}
.ishi-product-tab .tab-id li a{
    color:#232323;
    padding:9px 12px;
    border:1px solid transparent;
    background:#f5f5f5;
    letter-spacing:1px;
    text-decoration:none;
    -webkit-transition:all .9s;
    -moz-transition:all .9s;
    -o-transition:all .9s;
    transition:all .9s;
    font-size:14px;
    font-weight:500;
    border-radius:0;
    position:relative;
    z-index:1;
    display:block;
    line-height:20px
}
@media (max-width:1199px){
    .ishi-product-tab .tab-id li a{
        padding:9px;
        letter-spacing:.2px;
        font-size:13px
    }
}
.ishi-product-tab .tab-id li a:after{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:0%;
    z-index:-1;
    background-color:#232323;
    transition-timing-function:ease;
    -webkit-transition-timing-function:cubic-bezier(.75,0,.125,1);
    transition-timing-function:cubic-bezier(.75,0,.125,1)
}
@media (max-width:767px){
    .ishi-product-tab .tab-id li a{
        font-size:13px;
        padding:9px 10px;
        letter-spacing:.1px
    }
}
@media (max-width:543px){
    .ishi-product-tab .tab-id li a{
        font-size:14px
    }
}
.ishi-product-tab .tab-id li a:focus,.ishi-product-tab .tab-id li a:hover{
    border-color:transparent;
    background:0 0;
    color:#fff
}
.ishi-product-tab .tab-id li a:focus:after,.ishi-product-tab .tab-id li a:hover:after{
    height:100%;
    -webkit-transition:all .58s;
    -moz-transition:all .58s;
    -o-transition:all .58s;
    transition:all .58s;
    transition-delay:.08s
}
.ishi-product-tab #shopify-product-reviews{
    margin:0
}
.ishi-product-tab #shopify-product-reviews .spr-container .spr-content .spr-starrating .spr-icon-star-empty:before,.ishi-product-tab #shopify-product-reviews .spr-container .spr-content .spr-starratings .spr-icon-star-empty:before,.ishi-product-tab #shopify-product-reviews .spr-container .spr-header .spr-starrating .spr-icon-star-empty:before,.ishi-product-tab #shopify-product-reviews .spr-container .spr-header .spr-starratings .spr-icon-star-empty:before{
    color:#ccc!important
}
.ishi-product-tab #shopify-product-reviews .spr-container .spr-content .spr-starrating i:before,.ishi-product-tab #shopify-product-reviews .spr-container .spr-content .spr-starratings i:before,.ishi-product-tab #shopify-product-reviews .spr-container .spr-header .spr-starrating i:before,.ishi-product-tab #shopify-product-reviews .spr-container .spr-header .spr-starratings i:before{
    font-size:14px;
    width:16px;
    content:"";
    font-family:"FontAwesome";
    color:#fec42d!important
}
.ishi-product-tab #shopify-product-reviews .spr-container .spr-content .spr-icon-star:before,.ishi-product-tab #shopify-product-reviews .spr-container .spr-header .spr-icon-star:before{
    content:""!important;
    font-family:"FontAwesome"
}
.ishi-product-tab #shopify-product-reviews .spr-container .spr-content .spr-icon-star-half-alt:before,.ishi-product-tab #shopify-product-reviews .spr-container .spr-header .spr-icon-star-half-alt:before{
    content:""!important;
    font-family:"FontAwesome"
}
@media (max-width:543px){
    .ishi-product-tab #shopify-product-reviews .spr-container .spr-content .spr-summary-actions,.ishi-product-tab #shopify-product-reviews .spr-container .spr-header .spr-summary-actions{
        width:100%;
        display:inline-block;
        text-align:left
    }
}
.ishi-product-tab #shopify-product-reviews .spr-container .spr-content .spr-summary-actions a,.ishi-product-tab #shopify-product-reviews .spr-container .spr-header .spr-summary-actions a{
    -moz-user-select:none;
    -ms-user-select:none;
    -webkit-user-select:none;
    user-select:none;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    display:inline-block;
    width:auto;
    text-decoration:none;
    text-align:center;
    vertical-align:middle;
    cursor:pointer;
    padding:10px 18px;
    background-color:var(--button-bg-color);
    color:var(--button-text-color);
    border:1px solid var(--button-bg-color);
    text-transform:uppercase;
    white-space:normal;
    font-size:14px;
    line-height:20px;
    letter-spacing:.5px;
    font-weight:400;
    outline:0;
    -webkit-transition:all .5s;
    -moz-transition:all .5s;
    -o-transition:all .5s;
    transition:all .5s
}
@media (max-width:543px){
    .ishi-product-tab #shopify-product-reviews .spr-container .spr-content .spr-summary-actions a,.ishi-product-tab #shopify-product-reviews .spr-container .spr-header .spr-summary-actions a{
        margin-top:20px;
        float:none;
        display:inline-block
    }
}
.ishi-product-tab #shopify-product-reviews .spr-container .spr-content .spr-form-review-rating a{
    opacity:1;
    width:16px
}
.ishi-product-tab #shopify-product-reviews .spr-container .spr-content .spr-form-review-rating a:before{
    font-size:14px;
    content:"";
    font-family:"FontAwesome"
}
.ishi-product-tab #shopify-product-reviews .spr-container .spr-content .spr-form-review-rating a.spr-icon-star:before{
    color:#fec42d!important;
    content:""!important;
    font-family:"FontAwesome"
}
.ishi-product-tab #shopify-product-reviews .spr-container .spr-content .spr-form-review-rating a.spr-icon-star-empty:before{
    color:#ccc!important;
    content:""!important;
    font-family:"FontAwesome"
}
.ishi-product-tab #shopify-product-reviews .spr-container .spr-content .spr-form-review-rating a.spr-icon-star-hover:before{
    color:#fec42d!important;
    content:""!important;
    font-family:"FontAwesome"
}
.ishi-product-tab #shopify-product-reviews .spr-container .spr-review-reportreview{
    font-size:13px;
    line-height:16px;
    color:#777;
    float:left;
    font-weight:600;
    -webkit-transition:all .4s;
    -moz-transition:all .4s;
    -o-transition:all .4s;
    transition:all .4s
}
.cart-notification-product .cart-remove svg,.ishi-product-tab #shopify-product-reviews .spr-container .spr-review-reportreview:hover{
    color:#232323
}
.ishi-product-tab #shopify-product-reviews .spr-container .spr-review-header-title{
    font-size:15px;
    font-weight:500;
    color:#232323;
    margin-bottom:7px
}
.ishi-product-tab #shopify-product-reviews .spr-container .spr-review-content{
    margin:0 0 20px
}
.ishi-product-tab #shopify-product-reviews .spr-container .spr-review-content .spr-review-content-body{
    line-height:24px;
    word-wrap:break-word
}
.ishi-product-tab #shopify-product-reviews .spr-container .spr-review-header-byline{
    font-style:normal;
    font-size:13px;
    opacity:1;
    color:#787878;
    font-weight:500;
    margin-bottom:12px
}
.ishi-product-tab #shopify-product-reviews .spr-container .spr-review-header-byline strong{
    font-weight:500
}
.ishi-product-tab #shopify-product-reviews .spr-container{
    border:0;
    padding:0
}
.ishi-product-tab #shopify-product-reviews .spr-form,.ishi-product-tab #shopify-product-reviews .spr-review{
    border-color:#e3e3e3
}
.ishi-product-tab #shopify-product-reviews .spr-form form fieldset input{
    height:45px
}
.ishi-product-tab #shopify-product-reviews .spr-form form fieldset input.button{
    height:auto
}
.product-section .product--media--sticky{
    position:sticky;
    top:30px;
    background:#fff
}
.product-recommendations{
    display:block
}
.cart-notification-wrapper{
    position:relative
}

.alert-nosuccess{
    color:#ffffff;
    background-color:#f0ae8c;
    border-color:#f0ae8c;
    opacity: 1;
    will-change: transform, opacity;
    animation-fill-mode: both;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.alert-nosuccess.active{
    animation-name: menuAnimatefromRight;
    animation-duration: 0.4s;
    animation-delay: 0.2s;
}

@keyframes menuAnimatefromRight {
  from {
    opacity: 0;
    transform: translateX(15%); /* Start off the screen to the right */
  }
  to {
    opacity: 1;
    transform: translateX(0); /* Move to its original position */
  }
}


.alert-nosuccess hr{
    border-top-color:#f0ae8c
}

.alert-nosuccess1{
    color:#ffffff;
    background-color:#f0ae8c;
    border-color:#f0ae8c
}
.alert-nosuccess1 hr{
    border-top-color:#f0ae8c
}

.withloader {
  position: relative;
}

.is-loading .total_price {
  opacity: 0;
  transition-duration: 0.25s;
}

.is-loading .total_price-shipping {
  opacity: 0;
  transition-duration: 0.25s;
}

.is-loading .goal-reached {
  opacity: 0;
  transition-duration: 0.25s;
}

.is-loading .goal-not-reached {
  opacity: 0;
  transition-duration: 0.25s;
}

.is-loading .width-progress-bar {
    opacity: 0;
    transition-duration: 0.25s;
}

.goal {
    text-align: center;
    margin: 15px 0px 5px 0px;
    transition: opacity 0.5s ease-in-out;
}

  
.is-loading .goal {
  opacity: 0 !important;
  transition-duration: 0.25s !important;
}  

.goal-reached {
  transition: opacity 0.5s ease-in-out;
}

.goal-not-reached {
  transition: opacity 0.5s ease-in-out;
}

.total_price {
  transition: opacity 0.5s ease-in-out;
}

.total_price-shipping {
  transition: opacity 0.5s ease-in-out;
}

.is-loading .cart__price__loader {
  opacity: 1;
  visibility: visible;
}

.cart__price__loader {
    position: absolute;
    top: 0;
    right: 0;
    max-width: 100%;
    margin: calc(10px * 1.0) 0;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.5s ease, visibility 0.5s;
}

.cart__goal__title__loader {
    position: absolute;
    top: 0;
    left: 25%;
    right: 0;
    max-width: 50%;
    margin: calc(8px * 1.0) 0;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.5s ease, visibility 0.5s;
}

#cart-notification-default {
    opacity: 1;
    will-change: transform, opacity;
    animation-fill-mode: both;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

#cart-notification-default.active {
    animation-name: menuAnimatefromRight;
    animation-duration: 0.4s;
    animation-delay: 0.3s;
}

.featurescontent2 {
    opacity: 1;
    will-change: transform, opacity;
    animation-fill-mode: both;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.featurescontent2.active {
    animation-name: menuAnimatefromRight;
    animation-duration: 0.4s;
    animation-delay: 0.3s;
}

  
}
.cart__goal__loader {
    position: absolute;
    top: 0;
    right: 0;
    max-width: 100%;
    margin: calc(40px * 1.0) 0;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.5s ease, visibility 0.5s;
}

.is-loading .cart__goal__title__loader {
  opacity: 1;
  visibility: visible;
}

.is-loading .cart__goal__loader {
  opacity: 1;
  visibility: visible;
}

.loader {
    height: 4px;
    display: block;
    border-radius: 2px;
    overflow: hidden;
    width: 100px;
    position: absolute;
    opacity: 0;
    right: 8px;
}

.image-slider-inside {
  box-sizing: border-box;
  margin: 0;
  min-width: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex-wrap: nowrap;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-start;
  -webkit-box-align: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  overflow-x: scroll;
}

@media screen and (min-width: 520px) {
  .image-slider-inside {
    -webkit-box-flex-wrap: nowrap;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    overflow-x: scroll;
  }
}

@media screen and (min-width: 768px) {
  .image-slider-inside {
    -webkit-box-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    overflow-x: hidden;
  }
}

@media screen and (min-width: 800px) {
  .image-slider-inside {
    -webkit-box-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    overflow-x: hidden;
  }
}

.zoom-in-image {
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
    background: none;
    border: none;
    padding: 0;
    margin: 0;
}







/* Base Styles (Keep As Is) */

.product-image-gallery {
  display: flex;
}

.image-preview-container::-webkit-scrollbar {
  display: none;
}

.image-preview-wrapper {
   display: flex;
   width: max-content; /* Default: wrapper grows with content */
   padding: 0 10px;
   margin: 0 auto;
   gap: 8px;
   align-items: center;
}

.preview-thumbnail {
  padding: 0;
  opacity: 0.5;
  border: none;
  background: none;
  cursor: pointer;
  display: block;
  width: 60px; /* Default fixed width */
  height: 60px; /* Default fixed height */
  flex-shrink: 0; /* Prevent shrinking */
  box-sizing: border-box;
  background-color: #f0f0f0;
  transition: border-color 0.2s ease;
  overflow: hidden;
  position: relative;
  line-height: 0;
}

.preview-thumbnail.active, .preview-thumbnail:hover, .preview-thumbnail:focus-visible {
  opacity: 1;
}

.preview-thumbnail.active img {
    outline: 1px solid black;
    outline-offset: -1px;
}

.preview-thumbnail img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}

.preview-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #e0e0e0;
    position: absolute;
    top: 0;
    left: 0;
}
.preview-placeholder img {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.6;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.preview-icon {
    position: relative;
    z-index: 1;
    color: rgba(0, 0, 0, 0.7);
    font-size: 24px;
    background-color: rgba(255, 255, 255, 0.6);
    border-radius: 50%;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
}

@media (min-width: 768px) {
  .image-preview-container {
    display: none;
  }
}

@media (max-width: 767px) {

    .image-slider-inside {
        scroll-snap-type: x mandatory;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }
    .image-slider-inside::-webkit-scrollbar {
        display: none;
    }


    .images-sl1 {
        scroll-snap-align: start;
        width: 100%;
        flex-shrink: 0;
    }

  
.image-preview-container {
  max-height: calc((100vw - 82px));
  min-width: 80px;
  overflow-x: auto;
  box-sizing: border-box;
  scrollbar-width: none;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
}
  
  .image-preview-wrapper {
    flex-direction: column;
    width: 80px;
    min-width: 80px;
    gap: 0;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: stretch;
  }

  .preview-thumbnail {
    flex-basis: 100%;
    width: 100%;
    flex-shrink: 0;
    flex-grow: 0;
    height: auto;
    aspect-ratio: 1 / 1;
    position: relative;
    margin-bottom: 5px;
  }

  .preview-thumbnail img,
  .preview-thumbnail .preview-placeholder {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }

  .preview-thumbnail .preview-icon {
     font-size: 16px;
     width: 20px;
     height: 20px;
     line-height: 20px;
  }
}






      
.vid-sl {
  width: 100%;
  height: 100%;
  vertical-align: bottom;
}

.images-sl {
  box-sizing: border-box;
  margin: 0;
  min-width: 0;
  width: 50%;
  padding: 0px;
  min-width: 67%;
  margin-right: 9px;
  position: relative;
}

@media screen and (min-width: 520px) {
  .images-sl {
    padding: 0px;
    min-width: 45%;
    margin-right: 9px;
  }
}

@media screen and (min-width: 768px) {
  .images-sl {
    padding: 3px;
    min-width: unset;
    margin-right: 0px;
  }
}

@media screen and (min-width: 800px) {
  .images-sl {
    padding: 3px;
    min-width: unset;
    margin-right: 0px;
  }
}

.images-sl1 {
  box-sizing: border-box;
  margin: 0;
  min-width: 0;
  width: 50%;
  padding: 0px;
  min-width: 100%;
  margin-right: 4px;
  position: relative;
}

@media screen and (min-width: 520px) {
  .images-sl1 {
    padding: 0px;
    min-width: 82.5%;
    margin-right: 4px;
  }
}

@media screen and (min-width: 768px) {
  .images-sl1 {
    padding: 3px;
    min-width: unset;
    margin-right: 0px;
  }
}

@media screen and (min-width: 800px) {
  .images-sl1 {
    padding: 3px;
    min-width: unset;
    margin-right: 0px;
  }
}

.loader2 {
    height: 4px;
    top: 30%;
    display: block;
    border-radius: 2px;
    overflow: hidden;
    width: 100%;
    position: absolute;
    opacity: 0;
    right: 0px;
}

.loader1 {
    height: 4px;
    display: block;
    border-radius: 2px;
    overflow: hidden;
    width: 100%;
    position: absolute;
    opacity: 0;
    right: 0px;
}
  
.loader-indeterminate {
    background-color: #76b377;
}
.loader-indeterminate::before {
  content: "";
  position: absolute;
  background-color: inherit;
  top: 0;
  left: -35%;
  width: 100%;
  bottom: 0;
  will-change: transform;
  animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;
}
.loader-indeterminate::after {
  content: "";
  position: absolute;
  background-color: inherit;
  top: 0;
  left: -200%;
  width: 100%;
  bottom: 0;
  will-change: transform;
  animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
  animation-delay: 1.15s;
}

@keyframes indeterminate {
  0% {
    transform: translateX(0) scale(0.35, 1);
  }
  60% {
    transform: translateX(50%) scale(0.9, 1);
  }
  100% {
    transform: translateX(100%) scale(0.9, 1);
  }
}
@keyframes indeterminate-short {
  0% {
    transform: translateX(0) scale(2, 1);
  }
  60% {
    transform: translateX(460px) scale(0.01, 1);
  }
  100% {
    transform: translateX(460px) scale(0.01, 1);
  }
}


.cart-notification{
    background-color:#fff;
    padding:10px;
    position:absolute;
    width: 380px;
    left:auto;
    text-align:left;
    z-index:9
}

@media (max-width:361px){
    .cart-notification{
        width:330px;
        padding:10px
    }
}

@media (min-width:362px) and (max-width:543px){
    .cart-notification{
        width:361px;
        padding:10px
    }
}
.cart-notification p{
    margin-bottom:1px;
    font-size:13px;
    text-align: center;
}

.cart-notification__heading{
    align-items:center;
    display:flex;
    width: 100%;
    margin-bottom:0;
    margin-top:0;
    padding:10px
}
.cart-notification__header.cart-empty{
    margin-bottom:0;
    padding: 10px 10px 10px;
}
.cart-notification__header.cart-empty .cart-notification__heading{
    padding:0
}
.cart-notification__heading svg{
    color:#232323;
    margin-right:1rem;
    width:1.3rem
}
.cart-notification__close{
    height:2rem!important;
    width:2rem!important
}
.cart-notification__links{
    text-align:center;
    margin:10px -5px 0;
    display:flex;
    align-items:center;
    justify-content:center
}
.cart-notification__links>*{
    margin:0 5px
}
.cart-notification-product{
    align-items:flex-start;
    display:flex;
    padding:.7rem 0
}
.cart-notification-item{
    align-items:flex-start;
    display:flex;
    width:55%
}
.cart-notification-product .cart-remove-js{
    padding: 9px;
    font-size:13px;
    cursor:pointer;
    text-decoration: underline;
}

#cart-notification {
  display: flex;
  flex-direction: column;
}

.toggle-dropdown3 {
  height:100%;
  right:0;
}

.slimScrollDiv-desktop-upsell{
    position:relative;
    width:auto;
    flex-grow: 1;
    overflow-y:scroll;
    max-height:100%;
    opacity: 1;
    will-change: transform, opacity;
    animation-fill-mode: both;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.slimScrollDiv-desktop-upsell.cart-empty-notification{
    overflow:hidden
}
.slimScrollDiv-desktop-upsell::-webkit-scrollbar-track{
    border-radius:10px
}
.slimScrollDiv-desktop-upsell::-webkit-scrollbar{
    width:5px
}
.slimScrollDiv-desktop-upsell::-webkit-scrollbar-thumb{
    border-radius:10px;
    background-color:rgba(0,0,0,.2)
}

.slimScrollDiv{
    position:relative;
    width:auto;
    flex-grow: 1;
    overflow-y:scroll;
    max-height:100%;
    opacity: 1;
    will-change: transform, opacity;
    animation-fill-mode: both;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.slimScrollDiv.cart-empty-notification{
    overflow:hidden
}
.slimScrollDiv::-webkit-scrollbar-track{
    border-radius:10px
}
.width-holder::-webkit-scrollbar{
  height:0px;
}
.slimScrollDiv::-webkit-scrollbar{
    width:5px;
    height:0px;
}
.slimScrollDiv::-webkit-scrollbar-thumb{
    border-radius:10px;
    background-color:rgba(0,0,0,.2)
}
.cart-notification-product__image{
    margin-right:1.5rem
}
.cart-notification-product__info{
    white-space:normal;
    width:107%;
    word-break:break-all
}
.cart-notification-product__name{
    margin-bottom:0;
    margin-top:0;
    font-size:14px
}
.cart-notification-product__lineitem,.cart-notification-product__option,.cart-notification-product__qty-price{
    font-size:12px;
    margin-top:.3rem;
    color:#686868
}
.cart-notification-product__option+.cart-notification-product__option+.cart-notification-product__lineitem{
    margin-top:.5rem
}
.cart-notification-product__option>*{
    display:inline-block;
    margin:0
}
.cart-footer{
    display:flex;
    align-items:center;
    justify-content:space-between;
    border-top:1px solid #e9e9e9;
    padding-top:10px;
    margin-top:10px;
    opacity: 1;
    will-change: transform, opacity;
    animation-fill-mode: both;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.cart-footer.active{
    animation-name: menuAnimatefromRight;
    animation-duration: 0.60s;
    animation-delay: 0.43s;  
}

.item-upsell-desktop {
    opacity: 1;
    will-change: transform, opacity;
    animation-fill-mode: both;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.item-upsell-desktop.active {
    animation-name: menuAnimatefromRight;
    animation-duration: 0.4s;
    animation-delay: 0.3s;  
}

.cart-footer span{
    color:#232323;
    font-weight:500;
    font-size:15px;
    position: relative;
    display: flex;
    justify-content: flex-end;
}

.cart-footer2{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 2px;
    opacity: 1;
    will-change: transform, opacity;
    animation-fill-mode: both;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.cart-footer2.active{
    animation-name: menuAnimatefromRight;
    animation-duration: 0.62s;
    animation-delay: 0.43s;  
}

.cart-footer2 span{
    color:#232323;
    font-weight:500;
    font-size:15px
}

.deferred-media__poster{
    background-color:transparent;
    border:0;
    cursor:pointer;
    margin:0;
    padding:0;
    height:100%;
    width:100%
}
.media>.deferred-media__poster{
    display:flex;
    align-items:center;
    justify-content:center
}
.deferred-media__poster img{
    width:auto;
    height:100%
}
.deferred-media{
    overflow:hidden
}
.deferred-media:not([loaded]) template{
    z-index:-1
}
#admin-bar-iframe,.deferred-media[loaded]>.deferred-media__poster,.header__localization:after{
    display:none
}
.deferred-media__poster:focus{
    outline-offset:-.3rem
}
.deferred-media__poster-button{
    background-color:#fff;
    border:.1rem solid rgba(35,35,35,.1);
    border-radius:50%;
    color:#232323;
    display:flex;
    align-items:center;
    justify-content:center;
    height:6.2rem;
    width:6.2rem;
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%) scale(1);
    transition:transform 100ms ease,color 100ms ease;
    z-index:1
}
.deferred-media__poster-button:hover{
    transform:translate(-50%,-50%) scale(1.1)
}
.deferred-media__poster-button .icon{
    width:2rem;
    height:2rem
}
.deferred-media__poster-button .icon-play{
    margin-left:.2rem
}
.newsletter-form{
    width:100%;
    position:relative
}
@media screen and (min-width:768px){
    .newsletter-form{
        margin:0 auto;
        max-width:50rem
    }
}
.newsletter-form__field-wrapper,.newsletter-popup .modal-content .product-popup-modal__content-info .popup-image img{
    width:100%
}
.newsletter-form__message{
    justify-content:center;
    margin-bottom:0
}
.newsletter-form__message--success{
    margin-top:2rem
}
@media screen and (min-width:768px){
    .newsletter-form__message{
        justify-content:flex-start
    }
}
.newsletter__wrapper>*{
    margin-top:0;
    margin-bottom:0
}
.newsletter__wrapper>*+*{
    margin-top:2rem
}
.newsletter__wrapper>*+.newsletter-form,.rich-text__blocks>*+a{
    margin-top:3rem
}
.newsletter__subheading{
    max-width:70rem;
    margin-left:auto;
    margin-right:auto;
    text-align:center;
    margin-top:0
}
.newsletter-form__field-wrapper .newsletter-form__message{
    margin-top:1.5rem
}
.newsletter__button{
    position:absolute;
    right:0;
    top:0;
    height:45px
}
.rich-text{
    margin:auto;
    max-width:110rem;
    text-align:center;
    width:calc(100% - 3rem)
}
.rich-text.rich-text--full-width{
    max-width:initial;
    width:100%
}
.rich-text__blocks{
    margin:auto;
    width:calc(100% - 5rem)
}
.rich-text__blocks *{
    overflow-wrap:break-word
}
.rich-text--full-width .rich-text__blocks{
    width:calc(100% - 8rem)
}
.rich-text--full-width,.rich-text:not(.rich-text--full-width){
    margin-top:5rem;
    margin-bottom:5rem
}
@media screen and (min-width:768px){
    .rich-text{
        width:calc(100% - 10rem)
    }
    .rich-text__blocks{
        max-width:50rem
    }
    .rich-text--full-width .rich-text__blocks{
        width:calc(100% - 15rem)
    }
}
@media screen and (min-width:992px){
    .rich-text__blocks{
        max-width:78rem
    }
}
.rich-text__blocks>*{
    margin-top:0;
    margin-bottom:0;
    text-align:center
}
.rich-text__blocks>*+*{
    margin-top:2rem
}
*{
    outline:0
}
@media (max-width:991px){
    :not(input){
        -webkit-user-select:none;
        -moz-user-select:none;
        -ms-user-select:none;
        -o-user-select:none;
        user-select:none;
        -webkit-tap-highlight-color:transparent;
        -moz-tap-highlight-color:transparent;
        -ms-tap-highlight-color:transparent;
        -o-tap-highlight-color:transparent;
        tap-highlight-color:transparent
    }
}
@media (max-width:991px){
    .zoomContainer{
        display:none
    }
}
#slidetop,#slidetop svg{
    -webkit-transition:all .5s;
    -moz-transition:all .5s;
    -o-transition:all .5s;
    transition:all .5s
}
#slidetop{
    z-index: 99;
    background:var(--button-bg-color)0 0;
    box-shadow:0 0 10px 4px rgba(255,255,255,.2);
    color:transparent;
    bottom:20px;
    cursor:pointer;
    height:40px;
    overflow:hidden;
    padding:13px;
    position:fixed;
    right:calc(20px - var(--scrollbar-width-right));
    width:40px;
    opacity:1;
    display:none
}
#slidetop svg{
    color:var(--button-text-color);
    transform:rotate(180deg);
    stroke:var(--button-text-color);
    stroke-width:.04rem
}
#slidetop:hover{
    background-color:var(--button-bg-hover-color)
}
#slidetop:hover svg{
    color:var(--button-text-hover-color);
    stroke:var(--button-text-hover-color)
}
#slidetop,.newsletter-popup .product-popup-modal{
    text-align:center
}
@media (min-width:768px){
    .newsletter-popup .product-popup-modal:before{
        content:"";
        display:inline-block;
        height:100%;
        vertical-align:middle
    }
}
.newsletter-popup .newsletter-popup-modal__content{
    display:inline-block;
    vertical-align:middle;
    text-align:center;
    margin:60px 10px 30px;
    height:auto;
    padding:0
}
@media (min-width:768px){
    .newsletter-popup .newsletter-popup-modal__content{
        width:750px
    }
}
.newsletter-popup .modal-content{
    padding:0;
    border-radius:0;
    position:relative
}
@media (min-width:768px){
    .newsletter-popup .modal-content{
        -webkit-animation-name:modal-animation;
        -webkit-animation-duration:.5s;
        animation-name:modal-animation;
        animation-duration:.5s
    }
}
.newsletter-popup .modal-content.popup-bg-image{
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center
}
.newsletter-popup .modal-content .product-popup-modal__toggle{
    padding:0;
    border:0;
    position:absolute;
    right:15px;
    top:15px;
    z-index:1;
    background:0 0;
    width:auto
}
.newsletter-popup .modal-content .product-popup-modal__toggle .icon{
    height:15px;
    width:15px;
    opacity:1;
    text-shadow:none
}
.newsletter-popup .modal-content .product-popup-modal__content-info{
    display:block;
    overflow:hidden;
    padding:0
}
.newsletter-popup .modal-content .product-popup-modal__content-info .valign-wrapper{
    display:flex;
    align-items:center
}
.newsletter-popup .modal-content .product-popup-modal__content-info .valign-wrapper.image-right .popup-image{
    order:2
}
.newsletter-popup .modal-content .product-popup-modal__content-info .valign-wrapper.image-right .popup-text{
    order:1
}
.newsletter-popup .modal-content .product-popup-modal__content-info .image-cover .popup-text{
    padding:80px 20px;
    width:50%;
    margin:0 auto
}
.newsletter-popup .modal-content .product-popup-modal__content-info .image-cover .popup-text.popup-text-right{
    float:right
}
@media (max-width:767px){
    .newsletter-popup .modal-content .product-popup-modal__content-info .image-cover .popup-text.popup-text-right{
        float:none;
        width:80%
    }
}
@media (max-width:543px){
    .newsletter-popup .modal-content .product-popup-modal__content-info .image-cover .popup-text.popup-text-right{
        width:100%
    }
}
.newsletter-popup .modal-content .product-popup-modal__content-info .image-cover .popup-text.popup-text-left{
    float:left
}
@media (max-width:767px){
    .newsletter-popup .modal-content .product-popup-modal__content-info .image-cover .popup-text.popup-text-left{
        float:none;
        width:80%
    }
}
@media (max-width:543px){
    .newsletter-popup .modal-content .product-popup-modal__content-info .image-cover .popup-text.popup-text-left{
        width:100%
    }
}
.newsletter-popup .modal-content .product-popup-modal__content-info .image-cover .popup-text.popup-text-center{
    float:none;
    text-align:center
}
@media (max-width:767px){
    .newsletter-popup .modal-content .product-popup-modal__content-info .image-cover .popup-text.popup-text-center{
        width:80%
    }
}
@media (max-width:543px){
    .newsletter-popup .modal-content .product-popup-modal__content-info .image-cover .popup-text.popup-text-center{
        width:100%
    }
}
.newsletter-popup .modal-content .product-popup-modal__content-info .popup-image{
    padding:0;
    order:1
}
@media (max-width:991px){
    .newsletter-popup .modal-content .product-popup-modal__content-info .popup-image{
        display:none
    }
}
.newsletter-popup .modal-content .product-popup-modal__content-info .popup-text{
    order:2;
    padding:30px 20px;
    text-align:left
}
@media (max-width:991px){
    .newsletter-popup .modal-content .product-popup-modal__content-info .popup-text{
        padding:50px 40px;
        width:80%
    }
}
@media (max-width:543px){
    .newsletter-popup .modal-content .product-popup-modal__content-info .popup-text{
        padding:40px 20px;
        width:100%
    }
}
.newsletter-popup .modal-content .product-popup-modal__content-info .popup-text .popup-title{
    font-size:30px;
    font-weight:500;
    line-height:38px;
    margin-bottom:15px;
    margin-top:0;
    letter-spacing:.5px
}
@media (max-width:543px){
    .newsletter-popup .modal-content .product-popup-modal__content-info .popup-text .popup-title{
        font-size:24px;
        line-height:28px
    }
}
.newsletter-popup .modal-content .product-popup-modal__content-info .popup-text .popup-sub-title{
    color:currentColor;
    margin-bottom:25px
}
@media (max-width:543px){
    .newsletter-popup .modal-content .product-popup-modal__content-info .popup-text .popup-sub-title{
        margin-bottom:18px
    }
}
.newsletter-popup .modal-content .product-popup-modal__content-info .popup-text .dont-show{
    margin-top:15px
}
.newsletter-popup .modal-content .product-popup-modal__content-info .popup-text .dont-show label{
    font-weight:400;
    margin:0;
    display:inline-block;
    vertical-align:middle;
    cursor:pointer
}
.newsletter-popup .modal-content .product-popup-modal__content-info .popup-text .dont-show span{
    display:inline-block;
    vertical-align:middle;
    top:1px;
    position:relative
}
.newsletter-popup .modal-content .product-popup-modal__content-info .popup-text .dont-show input[type=checkbox]{
    margin:0;
    display:inline-block;
    vertical-align:middle;
    height:15px;
    width:15px
}
.newsletter-popup .modal-content .product-popup-modal__content-info .popup-text form .newsletter-form__field-wrapper .field__input{
    padding-right:130px
}
@media (max-width:767px){
    .newsletter-popup .modal-content .product-popup-modal__content-info .popup-text form .newsletter-form__field-wrapper .field__input{
        padding-right:70px
    }
}
.newsletter-popup-overlay{
    background:rgba(0,0,0,.5);
    opacity:0;
    visibility:hidden;
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    width:100%;
    height:100%;
    z-index:100
}
.newsletter-popup-overlay.active{
    opacity:1;
    visibility:visible
}
.image-container a:after,.image-container a:before{
    z-index:1
}
.header__localization:empty+.header__column--info{
    align-items:center
}
@media screen and (max-width:767px){
    .header__localization:empty{
        padding-top:1.5rem
    }
}
.header__localization{
    display:inline-block;
    vertical-align:middle
}

.header__localization:empty{
    display:none
}
.localization-form{
    display:flex;
    flex-direction:column;
    flex:auto 1 0;
    padding:0;
    margin:0 auto
}
.localization-form .disclosure{
    position:relative
}
.localization-form:only-child{
    display:inline-flex;
    flex-wrap:wrap;
    flex:initial
}
.localization-form:only-child .button,.localization-form:only-child .localization-form__select{
    margin:0;
    flex-grow:1;
    width:auto
}
.header__localization h2{
    margin:1rem 1rem .5rem;
    color:rgba(35,35,35,.75)
}
@media screen and (min-width:768px){
    .localization-form:only-child{
        justify-content:start;
        width:auto
    }
}
@media screen and (max-width:991px){
    .header__localization noscript,noscript .localization-form:only-child{
        width:100%
    }
}
.localization-form .button{
    padding:1rem
}
.localization-form__currency{
    display:inline-block
}
@media screen and (max-width:767px){
    .localization-form .button{
        word-break:break-all
    }
}
.localization-form .dropdown-list{
    position:absolute;
    background:#fff;
    border:1px solid #e9e9e9;
    padding:10px;
    min-width:100px;
    z-index:1;
    left:0;
    right:auto;
    text-align:left
}
.localization-form .dropdown-list li{
    margin-bottom:2px
}
.localization-form__select{
    position:relative;
    margin-bottom:1rem;
    border:0;
    padding-left:1rem;
    text-align:left;
    font-family:var(--font-body-family);
    font-style:var(--font-body-style)
}
noscript .localization-form__select{
    padding-left:0
}
@media screen and (min-width:768px){
    noscript .localization-form__select{
        min-width:20rem
    }
}
.localization-form__select .icon-caret{
    position:absolute;
    content:"";
    height:.6rem;
    right:1rem;
    top:calc(50% - .35rem)
}
.localization-selector.link{
    text-decoration:none;
    appearance:none;
    -webkit-appearance:none;
    -moz-appearance:none;
    color:#232323;
    width:100%;
    padding-right:3rem;
    padding-bottom:.5rem;
    -webkit-transition:all .5s;
    -moz-transition:all .5s;
    -o-transition:all .5s;
    transition:all .5s
}
noscript .localization-selector.link{
    padding-top:1rem;
    padding-left:1rem
}
.disclosure .localization-form__select{
    padding-top:.5rem
}
.localization-selector option{
    color:#000
}
.localization-selector+.disclosure__list{
    margin-left:1rem
}
input,textarea{
    -webkit-user-select:text;
    -moz-user-select:text;
    -ms-user-select:text;
    -o-user-select:text;
    user-select:text
}
.product__image-slider{
    width:100%
}
.product__image-slider .carousel-cell{
    width:100%;
    height:auto;
    margin:0 5px
}
.product__image-slider .carousel-cell img,.product__image-thumbnail .carousel-cell img{
    width:100%;
    height:100%
}
.grid__item .product__image-slider{
    margin-bottom:1rem
}
.product__image-slider .flickity-viewport{
    transition:height .1s
}

.product__image-thumbnail .carousel-cell{
    width:20%;
    margin-right:10px
}
@media screen and (min-width:990px){
    .product:not(.product--no-media):not(.featured-product) .product__info-wrapper,.product:not(.product--no-media):not(.featured-product) .product__media-wrapper{
        max-width:50%!important;
        width:calc(50% - 1rem/2)!important
    }
}




.flicky-cell svg {
    fill: #b1b1b1;
    width: 40px !important;
    height: 40px  !important;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}

/**
 * ----------------------------------------------------------------------------
 * Product carousel
 * ----------------------------------------------------------------------------
 */


.ProductList--carousel.collectioncarousel {
    margin-bottom: 60px !important;
}

@media screen and (max-width: 767px) {
.ProductList--carousel.collectioncarousel {
    white-space: unset;
    margin-bottom: 10px !important;
    margin-left: 0;
}

.Carousel__Cell.collectionslider {
    width: 50%;
    vertical-align: top;
    margin: 0 !important;
    padding:0;
}  

.Carousel__Cell.collectionslider:nth-child(1) {
    padding-right: 5px;
    padding-bottom: 5px;
}  

.Carousel__Cell.collectionslider:nth-child(2) {
    padding-left: 5px;
    padding-bottom: 5px;
}  

.Carousel__Cell.collectionslider:nth-child(3) {
    padding-right: 5px;
    padding-top: 5px;
}  

.Carousel__Cell.collectionslider:nth-child(4) {
    padding-left: 5px;
    padding-top: 5px;
}  

}  

@media screen and (max-width: 370px) {
.ProductList--carousel1 .Carousel__Cell {
  width: 63%;
  padding: 0 2px;
  vertical-align: top;
  }
.ProductList--carousel1 .Carousel__Cell .mobile {
  width: 50% !important;
  padding: 0 2px;
  vertical-align: top;
  }
}

@media screen and (min-width: 371px) and (max-width: 420px) {
.ProductList--carousel1 .Carousel__Cell {
  width: 65%;
  padding: 0 3px;
  vertical-align: top;
  }
.ProductList--carousel1 .Carousel__Cell.mobile {
  width: 55% !important;
  padding: 0 2px;
  vertical-align: top;
  }  
}

@media screen and (min-width: 421px) and (max-width: 499px) {
.ProductList--carousel1 .Carousel__Cell {
  width: 55%;
  padding: 0 3px;
  vertical-align: top;
  }
}
  
@media screen and (min-width: 500px)  and (max-width: 580px) {
.ProductList--carousel1 .Carousel__Cell {
  width: 40%;
  padding: 0 3px;
  vertical-align: top;
  }
.ProductList--carousel1 .Carousel__Cell.mobile {
  width: 55% !important;
  padding: 0 2px;
  vertical-align: top;
  }  
}  

@media screen and (min-width: 581px)  and (max-width: 767px) {
.ProductList--carousel1 .Carousel__Cell {
  width: 50%;
  padding: 0 7px;
  vertical-align: top;
  }

.ProductList--carousel1 .Carousel__Cell.mobile {
  width: 55% !important;
  padding: 0 2px;
  vertical-align: top;
  }  
}  


@media screen and (max-width: 640px) {
  .template-search .ProductList--grid,
  .template-collection .ProductList--grid {
    margin-bottom: 20px; /* hack, would require some better code */
  }
}

@media screen and (max-width: 767px) {
  /* On phone and tablet we do not use the carousel but instead use a free scroll, which offers better performance */
  .ProductListWrapper {
    overflow: hidden;
  }

 
  .ProductList--carousel1 {
    white-space: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
  }

  .ProductList--carousel1 .Carousel__Cell {
    display: inline-block !important;
  }

  .ProductList--carousel1 .Carousel__Cell:first-child {
    margin-left: 1%; /* This is (100% - 62%) / 2, where 62% is the width of a single cell */
  }
  .ProductList--carousel1 .Carousel__Cell:last-child {
    margin-right: 1%; /* This is (100% - 62%) / 2, where 62% is the width of a single cell */
  }
}


@media screen and (min-width: 581px) and (max-width: 767px) {
   .ProductList--carousel1 .Carousel__Cell:first-child {
    margin-left: 9%; /* This is (100% - 48%) / 2, where 48% is the width of a single cell */
  }
  .ProductList--carousel1 .Carousel__Cell:last-child {
    margin-right: 9%; /* This is (100% - 48%) / 2, where 48% is the width of a single cell */
  }

   .ProductList--carousel1 .Carousel__Cell.mobile:first-child {
    margin-left: 3%; /* This is (100% - 48%) / 2, where 48% is the width of a single cell */
  }
  .ProductList--carousel1 .Carousel__Cell.mobile:last-child {
    margin-right: 1%; /* This is (100% - 48%) / 2, where 48% is the width of a single cell */
  }
  
}

@media screen and (min-width: 768px) {
  .ProductList--carousel1 {
    margin: 0 0px;
  }

  .ProductList--carousel1::after {
    content: "flickity";
    display: none;
  }

  .ProductList--carousel1 .flickity-prev-next-button {
    top: calc(50% - 80px);
    width: 45px;
    height: 45px;
    stroke-width: 1px;
    border: 1px solid #0000003d;
  }

  .ProductList--carousel1 .flickity-prev-next-button.next {
    right: -15px;
  }

  .ProductList--carousel1 .flickity-prev-next-button.previous {
    left: -15px;
  }
}


@media screen and (min-width: 768px) {
  .ProductList--carousel1 .Carousel__Cell {
    width: 33.33%;
    padding: 0 7px;
    margin-left: 0;
  }
}
  
@media screen and (min-width: 1140px) {
  .ProductList--carousel1 .Carousel__Cell {
    width: 33.33%;
  }
}

/**
 * ----------------------------------------------------------------------------------------------
 * Default styling for site-wide carousel
 * ----------------------------------------------------------------------------------------------
 */

.Carousel {
  position: relative;
}

.Carousel--fixed,
.Carousel--fixed .flickity-viewport,
.Carousel--fixed .Carousel__Cell {
  height: 100%;
}

/* This allows to hide cells that are not first one until slider is loaded */
.Carousel:not(.flickity-enabled) .Carousel__Cell:not(.is-selected) {
  display: none;
}

.Carousel__Cell {
  display: block;
  width: 100%;
}

.js .Carousel--fadeIn .flickity-slider {
  transform: none !important;
}

.js .Carousel--fadeIn .Carousel__Cell {
  left: 0 !important;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
}

.js .Carousel--fadeIn .Carousel__Cell.is-selected {
  opacity: 1;
  visibility: visible;
  transition-delay: 0s;
}

.Carousel--insideDots .flickity-page-dots {
  position: absolute;
  width: auto;
  margin: 0;
  bottom: 20px;
  left: 20px;
}

.Carousel--insideDots .flickity-page-dots .dot {
  border-color: currentColor;
}

.Carousel--insideDots .flickity-page-dots .dot.is-selected {
  background: currentColor;
}

.Carousel--insideDots .flickity-prev-next-button {
  bottom: -25px;
  z-index: 1;
}

.Carousel--insideDots .flickity-prev-next-button.next {
  right: 25px;
}

.Carousel--insideDots .flickity-prev-next-button.previous {
  right: 75px;
  margin-right: 15px;
}

.flickity-button {
  background: transparent !important;
}

@media screen and (min-width: 992px) {
  .Carousel--insideDots .flickity-page-dots {
    bottom: 28px;
    right: 24px;
    left: auto;
  }
}

@media screen and (max-width: 767px) {
  .toggle-dropdown2 {
    display: none;
    width: 0px !important;
    min-width: 0px !important;
  }
}
  
@media screen and (min-width: 768px) {
 .ProductList.ProductList--carousel1.Carousel.upsell-mobile {
   display: none;
 }
}
  