/* MORIITALIA · SẢN PHẨM HOT · borderless revision · 07/11/2026 */
.mori-hot-frame{--hot-red:#b0002e;--hot-photo:clamp(88px,7.3vw,112px);padding:24px 0;background:#fff;color:#111;font-family:"SVN Gilroy",Arial,sans-serif}
.mori-hot-frame *{box-sizing:border-box}
.mori-hot-frame__panel{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}
.mori-hot-frame__header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;background:none;border:0}
.mori-hot-frame__title{margin:0!important;padding:0;color:#151515!important;font-size:32px!important;font-weight:700!important;line-height:40px!important;letter-spacing:-.4px;white-space:nowrap}
.mori-hot-frame__title span{color:var(--hot-red)}
.mori-hot-frame__all{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0;min-height:44px;padding:4px 0 4px 12px;background:none;border:0;color:#222!important;text-decoration:none!important;font-size:14px!important;line-height:20px!important;font-weight:600;white-space:nowrap}
.mori-hot-frame__all img{display:block;width:20px;height:20px;flex:none}
.mori-hot-frame__grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:0;list-style:none!important;margin:0!important;padding:26px 0 0!important}
.mori-hot-frame__item{min-width:0;list-style:none!important;margin:0!important;padding:0 3px 6px!important;border:0}
.mori-hot-frame__item:nth-child(n+9){padding-top:18px!important}
.mori-hot-frame__link{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;color:#121212!important;text-decoration:none!important;text-align:center;border-radius:6px}
.mori-hot-frame__photo{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:var(--hot-photo);flex:none}
.mori-hot-frame__picture{--photo-fit:var(--hot-photo);display:flex;align-items:center;justify-content:center;width:var(--photo-fit);height:var(--photo-fit);transition:transform .15s ease}
.mori-hot-frame__photo-view{position:relative;display:block;flex:none;width:min(100%,calc(var(--photo-fit)*var(--asset-ratio)));max-width:100%;aspect-ratio:var(--asset-ratio);overflow:hidden;mix-blend-mode:multiply}
.mori-hot-frame__photo-view img{position:absolute;display:block!important;max-width:none!important;height:auto!important;object-fit:initial!important}
.mori-hot-frame__label{display:block;max-width:100%;min-height:40px;color:inherit!important;font-size:15px!important;line-height:20px!important;font-weight:700!important;white-space:normal}
.mori-hot-frame__badge{position:absolute;top:-22px;right:-4px;display:block;width:23px;height:23px;overflow:hidden;border-radius:50%;pointer-events:none}
.mori-hot-frame__badge img{position:absolute;display:block!important;max-width:none!important;width:202.941176px!important;height:202.941176px!important;left:-124.808824px;top:-2.705882px}
.mori-hot-frame__link:hover .mori-hot-frame__picture{transform:translateY(-2px)}
.mori-hot-frame__link:hover .mori-hot-frame__label,.mori-hot-frame__all:hover{color:var(--hot-red)!important}
.mori-hot-frame__link:focus-visible,.mori-hot-frame__all:focus-visible{outline:2px solid var(--hot-red);outline-offset:4px}
@media(max-width:1100px){.mori-hot-frame{--hot-photo:104px}.mori-hot-frame__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.mori-hot-frame__item:nth-child(n+5){padding-top:22px!important}.mori-hot-frame__title{font-size:28px!important;line-height:36px!important}}
@media(max-width:575px){.mori-hot-frame{--hot-photo:clamp(60px,18vw,76px);padding:16px 0}.mori-hot-frame__header{min-height:44px;gap:10px}.mori-hot-frame__title{font-size:22px!important;line-height:28px!important;letter-spacing:-.3px}.mori-hot-frame__all{gap:6px;padding:4px 0;font-size:12px!important;line-height:18px!important}.mori-hot-frame__all img{width:16px;height:16px}.mori-hot-frame__grid{padding-top:22px!important}.mori-hot-frame__item{padding:0 2px 8px!important}.mori-hot-frame__item:nth-child(n+5){padding-top:20px!important}.mori-hot-frame__picture{--photo-fit:calc(var(--hot-photo) - 8px)}.mori-hot-frame__label{font-size:14px!important;line-height:20px!important;min-height:40px}.mori-hot-frame__badge{width:18px;height:18px;top:-18px;right:0}.mori-hot-frame__badge img{width:158.823529px!important;height:158.823529px!important;left:-97.676471px;top:-2.117647px}}
@media(max-width:374px){.mori-hot-frame__title{font-size:20px!important;line-height:26px!important}.mori-hot-frame__all{gap:4px}}
@media(prefers-reduced-motion:reduce){.mori-hot-frame__picture{transition:none}}
