.medina-feed{--medina-accent:#ef5f18;--medina-desktop:4;--medina-tablet:3;--medina-mobile:2;position:relative;width:100%;margin:28px 0 40px;box-sizing:border-box;font-family:inherit}
.medina-feed *{box-sizing:border-box}
.medina-feed [hidden]{display:none!important}
.medina-feed__heading{display:flex;align-items:center;justify-content:space-between;margin:0 0 18px}
.medina-feed__title{margin:0!important;font-size:clamp(21px,2.1vw,29px)!important;line-height:1.2!important;font-weight:750!important;letter-spacing:-.035em;color:#202024}
.medina-feed__grid,.medina-feed__placeholder{display:grid;grid-template-columns:repeat(var(--medina-desktop),minmax(0,1fr));gap:18px;align-items:stretch}
.medina-feed__card{display:flex;flex-direction:column;min-width:0;overflow:hidden;background:#fff;border:1px solid #ededed;border-radius:17px;transition:border-color .2s,box-shadow .2s,transform .2s}
.medina-feed__card:hover{border-color:#e8d4c8;box-shadow:0 10px 28px rgba(43,31,21,.09);transform:translateY(-2px)}
.medina-feed__photo{display:block;position:relative;overflow:hidden;aspect-ratio:1/1;background:#fafaf9;isolation:isolate;text-decoration:none!important}
.medina-feed__image{width:100%!important;height:100%!important;object-fit:contain!important;padding:11px;display:block!important;transition:transform .35s;max-width:none!important;box-shadow:none!important;margin:0!important}
.medina-feed__card:hover .medina-feed__image{transform:scale(1.04)}
.medina-feed__badge{position:absolute;z-index:1;top:11px;left:11px;color:#fff;background:var(--medina-accent);font-size:11px;line-height:1;padding:7px 9px;border-radius:7px;font-weight:750;pointer-events:none}
.medina-feed__card-body{display:flex;flex:1;flex-direction:column;align-items:stretch;padding:13px 14px 14px;min-width:0}
.medina-feed__name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:42px;max-height:42px;text-decoration:none!important;color:#28282c!important;font-weight:600;font-size:14px;line-height:21px;overflow-wrap:anywhere}
.medina-feed__name:hover{color:var(--medina-accent)!important}
.medina-feed__rating{margin-top:6px;font-size:12px;min-height:18px}
.medina-feed__rating .star-rating{float:none!important;margin:0!important;font-size:12px;color:#f5ab30}
.medina-feed__price{margin-top:auto;padding-top:10px;min-height:34px;font-size:18px;font-weight:750;line-height:1.35;color:#242428}
.medina-feed__price .amount{color:inherit;font-weight:inherit}
.medina-feed__price del{font-size:12px;font-weight:450;color:#999;margin-right:5px;opacity:1;white-space:nowrap}
.medina-feed__price ins{text-decoration:none;background:transparent;color:var(--medina-accent)}
.medina-feed__buy{margin-top:11px}
.medina-feed__button,.medina-feed__buy a.button{display:flex!important;align-items:center;justify-content:center;width:100%;min-height:40px!important;margin:0!important;padding:9px 12px!important;border:none!important;border-radius:10px!important;background:var(--medina-accent)!important;color:#fff!important;box-shadow:none!important;text-decoration:none!important;font-size:13px!important;line-height:1.25!important;font-weight:700!important;text-transform:none!important;transition:background .2s!important;white-space:normal;text-align:center}
.medina-feed__button:hover,.medina-feed__buy a.button:hover{background:#d74c0a!important;color:#fff!important}
.medina-feed__button:focus-visible{outline:2px solid #e04e10;outline-offset:3px}
.medina-feed__button.loading{opacity:.68}
.medina-feed__button.added{background:#24955c!important}
.medina-feed__buy a.added_to_cart{display:block;text-align:center;font-size:12px;padding:7px 0 0;color:var(--medina-accent)!important}
.medina-feed__status{text-align:center;color:#828282;font-size:13px;margin-top:12px;min-height:0}
.medina-feed__status:empty{display:none}
.medina-feed__footer{display:flex;justify-content:center;margin-top:14px}
.medina-feed__more{cursor:pointer;border:1px solid #ef5f18!important;background:#fff!important;color:#ef5f18!important;font-size:13px!important;font-weight:700!important;padding:10px 26px!important;border-radius:12px!important;transition:background .2s,color .2s}
.medina-feed__more:hover{background:#ef5f18!important;color:#fff!important}
.medina-feed__more:disabled{opacity:.45;cursor:default}
.medina-feed__sentinel{height:2px;pointer-events:none}
.medina-feed__skeleton{height:340px;display:flex;flex-direction:column;border:1px solid #f0f0f0;border-radius:17px;overflow:hidden;background:#fff;padding:12px;gap:11px}
.medina-feed__skeleton span{display:block;height:17px;border-radius:6px;background:linear-gradient(100deg,#f1f1f1 35%,#e9e9e9 50%,#f1f1f1 65%);background-size:200% 100%;animation:medina-feed-shimmer 1.6s infinite}
.medina-feed__skeleton span:first-child{height:220px}
.medina-feed__skeleton span:last-child{width:58%}
@keyframes medina-feed-shimmer{to{background-position-x:-200%}}
@media(max-width:1024px){.medina-feed__grid,.medina-feed__placeholder{grid-template-columns:repeat(var(--medina-tablet),minmax(0,1fr));gap:13px}}
@media(max-width:600px){.medina-feed{margin:20px 0 30px}.medina-feed__heading{margin-bottom:13px}.medina-feed__grid,.medina-feed__placeholder{grid-template-columns:repeat(var(--medina-mobile),minmax(0,1fr));gap:9px}.medina-feed__card{border-radius:13px}.medina-feed__card-body{padding:10px 9px 10px}.medina-feed__image{padding:6px}.medina-feed__name{font-size:12px;line-height:17px;min-height:34px;max-height:34px}.medina-feed__price{font-size:15px;min-height:28px;padding-top:8px}.medina-feed__price del{font-size:11px}.medina-feed__buy{margin-top:8px}.medina-feed__button,.medina-feed__buy a.button{min-height:36px!important;padding:7px 5px!important;font-size:11px!important;border-radius:8px!important}.medina-feed__badge{top:7px;left:7px;font-size:10px;padding:6px 7px}.medina-feed__skeleton{height:255px}.medina-feed__skeleton span:first-child{height:152px}}
@media(prefers-reduced-motion:reduce){.medina-feed__card,.medina-feed__image,.medina-feed__skeleton span{transition:none;animation:none}}
