/** Shopify CDN: Minification failed

Line 82:182 Unexpected "}"

**/
.main-product-grid {margin-left: -1.777778em;}
.main-product-grid > .grid-item {padding-left: 1.777778em; padding-top: 0.888889em; padding-bottom: 3em;}
.main-product-media {width: 49.55%; display: flex; flex-flow: row; align-items: flex-start;}
.main-product-info {width: 50.45%;}
.main-product-info h1 {font-family: 'GFS Didot'; font-size: 2em; line-height: 1.16; font-weight: 400; padding-bottom: 0em; margin-bottom: 0em;}
.main-product-info .prodTitle {margin-bottom: 1em;}
.product-header-first {width: calc(100% - 15em);}
.product-header-second {width: 15em;}
.main-product-info [data-variant-title] {font-size: 0.777778em;}

product-price {font-size: 1.111111em; line-height: 1.35; }
product-price .retail {opacity: 0.7; text-decoration: line-through; margin-right: .7em; }
product-price .discount-price {margin-left: .7em;}
product-price .discounted {font-weight:400!important; opacity: 0.7; text-decoration: line-through;}
product-price > * {margin-right: 1em;}
product-price .price {font-weight: 700;}
product-price .percentage { margin-left: .5em;} 
product-price .difference { margin-left: 0.5em;font-size: .9em;padding-top: 0.1em;} 

.main-product-description {margin-top: 0; padding-bottom: 1.5em; font-size: 0.888889em; line-height: 1.37em; margin-bottom: 1.2em;}
.main-product-info .sold-out-message {font-size: 0.77em; color: #FF0202;}
.main-product-info .custom-notify-me-btn.sold-out-message {color: #4B4C4D; background-color: #DDDDDD; border-radius: 58px; }
.main-product-info .sold-out-message.oos{color:lightgray}
.swym-wishlist-button-bar {display: none;}
.swym-remind-me button.swym-button {background-color: #b9d6ce;}

.product-qtyadd-wrapper {display: flex; flex-flow: row; align-items: stretch; margin-bottom: 3em;}
.product-qtyadd-wrapper .btn {height: 100%; width: 100%;}
.product-qtyadd-wrapper product-buttons {display: block; flex-grow: 1; padding: 0 0.888889em 0 0;}
.product-qtyadd-wrapper .product-buttons-inner {position: relative;height: 100%;}
.product-qtyadd-wrapper .atc-foot-note {font-size: 0.666667em; text-align: center; margin-top: 0.6666667em; line-height: 1.25; position: absolute; width: 100%; top: 100%;}


product-gallery {width: 75.8925%; overflow: hidden;}
product-gallery video, product-gallery iframe {display: block; width: 100%;}
product-gallery [data-file], product-thumbs [data-media-id] {cursor: pointer;}
.tingle-modal product-gallery [data-file] {cursor: auto;}
product-gallery .iframe-wrap {position: relative; width: 100%; padding-top: 56.4%;}
product-gallery iframe {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
product-gallery model-viewer {width: 100%; height: 100%;}
product-gallery .model-wrap {position: relative;}
product-gallery .model-wrap button {display: block; width: 100%;}
product-gallery .model-wrap .overlay {width: 100%; height: 100%; position: absolute; cursor: pointer; display: flex; justify-content: center; align-items: center; background-color: rgba(255,255,255,0.5);}
product-gallery .model-wrap .overlay > div {background: #fff; width: 1.8em; height: 1.8em; font-size: 2.5em; display: flex; align-items: center; justify-content: center; border-radius: 50%;}
product-gallery .keen-arrow {display: flex; display: -webkit-flex; justify-content: center; align-items: center; background: rgba(255,255,255,0.5); }
product-gallery .keen-arrow svg {width: 0.45em; height: 0.55em; margin: auto; font-size: 1.5em;}
product-gallery .keen-arrow.prev {left: -2em;}
product-gallery .keen-arrow.next {left: auto; right: -2em;}
product-gallery .keen-slider-slide {padding: 8px 8px;}
product-gallery .keen-slider-slide > * {box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.12);}

product-gallery .badge {position: absolute; background: #4b4c4d; color: #fff; padding: 0.5em 1em; font-size: .7em; z-index: 1; line-height: 100%; border-radius: 4em; letter-spacing: .03em; top: 1em; left: 1em;}

product-thumbs { width: 24.1075%; padding-right: 0;}
product-thumbs .thumb-wrap .img {padding-top: 100%; background-size: cover; background-position: center; background-repeat: no-repeat; background-color: #FFFFFF;}
product-thumbs .keen-slider-slide {padding: 8px 8px;}
product-thumbs .keen-slider-slide .img {padding-top: 100%; background-size: cover; background-position: center; background-repeat: no-repeat; background-color: #FFFFFF; box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.12);}
product-thumbs .keen-slider {height: 444px; height: min(444px, calc(444 * 100vw / 1365));} /* 148 * n slides */
product-thumbs .keen-arrow {opacity: 1; font-size: 1.5em; display: flex; display: -webkit-flex; justify-content: center; align-items: center; padding: 0.1em; }
product-thumbs .keen-arrow svg {width: 0.45em; height: 0.55em; margin: auto;}
product-thumbs .keen-arrow.prev {left: 50%; right: auto; top: 0; transform: translate(-50%, 9px);}
product-thumbs .keen-arrow.next {left: 50%; right: auto; top: 100%; transform: translate(-50%, -33px);}

product-variants {display: block; margin-bottom: 1.5em;}
product-variants > *:not(:last-child) {display: block; margin-bottom: 1em;}
product-variants .option-name {margin-bottom: 0.5em;}
product-variants .option-value {opacity: 0.5;}

product-swatch .swatch-group > *:not(:last-child) {margin-right: 0.8em;}
product-swatch input {border: 0; clip: rect(0 0 0 0); height: 1px; width: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; opacity: 0;}
product-swatch .label-inner {display: block; border: 1px solid rgba(0,0,0,0.1); padding: 0.5em 1em; -webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -o-transition: all 0.2s linear; -ms-transition: all 0.2s linear; transition: all 0.2s linear;}
product-swatch input:checked + label .label-inner {box-shadow: 0 0 0 2px rgba(0,0,0,0.2);}
.not-mobile product-swatch input:not(:checked) + label:hover .label-inner {border-color: rgba(0,0,0,0.2);}
.user-is-tabbing product-swatch input:focus + label .label-inner {outline-width: 2px; outline-style: solid; outline-color: Highlight;}

.product-purchase-options-wrapper {border: 1px solid #4b4c4d; position: relative; padding: 1.6em 1em 0em; margin-bottom: 1.3em; margin-top: 1.25em; }
.product-purchase-options-title {color: #4b4c4d; position: absolute; padding: 0.2em 2.5em 0.2em 0.7em; top: 0; transform: translateY(-50%); background: #fff; font-size: 0.777778em; }}

product-swatch.color-swatches .label-inner {padding: 0; width: 40px; height: 40px; border-radius: 50%;}
product-swatch.color-swatches .label-inner span {border: 0; clip: rect(0 0 0 0); height: 1px; width: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; opacity: 0;}
product-swatch.color-swatches input:checked + label .label-inner {border-color: #FFFFFF;}

product-swatch [data-available=false] label {position: relative;}
product-swatch [data-available=false] label:before,
product-swatch [data-available=false] label:after {content: ''; z-index: 2; position: absolute; left: 50%; top: 0; height: 100%; width: 1px; background: rgba(0,0,0,0.4); mix-blend-mode: multiply; transform: rotate(45deg);}
product-swatch [data-available=false] label:after {transform: rotate(-45deg);}
product-swatch [data-available=false] .label-inner {opacity: 0.4;}

.main-product-info afterpay-placement {margin-top: 0; margin-bottom: 0; --logo-badge-width: 80px;}
.main-product-info .afterpay-disclaimer {font-size: 0.666667em; line-height: 1.365833}

.product-header .yotpo.bottomLine {margin-bottom: 0.5em;}
.product-header .yotpo .text-m {font-size: 14px; margin-left: 20px; text-decoration: underline !important;}
.product-header .yotpo.bottomLine .yotpo-bottomline .yotpo-icon-star {font-size: 19px;}

.main-product-info .util.accordion {border-top: 1px solid #DBDBDB;}
.main-product-info .util.accordion h2 {font-size: 0.888889em; font-family: inherit; font-weight: 700; line-height: 1.375; padding: 1em 0;}
.main-product-info .util.accordion .accordion-panel {font-size: 0.777778em; line-height: 1.357143;}
.main-product-info .util.accordion .accordion-panel > *:last-child {margin-bottom: 1.5em;}
.main-product-info .product-purchase-options-wrapper .learn_more_trigger { position: absolute; bottom: 1.5em; right: 1em; }

@media (-webkit-min-device-pixel-ratio:0) {
	.user-is-tabbing product-swatch input:focus + label {outline-color: -webkit-focus-ring-color; outline-style: auto;}
}

@media all and (min-width: 901px){
	.main-product-media {transform: translateX(-8px);}
	.main-product-info, .main-product-media {position: sticky; top: 4.444444em;}
	.main-product-media {z-index: 2; }
	product-gallery:not(.keen); > div > *:not(:last-child) {margin-bottom: 1em;}
  product-price .price {margin-right: 0em;}
}
@media all and (max-width: 900px){
  .main-product-media {width: 100%;}
  .main-product-info {width: 100%;}
	.main-product-grid {margin-left: 0;}
	.main-product-grid .main-product-info {padding: 0 0 0.5em;}
  .main-product-grid .main-product-media {padding: 0.277778em 3px 0.5em;}
  .main-product-description {margin-top: 1em}
  product-thumbs {display: none !important;}
  product-gallery {width: 100%; padding: 0 10px;}
  product-gallery .keen-arrow.prev {left: 1rem;}
  product-gallery .keen-arrow.next {right: 1rem;}
  product-gallery .keen-dots {position: absolute; bottom: 0; margin: 0.5em 0;}
  product-gallery .keen-dots-dot:after {width: 6px; height: 6px; border: 1px solid #4b4c4d; background: transparent;}
  product-gallery .keen-dots-dot.active:after {background: #4b4c4d;}
  .main-product-info h1 {font-size: 2.111111em; line-height: 1.263158;}
  .product-header {flex-flow: column;}
  .product-header-first,
  .product-header-second {width: 100%; max-width: 14.944444em;}
  .product-header product-price {justify-content: flex-start;}
  .main-product-info .util.accordion {border-bottom: 1px solid #4b4c4d;}
}
@media all and (max-width: 600px){
  .product-qtyadd-wrapper {flex-wrap: wrap; position: relative; justify-content: flex-end;}
  .product-qtyadd-wrapper product-buttons {padding: 0 0 0 0.277778em; width: calc(100% - 8.4em);}
  .product-qtyadd-wrapper .product-buttons-inner {position: static;}
  .product-qtyadd-wrapper .atc-foot-note { bottom: 2em; top: auto; left: 0; width: calc(100% - 7em); text-align: left; margin-top: 0;}
  .product-qtyadd-wrapper product-buttons { width: 100%; padding-left: 0 !important; }
  .product-qtyadd-wrapper .btn { padding: 1em; height: auto; margin-bottom: 1em; }
  div#ZlistWishlist { margin-top: 0!important; }
  p.zooomypwishmsg { padding: 10px 11px !important; }
  .main-product-info .sold-out-message { font-size: 0.88em; }
  
}


/*
********* RECHARGE *********
*/
.product-purchase-options-wrapper img.rc_popup__icon,
.product-purchase-options-wrapper img.rc_popup__badge {width: auto;}
.product-purchase-options-wrapper div.rc_popup__close *, 
.product-purchase-options-wrapper div.rc_popup__block__content *, 
.product-purchase-options-wrapper div.rc_popup__block__content strong * {color: inherit}
.product-purchase-options-wrapper label.rc_label {font-size: 0.777778em}
.product-purchase-options-wrapper div.rc_block__type {padding: 0; line-height: 1}
.product-purchase-options-wrapper div.rc_block__type--active {background-color: inherit;}
.product-purchase-options-wrapper label.rc_label .rc_price {font-weight: 700;}
.product-purchase-options-wrapper select.rc_select {width: auto;}

.product-purchase-options-wrapper div.rc_popup {
  position: absolute;
    right: 1em;
    bottom: 0.8em;
}
.product-purchase-options-wrapper div.rc_popup__block:before {left: auto; right: 0;}
.product-purchase-options-wrapper div.rc_popup__block {left: auto; right: 0; transform: translate(3px, 11px);}
.product-purchase-options-wrapper div.rc_popup__hover img {display: none;}
.product-purchase-options-wrapper div.rc_popup__hover {border: 1px solid #757575; border-radius: 50%; color: #757575; display: block; width: 17px; height: 17px!important; text-align: center; padding: 0; position: relative; margin-top: 1px; }
.product-purchase-options-wrapper div.rc_popup__hover:after {content: "i"; font-size: 13px; line-height: 15px; position: absolute; left: 0; right: 0; bottom: 0; font-family: serif; font-style: italic; transform: translate(-1px, -1px); }
.product-purchase-options-wrapper div.rc_popup__close, 
.product-purchase-options-wrapper div.rc_popup__block__content, 
.product-purchase-options-wrapper div.rc_popup__block__content strong {color: #4b4c4d !important; background: #fff !important;}
.product-purchase-options-wrapper div.rc_popup__block__content { box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.12); padding: 10px;}
.product-purchase-options-wrapper div.rc_popup__block:before {border-bottom-color: #CDCED0;}
.product-purchase-options-wrapper .rc_popup__block__content > * {font-size: 0.777778em; line-height: 1.4;}
.product-purchase-options-wrapper .rc_popup__block__content br {display: none;}
.product-purchase-options-wrapper .rc_popup__block__footer {display: none;}
.product-purchase-options-wrapper div.rc_popup__block__content a {color: #449B93 !important;}
.product-purchase-options-wrapper div.rc_block__type--active label.rc_label, 
.product-purchase-options-wrapper label.rc_label {color: inherit;}



#ZlistWishlist {display: flex; justify-content: center; align-items: center; background-color: #F2F2F2; width: auto!important; margin: 0!important;}
#ZlistWishlist .zooomypwishmsg {display: flex; justify-content: center; align-items: center; background:transparent!important; border: none!important;}
#ZlistWishlist .zooomypwishmsg .fa {padding-right: 0 !important;}
#ZooomyList label {float:none!important; margin: 0!important;}
#ZlistWishlist .zooomypwishmsg .fa {color: #000000; font-size: 1.8em;}
#ZlistWishlist .emptymsg {display: none;}
.zooomyloginrequest {background-color: #449b93!important; border-color: #449b93!important; color: #ffffff;}
#zloginrequestclose {float: none!important; background-color: transparent!important;}

@media all and (max-width: 600px){
  #ZlistWishlist {width: auto!important; margin-top: 1em!important;}
}


.product-purchase-options-wrapper{padding-bottom: 1em;}
product-selling-plan > label{display: none;}
product-selling-plan [data-groups] input[type="radio"]{height: 1.1em; width: 1.1em; margin-top: 0;}
product-selling-plan [data-groups] label{font-size: 0.777778em;}
product-selling-plan [data-groups] .option-price{font-weight: 700;}
product-selling-plan [data-groups] select{font-size: 0.777778em; margin-top: .5em; width: auto;}
product-selling-plan [data-plans]{display: flex; align-items: center; justify-content: flex-start; padding-left: 1.5em;}
product-selling-plan [data-plans] span{white-space: nowrap; display: inline-block; margin-right: 1em; font-size: 0.775em;}

