#ajaxcartpro-progress {
  border:1px solid #999999;
  position:fixed;
  text-align:center;
  padding:10px;
  background-color:#ffffff;
  z-index:10999;
  color:#333333;
  overflow:auto;
  min-height:50px;
  min-width:260px;
}
#ajaxcartpro-add-confirm, #ajaxcartpro-remove-confirm {
  position:fixed;
  padding:10px;
  background-color:#ffffff;
  z-index:10999;
  color:#333333;
  overflow:auto;
  min-height:50px;
  min-width:260px;
  width:auto;
  height:auto;
  text-align:center !important;
}
.ajaxcartpro-box-hide { display:none; }
.ajaxcartpro-box-show { display:block; }
#ajaxcartpro-add-confirm p, #ajaxcartpro-remove-confirm p { width:260px; }
.acp-msg-block {
  font-weight:bold;
  background-image:url(../images/none);
  text-align:center;
  padding:0 !important;
  min-height:0 !important;
  font-size:12px !important;
}
.aw-acp-continue { border-radius:10px; }
.aw-acp-continue, .aw-acp-checkout, .aw-acp-continue:hover, .aw-acp-checkout:hover {
  padding:0;
  line-height:44px;
  height:42px;
  margin:0 auto;
  display:block;
  font-weight:bold;
  font-size:15px;
  text-decoration:none;
  cursor:pointer;
  font-family:Arial, sans-serif;
  height:40px;
  line-height:40px;
}
.aw-acp-continue, .aw-acp-continue:hover {
  color:#224422 c2;
  background-color:#dddddd;
  width:100%;
  margin-top:10px;
  border:0;
  font-weight:normal;
  text-transform:uppercase;
  font-size:16px;
  font-family:"Work Sans", Arial, sans-serif;
}
.aw-acp-continue:hover { background:#d8d8d8; }
a.aw-acp-checkout, span[data-link].aw-acp-checkout, a.aw-acp-checkout:hover, span[data-link].aw-acp-checkout:hover {
  color:#ffffff;
  background:#333333;
  width:204px;
  text-transform:uppercase;
  text-decoration:none;
  font-size:16px;
  font-family:"Work Sans", Arial, sans-serif;
  height:40px;
  line-height:40px;
}
a.aw-acp-checkout:hover, span[data-link].aw-acp-checkout:hover, a.aw-acp-checkout:hover:hover, span[data-link].aw-acp-checkout:hover:hover { background:#000000 !important; }
.aw-acp-checkout:hover { background:#333333; }
#ajaxcartpro-add-confirm {
  position:fixed;
  background-color:#ffffff;
  z-index:10999;
  color:#000000;
  overflow:auto;
  max-width:450px;
  width:100%;
  height:100%;
  right:0;
  top:0;
  text-align:left;
  box-sizing:border-box;
  padding:0;
}
#ajaxcartpro-add-confirm .title {
  font-family:"Nunito Sans", Helvetica, Verdana, sans-serif;
  font-size:1.5rem;
}
#ajaxcartpro-add-confirm__wrapper {
  display:-webkit-flex;
  display:-ms-flexbox;
  display:-ms-flex;
  display:flex;
  -webkit-align-items:start;
  -ms-align-items:start;
  align-items:start;
  -webkit-flex-direction:column;
  -ms-flex-direction:column;
  flex-direction:column;
}
#ajaxcartpro-add-confirm__wrapper .text { margin-top:10px; }
#ajaxcartpro-add-confirm__wrapper #ajaxcartpro-add-confirm__content { padding:24px; }
#ajaxcartpro-add-confirm__wrapper #ajaxcartpro-add-confirm__content, #ajaxcartpro-add-confirm__wrapper .aw-acp-checkout {
  width:100% !important;
  border-radius:10px;
  box-sizing:border-box;
}
#ajaxcartpro-add-confirm__wrapper .delivery {
  padding:0 0 24px 0;
  width:100%;
  font-size:14px;
}
#ajaxcartpro-add-confirm__wrapper .delivery .free {
  height:40px;
  line-height:40px;
  padding:0 24px 0 24px;
  background:#be1522;
  color:#ffffff;
  display:inline-block;
  border-radius:10px;
}
#ajaxcartpro-add-confirm__wrapper .delivery .not-free {
  height:40px;
  line-height:40px;
  padding:0 24px 0 24px;
  background:#333333;
  color:#ffffff;
  display:inline-block;
  border-radius:10px;
}
#ajaxcartpro-add-confirm__wrapper .delivery .progress-bar {
  height:1px;
  background:#b4b4b4;
  width:100%;
  margin-top:24px;
}
#ajaxcartpro-add-confirm__wrapper .delivery .progress-bar .value {
  height:1px;
  background:#333333;
  width:0;
}
#ajaxcartpro-add-confirm__header {
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  background:var(--background) no-repeat 50% 50%;
  background-size:cover;
  width:100%;
  padding:24px 24px 10px 24px;
  flex-direction:column-reverse;
  box-sizing:border-box;
}
#ajaxcartpro-add-confirm__header .close {
  position:relative;
  display:inline-flex;
  align-items:center;
  padding:0.5rem 0;
  text-decoration:none !important;
  align-self:flex-end;
}
#ajaxcartpro-add-confirm__header .close:after {
  content:'';
  width:3em;
  height:1.6em;
  background-color:#333333;
  mask-position:50% 50%;
  mask-repeat:no-repeat;
  -webkit-mask-position:50% 50%;
  -webkit-mask-repeat:no-repeat;
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M 4.9902344 3.9902344 A 1.0001 1.0001 0 0 0 4.2929688 5.7070312 L 10.585938 12 L 4.2929688 18.292969 A 1.0001 1.0001 0 1 0 5.7070312 19.707031 L 12 13.414062 L 18.292969 19.707031 A 1.0001 1.0001 0 1 0 19.707031 18.292969 L 13.414062 12 L 19.707031 5.7070312 A 1.0001 1.0001 0 0 0 18.980469 3.9902344 A 1.0001 1.0001 0 0 0 18.292969 4.2929688 L 12 10.585938 L 5.7070312 4.2929688 A 1.0001 1.0001 0 0 0 4.9902344 3.9902344 z'/%3E%3C/svg%3E");
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M 4.9902344 3.9902344 A 1.0001 1.0001 0 0 0 4.2929688 5.7070312 L 10.585938 12 L 4.2929688 18.292969 A 1.0001 1.0001 0 1 0 5.7070312 19.707031 L 12 13.414062 L 18.292969 19.707031 A 1.0001 1.0001 0 1 0 19.707031 18.292969 L 13.414062 12 L 19.707031 5.7070312 A 1.0001 1.0001 0 0 0 18.980469 3.9902344 A 1.0001 1.0001 0 0 0 18.292969 4.2929688 L 12 10.585938 L 5.7070312 4.2929688 A 1.0001 1.0001 0 0 0 4.9902344 3.9902344 z'/%3E%3C/svg%3E");
}
#ajaxcartpro-add-confirm__header .close:hover { color:#333333; }
#ajaxcartpro-add-confirm__header .close:hover:after { background-color:#333333; }
#ajaxcartpro-add-confirm__header .close {
  position:relative;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:-ms-flex;
  display:flex;
  -webkit-align-items:center;
  -ms-align-items:center;
  align-items:center;
  padding: ;
  text-decoration:none !important;
  cursor:pointer;
}
#acp-configurable-block #bundle-product-wrapper { z-index:101000; }
#acp-configurable-block dl {
  text-align:left;
  padding-left:14px;
}
#acp-configurable-block .price { font-size:14px; }
#acp-configurable-block .product-name {
  text-align:center;
  font-size:14px;
  font-weight:bold;
}
#acp-overlay {
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
  background-color:#333333;
  filter:alpha(opacity=30);
  -webkit-opacity:0.3;
  -khtml-opacity:0.3;
  -moz-opacity:0.3;
  -o-opacity:0.3;
  opacity:0.3;
  z-index:10100;
}
#acp-overlay[id] { position:fixed; }
#acp-product-options {
  min-width:180px;
  position:fixed;
  overflow:auto;
  z-index:101000;
  background-color:#ffffff;
  padding:10px;
  width:auto;
  height:auto;
}
#acp-product-options .aw-acp-continue, #acp-product-options .aw-acp-checkout {
  display:inline-block;
  text-align:center;
  text-decoration:none;
}
#acp-product-options .aw-acp-btn-container {
  margin:5px auto 5px auto;
  padding:10px;
}
#acp-product-options .giftcard-send-form { margin:0; }
#acp-product-options .product-options dt label.required em {
  color:#eb340a;
  margin-left:5px;
}
#acp-product-options #product-options-wrapper {
  margin:0;
  text-align:center;
}
.map-popup { z-index:101001 !important; }
@media screen and (max-width: 549px) {
  .aw-acp-btn-container a { margin-top:10px !important; }
}
.btn-cart.ajaxed { display:none; }
.ajax-end, .ajax-error, .ajax-wait {
  height:55px;
  background-color:#faa31e;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:-ms-flex;
  display:flex;
  -webkit-justify-content:center;
  -ms-justify-content:center;
  justify-content:center;
  -webkit-align-items:center;
  -ms-align-items:center;
  align-items:center;
}
.ajax-error { background-color:#333333; }
.bubble {
  width:10px;
  height:10px;
  margin:0 2px;
  border-radius:100%;
  -moz-border-radius:100%;
  -webkit-border-radius:100%;
  display:block;
  background-color:#ffffff;
  filter:alpha(opacity=0);
  -webkit-opacity:0;
  -khtml-opacity:0;
  -moz-opacity:0;
  -o-opacity:0;
  opacity:0;
  -webkit-animation-duration:3s;
  -moz-animation-duration:3s;
  -o-animation-duration:3s;
  animation-duration:3s;
  -webkit-animation-name:bubble;
  -moz-animation-name:bubble;
  -o-animation-name:bubble;
  animation-name:bubble;
  -webkit-animation-iteration-count:infinite;
  -moz-animation-iteration-count:infinite;
  -o-animation-iteration-count:infinite;
  animation-iteration-count:infinite;
}
.bubble:nth-child(2) {
  -webkit-animation-delay:.5s;
  -moz-animation-delay:.5s;
  -o-animation-delay:.5s;
  animation-delay:.5s;
}
.bubble:nth-child(3) {
  -webkit-animation-delay:1s;
  -moz-animation-delay:1s;
  -o-animation-delay:1s;
  animation-delay:1s;
}
.ajax-error {
  font-size:14px;
  font-weight:normal;
  text-align:center;
}
.ajax-error, .ajax-end span {
  color:#ffffff;
  -webkit-animation-duration:3s;
  -moz-animation-duration:3s;
  -o-animation-duration:3s;
  animation-duration:3s;
  -webkit-animation-name:textOp;
  -moz-animation-name:textOp;
  -o-animation-name:textOp;
  animation-name:textOp;
}
.ajax-end span {
  font-size:16px;
  font-weight:bold;
}
@keyframes textOp {
  0% {
    filter:alpha(opacity=0);
    -webkit-opacity:0;
    -khtml-opacity:0;
    -moz-opacity:0;
    -o-opacity:0;
    opacity:0;
  }
  100% {
    filter:alpha(opacity=100);
    -webkit-opacity:1;
    -khtml-opacity:1;
    -moz-opacity:1;
    -o-opacity:1;
    opacity:1;
  }
}
@keyframes bubble {
  0% {
    filter:alpha(opacity=0);
    -webkit-opacity:0;
    -khtml-opacity:0;
    -moz-opacity:0;
    -o-opacity:0;
    opacity:0;
  }
  50% {
    filter:alpha(opacity=100);
    -webkit-opacity:1;
    -khtml-opacity:1;
    -moz-opacity:1;
    -o-opacity:1;
    opacity:1;
  }
  100% {
    filter:alpha(opacity=0);
    -webkit-opacity:0;
    -khtml-opacity:0;
    -moz-opacity:0;
    -o-opacity:0;
    opacity:0;
  }
}
@media screen and (max-width: 768px) {
  #ajaxcartpro-add-confirm .title { font-size:1.2rem; }
  #ajaxcartpro-add-confirm__wrapper .delivery .free, #ajaxcartpro-add-confirm__wrapper .delivery .not-free { font-size:12px; }
}
