.card,.card-ribbon{border-radius:20px}
.card-img{box-sizing:content-box;padding:200px 0 0 36%;min-width:180px;overflow:hidden}
.card-img>img{border-bottom-right-radius:20px}
.card-content{position:absolute;top:0;right:0;bottom:0;left:0}
.card,.card-img,.card-img>img,.card-content{width:100%}
.card-ribbon{margin-bottom:-40px}
.card-footer{white-space:nowrap}
.copy-small,.card-ribbon h4,.product--state-price,.product--state-price *{font-size:12px !important}
.product-price>del{opacity:.7;font-size:.6em;font-weight:500}
.card:not(article){box-shadow:0 10px 20px rgba(0,0,0,0.1)}
.card:not(article):not(.card-inset):not(.card-category){min-height:540px}
.card:not(article),.card p{position:relative}
.card a.right-arrow{font-size:1.8rem;white-space:normal}
.card a.right-arrow:after{margin-left:5px}
.card a.right-arrow:hover:after{margin-left:10px}
.card:not(.card-inset) .card-title a{margin-right:-10px}
.card>article{flex:1 1 auto;padding:30px}
.card .card-footer,.card p{z-index:1}
.card .product--state-price *{padding-left:3px}
.card-primary-grow{background-repeat:no-repeat;background-position:bottom right;background-size:220px}
@media(min-width:768px) and (max-width:991px),(min-width:1200px){.card-primary-grow{background-size:300px}
}
.card-inset .card-title{padding-bottom:30px}
.card-inset p{line-height:1.1;font-weight:normal}
.card-inset .product--state-price{display:none}
.card-inset .card-footer>div:first-child,.card-inset .card-footer .product-price{align-items:flex-end}
@media(max-width:460px){.card-inset article .card-title{z-index:2;position:relative;padding-bottom:20px}
.card-inset article>footer{margin-left:-90px;padding-left:90px}
}
.card-jumbo .card-content,.full-bleed .card-content{position:relative}
.full-bleed .card-img,.full-bleed .card-footer{padding:0 !important}
.full-bleed .card-btn .btn-container,.full-bleed .card-btn .btn-container .btn{margin-top:0;margin-bottom:0}
@media(max-width:1199px){.full-bleed .card-btn .btn-container{display:flex;flex-direction:column}
.full-bleed .card-btn .btn-container .btn{margin-right:0}
.full-bleed .card-btn .btn-container .btn:not(:last-child){margin-bottom:20px}
}
.full-bleed .card-footer{line-height:1.15}
.full-bleed .card-img{position:relative}
.full-bleed .card-img>img{width:100%;border-radius:0}
@media(min-width:1200px){.card-jumbo>article{padding:60px}
.card-jumbo>article,.card-jumbo .card-btn{padding-left:40px}
.card-jumbo .card-footer{align-items:center}
.card-secondary.full-bleed .card-content,.card-secondary.full-bleed .card-img{width:50%}
}
@media(min-width:1320px){.card-jumbo.card:not(article){min-height:600px}
.card-jumbo>article{padding:80px 80px 80px 40px}
.card-jumbo .card-img{padding:40px 0 40px 80px}
}
@media(max-width:650px){.sm-card-img-hide{background-image:none !important}
.sm-card-img-hide.card-secondary .card-content{position:relative}
.sm-card-img-hide .card-img{display:none}
.card-primary footer.card-footer p.product--state-price{white-space:normal;max-width:150px;display:block}
}
@media(max-width:767px){.card:not(.full-bleed) .card-img>img{min-width:50vw}
.card-inset .card-title,.card-inset p{font-size:16px}
.card-inset p{line-height:1.5}
.card-inset .card-title{margin-right:-60px}
.card-inset .card-title a{display:block}
.card-inset .card-footer strong{font-size:24px}
}
@media(max-width:991px){.full-bleed:not(.sm-card-img-hide):not(.flex-column-r) .card-img>img{border-bottom-right-radius:20px;border-bottom-left-radius:20px}
.full-bleed:not(.sm-card-img-hide).flex-column-r .card-img>img{border-top-right-radius:20px;border-top-left-radius:20px}
.sm-card-img-hide.full-bleed .card-img{display:none}
}
@media(min-width:768px){.card:not(article):not(.card-inset){min-height:540px}
.card>article{padding:40px}
.card-img{padding-left:40%}
.card-category:not(.ribbon){margin-top:65px}
.card-primary header>p,.card-primary-grow header>p{padding-right:40%}
.card-secondary .card-img{padding:40px 5% 0 0}
.card-secondary .card-img>img{border-bottom-right-radius:0}
.card-secondary .card-content{position:relative}
.card-secondary .card-btn .btn{padding-right:9rem;padding-left:9rem}
.card-secondary:not(.card-jumbo) .card-btn{flex-direction:row}
.card-inset p{font-weight:600}
}
@media(min-width:992px){.card-secondary.full-bleed.flex-row-r-md .card-img>img,.card-secondary.full-bleed.flex-row-r[data-img] .card-img>img{border-top-left-radius:20px;border-bottom-left-radius:20px}
.card-secondary.full-bleed.flex-row-md .card-img>img,.card-secondary.full-bleed.flex-row[data-img] .card-img>img{border-top-right-radius:20px;border-bottom-right-radius:20px}
.card-secondary.full-bleed .card-img>img{position:absolute;top:0;bottom:0;height:100%;object-fit:cover}
.card-secondary.full-bleed.short:not(.card-inset):not(.card-category){min-height:380px}
.card-primary .card-img{padding:160px 0 0 47%}
.card-inset .card-footer{align-items:stretch;padding-top:200px}
.card-inset .card-footer>div:first-child,.card-inset .card-footer .product-price{align-items:flex-start}
.card-inset .card-footer>div:not(.card-btn){margin-top:-95px}
.card-jumbo.card:not(article){min-height:auto}
.card-jumbo .card-img{display:flex;padding:20px 0 20px 40px}
.card-jumbo .card-img>img{border-radius:30px}
.col-4>.card>article,.col-5>.card>article{padding:30px}
}