/** Shopify CDN: Minification failed

Line 120:7 Unexpected "*"
Line 184:13 Unexpected ")"

**/
   .this-is-gift-fields .this-is-gift-fields-modal-btn {
    display: inline-block;
    margin-left: 10px;
    font-size: 10px;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    border: 1px solid #454545;
    text-align: center;
    line-height: 13px;
    cursor: pointer;
}
      .hide{
        display:none;
}
      .Form__Checkbox:checked~svg {
    transform: scale(1);
}
.Form__Checkbox~svg {
    position: absolute;
    top: 5px;
    left: 1px;
    width: 12px;
    height: 12px;
    transform: scale(0);
    transition: transform .2s ease-in-out;
    will-change: transform;
}
svg:not(:root) {
    overflow: hidden;
}
.Icon {
    display: inline-block;
    height: 1em;
    width: 1em;
    fill: currentColor;
    vertical-align: middle;
    stroke-width: 1px;
    background: none;
    pointer-events: none;
}




.this-is-gift-fields .gift-note-wrapper .gift-note-counter {
 position: absolute;
 font-size: 12px;
 right: 5px;
 bottom: 0;
 color: #ddd;
 transition: color 0.1s ease-in-out;
}
 .this-is-gift-fields .gift-note-wrapper textarea:focus + .gift-note-counter {
 color: #1c1b1b;
}
 .this-is-gift-fields .gift-note-wrapper .gift-radio-list {
  margin-bottom: 10px;
}
 .this-is-gift-fields .gift-note-wrapper .gift-radio-list .Form__CheckboxWrapper {
   width: 100%;
   padding: 0;
   padding-bottom: 8px;
}
 .this-is-gift-fields .gift-note-wrapper .gift-message-wrapper.hide {
  display: none;
}
 .this-is-gift-fields .customizations-note-wrapper {
   width: 100%;
   margin-top: 10px;
   position: relative;
}
 .this-is-gift-fields .customizations-note-wrapper.hide {
  display: none;
}
 .this-is-gift-fields .customizations-note-wrapper label {
  margin-bottom: 5px;
}
 .this-is-gift-fields .customizations-note-wrapper .customizations-note-counter {
 position: absolute;
 font-size: 12px;
 right: 5px;
 bottom: 0;
 color: #ddd;
 transition: color 0.1s ease-in-out;
}
 .this-is-gift-fields .customizations-note-wrapper textarea:focus + .customizations-note-counter {
  color: #1c1b1b;
}
 .this-is-gift-fields .this-is-gift-fields-modal-btn {
 display: inline-block;
 margin-left: 10px;
 font-size: 10px;
 width: 14px;
 height: 14px;
 border-radius: 50%;
 border: 1px solid #454545;
 text-align: center;
 line-height: 13px;
 cursor: pointer;
}
.product-gift-Modal {
  outline: none;
}
.product-gift-Modal .top-Modal__Close.Modal__Close {
    margin: 0;
    position: absolute;
    right: 15px;
    top: 15px;
    width: 30px;
    height: 30px;
}

      **
 * ----------------------------------------------------------------------------
 * Page overlay
 * ----------------------------------------------------------------------------
 */
.PageOverlay {
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100vw;
  z-index: 10;
  visibility: hidden;
  opacity: 0;
  background: #363636;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
}

.PageOverlay.is-visible {
  opacity: 0.5;
  visibility: visible;
}


      

.Modal:not(.Modal--pageContent) {
    padding: 35px 40px 40px;
}
.product-gift-Modal {
    outline: none;
}

.Modal {
    flex-direction: column;
}
.Modal--dark {
    background: rgb(253, 251, 246);
    color: black;
}

.Modal {
    max-height: 100%;
}
.Modal {
    position: fixed;
    display: flex;
    flex-direction: column;
    visibility: hidden;
    top: 50%;
    left: 50%;
    width: 480px;
    max-width: calc(100vw - 40px);
    max-height: calc(100vh - 40px);
    padding: 15px 20px 20px;
    z-index: 20;
    opacity: 0;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    background: rgb(253, 251, 246);
    transform: translate(-50%,-50%);
    transition: opacity .3s ease-in-out,visibility .3s ease-in-out;
}

  pageContent) {
    padding: 35px 40px 40px;
}

.Modal[aria-hidden=false] {
    visibility: visible;
    opacity: 1;
}
[data-scrollable] {
    overflow: auto;
}

      


.Modal__Close:not(.Modal__Close--outside) {
    margin-top: 40px;
    flex-shrink: 0;
}
.Modal__Close {
    display: block;
    margin: 25px auto 0;
    flex-shrink: 0;
}
.RoundButton--large {
    width: 55px;
    height: 55px;
}
.RoundButton, .flickity-prev-next-button {
    position: relative;
    width: 45px;
    height: 45px;
    border: none;
    border-radius: 50%;
    background: var(--button-text-color);
    color: var(--button-background);
    cursor: pointer;
    text-align: center;
    z-index: 1;
    box-shadow: 0 2px 10px #36363626;
    vertical-align: middle;
    line-height: 0;
    transform: scale(1.001);
    transition: background .15s ease-in-out,opacity .15s ease-in-out,transform .2s ease-in-out,color .2s ease-in-out;
    overflow: hidden;
}

  .RoundButton--large svg {
    height: 15px;
    width: 15px;
}
.RoundButton svg, .flickity-prev-next-button svg {
    height: 15px;
    width: 15px;
    fill: currentColor;
}



.this-is-gift-fields .Form__CheckboxWrapper{position:relative}
.this-is-gift-fields .Form__CheckboxWrapper svg{position: absolute; top: 5px; left: 1px; width: 12px; height: 12px; transform: scale(0); transition: transform .2s ease-in-out; will-change: transform;}
.this-is-gift-fields .Form__Checkbox:checked~svg {transform: scale(1);}
.this-is-gift-fields .Form__Checkbox:checked~label:before {border-color: #454545;}
.this-is-gift-fields .Form__Checkbox:checked~label:before{color:transparent}
.this-is-gift-fields .Form__Textarea{border:1px solid}
.product-sticky-bar.is-visible .this-is-gift-fields{display:none !important}
@media (min-width:768px){
  html.js.no-scroll .ss_template_product .shopify-section.shopify-section--header{position:unset !important}
  html.js.no-scroll .ss_template_product .shopify-section--announcement-bar{position:unset !important}
   html.js.no-scroll .ss_template_product safe-sticky.product-info {z-index:1}
}
.ss_overlay.PageOverlay { position: fixed; top: 0; left: 0; height: 100vh; width: 100vw; z-index: 10; visibility: hidden; opacity: 0; background: #363636; transition: opacity .3s ease-in-out,visibility .3s ease-in-out; }
.ss_overlay.PageOverlay.is-visible { opacity: .5; visibility: visible; } 
.Modal.product-gift-Modal .product-gift-Modal-image{margin-bottom:25px}
.Modal.product-gift-Modal .Modal__Close {    margin: 0 auto 0;min-height:45px}
.product-gift-Modal-description{margin-bottom:25px}
html.no-scroll body{overflow:hidden;height:100%}


.Form__Checkbox~label:before {
    display: inline-block;
    content: "";
    width: 1em;
    height: 1em;
    margin-right: 10px;
    border: 1px solid #E3E3E3;
    vertical-align: -2px;
}


.this-is-gift-fields .Form__CheckboxWrapper label:before {
    position: absolute;
    left: 0;
    top: 3px;
}
.Form__Checkbox:checked~label:before {
    border-color: #454545;
}
.Form__Checkbox {
    position: absolute;
    opacity: 0;
}

.this-is-gift-fields .Form__CheckboxWrapper label {
    cursor: pointer;
    position: relative;
    padding-left: 20px;
}


.Form__Input, .Form__Textarea, .spr-form-input-text, .spr-form-input-email, .spr-form-input-textarea {
    -webkit-appearance: none;
    display: block;
    padding: 12px 14px;
    border-radius: 0;
    border: 1px solid var(--border-color);
    width: 100%;
    line-height: normal;
    resize: none;
    transition: border-color .1s ease-in-out;
    background: transparent;
}

quick-buy-modal .this-is-gift-fields{display:none !important}


.this-is-gift-fields .gift-note-wrapper .gift-note-counter {
    position: relative;
    font-size: 12px;
        left: 490px;
    bottom: 20px;
    color: #ddd;
    transition: color .1s ease-in-out;
}


.this-is-gift-fields .Form__Textarea {
    border: 1px solid;
}

.Form__Input, .Form__Textarea, .spr-form-input-text, .spr-form-input-email, .spr-form-input-textarea {
    -webkit-appearance: none;
    display: block;
    padding: 12px 14px;
    border-radius: 0;
    border: 1px solid var(--border-color);
    width: 100%;
    line-height: normal;
    resize: none;
    transition: border-color .1s ease-in-out;
    background: transparent;
}
.Form__Input, .Form__Textarea, .spr-form-input-text, .spr-form-input-email, .spr-form-input-textarea {
    -webkit-appearance: none;
    display: block;
    padding: 12px 14px;
    border-radius: 0;
    border: 1px solid var(--border-color);
    width: 100%;
    line-height: normal;
    resize: none;
    transition: border-color .1s ease-in-out;
    background: transparent;
}
.Form__Input, .Form__Textarea, .spr-form-input-text, .spr-form-input-email, .spr-form-input-textarea {
    -webkit-appearance: none;
    display: block;
    padding: 12px 14px;
    border-radius: 0;
    border: 1px solid var(--border-color);
    width: 100%;
    line-height: normal;
    resize: none;
    transition: border-color .1s ease-in-out;
    background: transparent;
}