#ampromo-items-add { padding: 7px; text-align: center; margin-bottom: 12px; box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.1); border: 1px solid #e9e9e9; font-weight: 600; }
#ampromo-items-add a { text-decoration: underline; }
#ampromo-items-add i { animation: ring 2s ease infinite; margin-right: 5px; }
.amscheckout #ampromo-items-add { margin: 7px 10px; }
#ampromo-overlay { direction: ltr; }
#ampromo-overlay.mode-popup { position: fixed; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.8); top: 0; left: 0; z-index: 10000; text-align: center; overflow: scroll; }
#ampromo-overlay.mode-popup .close {position: absolute;top: 10px;right: 10px;width: auto;z-index: 1;margin: 0;padding: 0;display: block;cursor: pointer;font-weight: 600;color: #000;text-shadow: 0 1px 0 #fff;opacity: .5;}
#ampromo-overlay.mode-popup .close:hover { opacity: 1; transition: opacity 0.2s ease; }
#ampromo-overlay.mode-inline #ampromo-items { width: 100%; margin: 20px 0 40px; border: 0; padding: 0; }
#ampromo-overlay.mode-inline #ampromo-items .products { margin: 0 -20px 25px; align-items: stretch; }
#ampromo-overlay.mode-inline #ampromo-items .products .product { margin-bottom: 20px; }
#ampromo-overlay.mode-inline #ampromo-items #ampromo-carousel-wrapper {/* margin: 0 -15px; */}
#ampromo-overlay.mode-inline #ampromo-items .ampromo-item {margin: 0;height: 100%;width: 100%;border-radius: 5px;border: none;box-shadow: 0 0px 10px rgba(0,0,0,0.15);float: left;cursor: pointer;}
#ampromo-overlay.mode-inline #ampromo-items .ampromo-item .ampromo-items-form { width: 100%; float: left;}
#ampromo-overlay.mode-inline #ampromo-items .ampromo-item .ampromo-item-buttons { margin-top: 20px; text-align: center; }
#ampromo-overlay.mode-inline #ampromo-items .ampromo-item .product-config .ampromo-item-options { margin-bottom: 0; }
#ampromo-overlay.mode-inline #ampromo-items .ampromo-item .product-config.options { display: flex; align-items: flex-start; }
#ampromo-overlay.mode-inline #ampromo-items .ampromo-item .product-config.options .ampromo-item-options { margin-left: 12px; }
#ampromo-overlay.mode-inline #ampromo-items .ampromo-item .product-config.options .ampromo-item-options,
#ampromo-overlay.mode-inline #ampromo-items .ampromo-item .product-config.options .ampromo-item-options input,
#ampromo-overlay.mode-inline #ampromo-items .ampromo-item .product-config.options .ampromo-item-options select { max-width: 160px; }
#ampromo-overlay.mode-inline #ampromo-items .ampromo-item .product-config.simple {margin: 0;width: 100%;float: left;}
#ampromo-overlay.mode-inline #ampromo-items .ampromo-item .product-config.simple .ampromo-item-image-wrap { padding: 0 20px; }
#ampromo-overlay.mode-inline #ampromo-items .ampromo-item .product-title {position: relative;width: 100%;float: left;}
#ampromo-overlay.mode-inline #ampromo-items .ampromo-item .product-title .ampromo-item-title {width: 100%;text-align: center;}
#ampromo-overlay.mode-inline #ampromo-items .ampromo-add-all { margin-top: 7px; display: flex; justify-content: center; }
#ampromo-overlay.mode-inline .ampromo-slide {margin: 10px 1% 10px 0.5%;width: 23.5%;}
#ampromo-overlay.mode-inline #ampromo-carousel-content {display: flex;flex-wrap: wrap;}
#ampromo-overlay .ampromo-carousel-control { position: absolute; top: 45%; box-shadow: 0 2px 2px rgba(0,0,0,0.1); width: 50px; height: 50px; line-height: 55px; transition: all 0.3s; border: none; background-color: #fff; color: #868686; display: none; }
#ampromo-overlay .ampromo-carousel-control.carousel-disabled.prev { background-position: 0 0 !important; }
#ampromo-overlay .ampromo-carousel-control.carousel-disabled.next { background-position: -46px 0 !important; }
#ampromo-overlay .ampromo-carousel-control.prev { background-position: 0 -45px; left: 20px; }
#ampromo-overlay .ampromo-carousel-control.prev:hover { background-position: 0 -91px; }
#ampromo-overlay .ampromo-carousel-control.next { right: 20px; }
#ampromo-overlay .ampromo-carousel-control.next:hover { background-position: -46px -91px; }
#ampromo-overlay #ampromo-items { border: 1px solid #ededed; background-color: white; position: relative; margin: 0 auto; padding: 24px; display: inline-block; box-sizing: border-box; }
#ampromo-overlay #ampromo-items.amcarousel { display: block; width: 950px; }
#ampromo-overlay #ampromo-items.amcarousel #ampromo-carousel-wrapper { width: 780px; }
#ampromo-overlay #ampromo-items.amcarousel #ampromo-carousel-content { width: 4500px; height: 1px; }
#ampromo-overlay #ampromo-items.amcarousel .ampromo-carousel-control { display: block; }
#ampromo-overlay #ampromo-items .ampromo-item { box-sizing: border-box; margin-bottom: 7px; padding: 20px; width: 250px; border: 1px solid #e9e9e9; position: relative; margin-right: 12px; }
#ampromo-overlay #ampromo-items .ampromo-item.ampromo-type-amgiftcard { width: 400px; }
#ampromo-overlay #ampromo-items .ampromo-item.ampromo-type-amgiftcard .ampromo-item-options { overflow-y: scroll; max-height: 300px; }
#ampromo-overlay #ampromo-items .ampromo-item-options { margin-bottom: 12px; text-align: left; }
#ampromo-overlay #ampromo-items .ampromo-item-image { display: block; margin: 0 auto; width: 160px; height: 160px; }
#ampromo-overlay #ampromo-items .rule .ampromo-rule-header { font-weight: bold; font-size: 18px; background: #f3f3f3; text-transform: uppercase; height: 45px; line-height: 45px; box-sizing: border-box; padding-left: 20px; margin-bottom: 25px; cursor: pointer; }
#ampromo-overlay #ampromo-items .rule .ampromo-rule-header:after { content: '▲'; margin-left: 12px; color: #919191; }
#ampromo-overlay #ampromo-items .rule .products { display: flex; flex-wrap: wrap; border-radius: 5px; box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1); padding: 20px; margin: 0 0 40px; }
#ampromo-overlay #ampromo-items .rule .products .product { margin-left: 10px; }
#ampromo-overlay #ampromo-items .rule .products .product .product-config.simple { margin: -20px -20px -40px; }
#ampromo-overlay #ampromo-items .rule .products .product .product-config.simple .product-title { position: static; }
#ampromo-overlay #ampromo-items .rule .products .product .product-config.simple .ampromo-item-image-wrap { padding: 20px; }
#ampromo-overlay #ampromo-items .rule .products .product .ampromo-item { box-shadow: none; border: 1px solid #d8dae4; border-radius: 0; }
#ampromo-overlay #ampromo-items .rule .products .product .ampromo-item.checked { outline: 1px solid #d8dae4; }
#ampromo-overlay #ampromo-items .rule .products .product .ampromo-item .ampromo-item-title { border-radius: 0; }
#ampromo-overlay #ampromo-items .rule .products .product .ampromo-item .mark input { position: absolute; left: -25px; top: 0; }
#ampromo-overlay #ampromo-items .rule.collapsed .ampromo-rule-header:after { content: '▼'; }
#ampromo-overlay #ampromo-items .rule.collapsed .products { display: none; }
.mode-popup .ampromo-item-title { width: 100%; float: left; display: block; }

#ampromo-carousel-wrapper { overflow: hidden; margin: 0 auto; }
#ampromo-carousel-content .ampromo-slide {float: left;}
.ampromo-item .qty-holder { display: none; }
.ampromo-item .giftcard-send-form { padding: 0; margin: 0; }
.ampromo-item-options select,
.ampromo-item-options input { max-width: 210px; }
.ampromo-notification { padding: 7px; text-align: center; margin-bottom: 12px; border: 1px solid #f16048; color: #df280a; background: #faebe7; }
.ampromo-items-form h4 { line-height: normal; }
.ampromo-label { float: right; position: absolute; z-index: 500; }
.ampromo-gift .product-image { float: left; }
.ampromo-gift li { margin: 10px 10px; float: left; }
.ampromo-tooltip { padding: 2px 5px; background: #FEC; border: 1px solid #FAA819; color: #1F5070; text-align: left; width: 300px; position: absolute; z-index: 10001; }
.ampromo-product-name { font-weight: bold; }
.calendar { z-index:10001; }
.ampromo-items-form .product-title .ampromo-item-title h4 {overflow: hidden;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;font-size: var(--size-22);}
#ampromo-overlay #ampromo-items.amcarousel h4 { margin-bottom: 20px; }
#ampromo-overlay #ampromo-items.amcarousel .ampromo-carousel-control i { font-size: 22px; }
.mode-inline .close {position: absolute;opacity: 1;color: #7f7f7f;font-size: var(--size-30);top: 0;right: 10px;}

@media screen and (max-width:991px){
    #ampromo-overlay #ampromo-items.amcarousel { width: 550px; overflow: hidden; }
    #ampromo-overlay.mode-inline .ampromo-slide { width: 31.5%; }
    #ampromo-overlay #ampromo-items .ampromo-item-image { width: auto; max-width: 100%; height: auto; }
}

@media screen and (max-width:650px) {
    #ampromo-overlay.mode-inline .ampromo-slide { width: 48.5%; }
}

@media only screen and (max-width: 820px) and (min-width: 420px) {
  #ampromo-overlay.mode-popup #ampromo-items.amcarousel { width: 400px; }
  #ampromo-overlay.mode-popup #ampromo-items.amcarousel #ampromo-carousel-wrapper { width: 250px; }
}

@media screen and (max-width:650px) {
    #ampromo-overlay.mode-inline .ampromo-slide {width: 98%; margin: 10px 1%; }
}

@media only screen and (max-width: 420px) {
  #ampromo-overlay.mode-popup #ampromo-items.amcarousel {width: 90%;}
  #ampromo-overlay.mode-popup #ampromo-items.amcarousel #ampromo-carousel-wrapper { width: 250px; }
  #ampromo-overlay.mode-popup .ampromo-carousel-control { z-index: 10001; }
  #ampromo-overlay.mode-popup .ampromo-carousel-control.next { right: 0; }
  #ampromo-overlay.mode-popup .ampromo-carousel-control.prev { left: 0; }
}

@media only screen and (max-height: 500px) {
  #ampromo-overlay.mode-popup #ampromo-items { padding-top: 0; }
  #ampromo-overlay.mode-popup #ampromo-items.amcarousel { top: 0 !important; height: 100%; }
  #ampromo-overlay.mode-popup #ampromo-items > h4 { display: none; }
}
