.c-free-gift__banner{display:none;padding:0 1.5em;align-items:center;height:150px}.c-free-gift__banner.is-cart{margin-left:-2em;margin-right:-2em;width:calc(100% + 4em)}.c-free-gift__banner.is-drawer .c-free-gift__banner-message{display:none}.c-free-gift__banner.is-visible{display:flex}.c-free-gift__banner-container{padding:0 2em 2em;position:relative}.c-free-gift__banner-img{width:50%;margin:0 1em 0 0;height:100%}.c-free-gift__banner-img img{height:100%;display:block;margin:0 auto;max-width:none;width:100%;-o-object-fit:cover;object-fit:cover}.c-free-gift__banner-img.is-hidden{opacity:0}.is-drawer .c-free-gift__banner-img{width:40%}.c-free-gift__banner-body{padding:1em;text-align:left;width:80%}.c-free-gift__banner-body .c-free-gift__banner-btn{display:flex;align-items:center;margin-top:0}.is-drawer .c-free-gift__banner-body{width:60%}.c-free-gift__banner-title{margin-top:0;font-weight:800;font-size:1em;text-transform:uppercase}.c-free-gift__banner-message{margin:0;font-size:1em;display:none}.c-free-gift__banner-btn{width:auto;display:none;align-items:center}@media only screen and (min-width:750px){.c-free-gift__banner.is-cart{width:100%;margin:0}.c-free-gift__banner-img{width:20%;max-width:200px}.is-cart .c-free-gift__banner-body .c-free-gift__banner-btn{display:none}.is-cart .c-free-gift__banner-message,.is-drawer .c-free-gift__banner-body .c-free-gift__banner-btn{display:flex}.c-free-gift__banner-btn{display:none;width:155px;margin-top:1.25em}.is-cart .c-free-gift__banner-btn{display:flex}.is-drawer .c-free-gift__banner-btn{display:none}}.c-free-gift__popup{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7)}.c-free-gift__popup.is-shown{display:block;z-index:100}.c-free-gift__popup-overlay{position:absolute;top:0;left:0;bottom:0;right:0;z-index:10}.c-free-gift__popup-body{max-width:850px;width:100%;z-index:50;box-shadow:0 0 15px 0 rgba(0,0,0,.5);background:#fff;position:relative;top:auto;left:auto;transform:none;overflow:auto;height:100%}.c-free-gift__popup-form{display:none}.c-free-gift__popup-top-row{display:block;justify-content:center;align-content:center;text-align:center;height:35px;position:relative;border-top:.5em solid #fff}.c-free-gift__popup-top-row .c-free-gift__popup-top-row-text{width:100%;font-weight:800;font-size:.75em}.c-free-gift__popup-top-row .o-ajax-cart__close{margin-left:auto;padding:0;position:absolute;top:1px;right:1em;font-size:.85em;border:0;width:auto;margin-right:0}.c-free-gift__popup-text{padding:2em 3em;border-top:1px solid #eee;border-bottom:1px solid #eee}.c-free-gift__popup-title{text-align:center;margin-top:0;font-size:1.3em;text-transform:uppercase;font-family:Avenir Next,sans-serif;font-weight:800;margin-bottom:.65em}.c-free-gift__popup-message{text-align:center;font-size:.85em}.c-free-gift__popup-form-img-wrap{position:relative;padding-bottom:50%;width:100%}.c-free-gift__popup-form-img{position:absolute;width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover}.c-free-gift__popup-form-body{width:100%;padding:2em;text-align:center}.c-free-gift__popup-form-body .o-swatch__container{margin-top:1.25em}.c-free-gift__popup-form-body .o-swatch__container .o-swatch:not(.o-swatch--color){border-color:#eee}.c-free-gift__popup-form-body .o-swatch__container .o-swatch{font-size:.85em;padding:6px;width:46px;height:46px}.c-free-gift__popup-form-body .o-swatch__container .o-swatch.is-selected{border-color:#000}.c-free-gift__popup-form-body .o-swatch__container{margin-top:1.5em}.c-free-gift__popup-form-body-title{font-size:.9em;margin:0 0 .5em}.c-free-gift__popup-form-addtocart{width:100%;margin-top:1.5em;visibility:hidden;opacity:0}.c-free-gift__popup-form-addtocart.is-visible{visibility:visible;opacity:1}@media only screen and (min-width:750px){.c-free-gift__popup-body{overflow:hidden;height:auto;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.c-free-gift__popup-wrapper{display:-moz-flex;display:flex;-moz-justify-content:flex-end;justify-content:flex-end}.c-free-gift__popup-form{max-width:30rem;margin:0 auto;flex:1;padding:1rem 2rem}.c-free-gift__popup-form .c-free-gift__popup-top-row{margin:0;border-top:0}.c-free-gift__popup-form .c-free-gift__popup-form-body{text-align:left;padding:2em 0}.c-free-gift__popup-form .c-free-gift__popup-form-addtocart{width:auto;padding:1em 3em;font-size:.85em}}
