/* Ribbon category type navigation */
.ec-ribbonTypeNav{margin:0 0 28px;padding:22px 0 28px;border-bottom:1px solid #f2ccd7}
.ec-ribbonTypeNav__header{margin:0 0 16px}
.ec-ribbonTypeNav__eyebrow{display:block;margin:0 0 4px;color:#f2798f;font-size:11px;font-weight:700;letter-spacing:.08em;line-height:1.4}
.ec-ribbonTypeNav__title{margin:0;color:#26364c;font-size:20px;font-weight:700;line-height:1.45}
.ec-ribbonTypeNav__lead{margin:7px 0 0;color:#6b5f5f;font-size:13px;line-height:1.7}
.ec-ribbonTypeNav__list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ec-ribbonTypeNav__item{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:11px;min-height:88px;padding:10px;border:1px solid #eadde1;border-radius:8px;background:#fff;color:#3f3636;text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.ec-ribbonTypeNav__item:hover,.ec-ribbonTypeNav__item:focus,.ec-ribbonTypeNav__item.is-current{border-color:#f2798f;box-shadow:0 7px 16px rgba(242,121,143,.12);color:#3f3636;text-decoration:none;transform:translateY(-1px)}
.ec-ribbonTypeNav__item.is-current::after{position:absolute;top:7px;right:8px;width:8px;height:8px;border-radius:50%;background:#f2798f;content:''}
.ec-ribbonTypeNav__image,.ec-ribbonTypeNav__allIcon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:6px;background:#fff8fa;overflow:hidden}
.ec-ribbonTypeNav__image img{width:100%;height:100%;object-fit:contain}
.ec-ribbonTypeNav__allIcon{color:#d86f8e;font-size:12px;font-weight:700}
.ec-ribbonTypeNav__body,.ec-ribbonTypeNav__name,.ec-ribbonTypeNav__count{display:block}
.ec-ribbonTypeNav__name{color:#26364c;font-size:13px;font-weight:700;line-height:1.45}
.ec-ribbonTypeNav__count{margin-top:5px;color:#9a858b;font-size:11px}

/* Ribbon product color variations */
.product_page .ec-ribbonColors{margin:48px 0 0;padding-top:28px;border-top:1px solid #f2ccd7}
.product_page .ec-ribbonColors__heading{margin:0 0 18px}
.product_page .ec-ribbonColors__eyebrow{display:inline-block;margin-bottom:6px;color:#d86f8e;font-size:12px;font-weight:700;letter-spacing:.18em}
.product_page .ec-ribbonColors__title{margin:0;color:#493d41;font-size:22px;font-weight:700;line-height:1.45}
.product_page .ec-ribbonColors__type{margin:7px 0 0;color:#6b5f5f;font-size:13px;line-height:1.6}
.product_page .ec-ribbonColors__type span{display:inline-block;margin-left:14px;color:#d86f8e;font-weight:700}
.product_page .ec-ribbonColors__list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none}
.product_page .ec-ribbonColors__link{position:relative;display:block;height:100%;padding:8px 8px 10px;border:1px solid #eadde1;border-radius:8px;background:#fff;color:#3f3636;text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.product_page .ec-ribbonColors__link:hover,.product_page .ec-ribbonColors__link:focus,.product_page .ec-ribbonColors__link.is-current{border-color:#f2798f;box-shadow:0 7px 16px rgba(242,121,143,.13);color:#3f3636;text-decoration:none;transform:translateY(-1px)}
.product_page .ec-ribbonColors__image{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;border-radius:5px;background:#fff8fa;overflow:hidden}
.product_page .ec-ribbonColors__image img{display:block;width:100%;height:100%;object-fit:contain}
.product_page .ec-ribbonColors__body,.product_page .ec-ribbonColors__name,.product_page .ec-ribbonColors__price{display:block}
.product_page .ec-ribbonColors__body{margin-top:8px}
.product_page .ec-ribbonColors__name{color:#26364c;font-size:12px;font-weight:700;line-height:1.4}
.product_page .ec-ribbonColors__price{margin-top:3px;color:#6b5f5f;font-size:11px;line-height:1.4}
.product_page .ec-ribbonColors__current{position:absolute;top:6px;right:6px;padding:3px 6px;border-radius:10px;background:#f2798f;color:#fff;font-size:10px;font-weight:700;line-height:1.2}

@media only screen and (max-width:1023px){
  .ec-ribbonTypeNav__list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .product_page .ec-ribbonColors__list{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media only screen and (max-width:767px){
  .ec-ribbonTypeNav{margin-bottom:22px;padding:18px 0 22px}
  .ec-ribbonTypeNav__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .ec-ribbonTypeNav__item{grid-template-columns:52px minmax(0,1fr);gap:8px;min-height:72px;padding:8px}
  .ec-ribbonTypeNav__image,.ec-ribbonTypeNav__allIcon{width:52px;height:52px}
  .ec-ribbonTypeNav__name{font-size:12px}
  .product_page .ec-ribbonColors{margin-top:34px;padding-top:22px}
  .product_page .ec-ribbonColors__title{font-size:19px}
  .product_page .ec-ribbonColors__type span{display:block;margin:3px 0 0}
  .product_page .ec-ribbonColors__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
}

