.mv-s3-root{max-width:1400px;margin:28px auto 46px;padding:0 14px;min-height:1px}.mv-s3-root *{box-sizing:border-box}.mv-s3-block{margin:0 0 26px;padding:22px;border:1px solid #dfe7ef;border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(28,58,87,.07)}.mv-s3-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin:0 0 17px!important}.mv-s3-root .mv-s3-head>h2{display:block!important;position:static!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important;clip:auto!important;white-space:normal!important;color:#102b49!important;font-size:21px!important;line-height:1.3!important;font-weight:900!important;letter-spacing:-.045em!important;text-align:left!important}.mv-s3-next{flex:0 0 auto;min-height:40px;padding:0 15px;border:1px solid rgba(190,145,55,.48);border-radius:999px;background:linear-gradient(135deg,#fffaf0,#f4dfaa);color:#725014;font-size:13px;font-weight:900;cursor:pointer;box-shadow:0 7px 18px rgba(172,125,35,.12);transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.mv-s3-next span{margin-left:4px;color:#9a742d;font-size:11px}.mv-s3-next:hover{transform:translateY(-2px);background:linear-gradient(135deg,#fff5d9,#edcf82);box-shadow:0 11px 23px rgba(172,125,35,.2)}.mv-s3-next:disabled{cursor:default;opacity:.58;transform:none;box-shadow:none}.mv-s3-next.is-loading{color:transparent;position:relative}.mv-s3-next.is-loading:after{content:"";position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-8px;border:2px solid rgba(114,80,20,.25);border-top-color:#725014;border-radius:50%;animation:mvS3Spin .7s linear infinite}@keyframes mvS3Spin{to{transform:rotate(360deg)}}.mv-s3-block .mv-recommend-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.mv-s3-block .mv-recommend-card{min-width:0}.mv-s3-block .mv-recommend-thumb img{width:100%!important;height:auto!important;aspect-ratio:1/1;object-fit:cover}.mv-s3-block .mv-recommend-reason{display:block;margin:0 0 4px;color:#63758a;font-size:11px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mv-s3-block .mv-recommend-info{padding:12px;min-height:96px}.mv-s3-block .mv-recommend-name{font-size:13px;line-height:1.4}.mv-s3-block .mv-recommend-price{font-size:15px}.mv-s3-root.is-loading:before{content:"추천상품을 준비하고 있습니다";display:block;padding:22px;text-align:center;color:#718196;font-weight:700}.mv-s3-root.is-empty{display:none}
@media(max-width:767px){.mv-s3-root{margin:22px auto 34px;padding:0 10px}.mv-s3-block{padding:15px;border-radius:16px;margin-bottom:18px}.mv-s3-head{align-items:flex-start!important;gap:8px!important;margin-bottom:13px!important}.mv-s3-root .mv-s3-head>h2{font-size:17px!important}.mv-s3-next{min-height:34px;padding:0 11px;font-size:11px}.mv-s3-next span{display:none}.mv-s3-block .mv-recommend-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mv-s3-block .mv-recommend-info{padding:10px;min-height:90px}}

/* Premium interaction for the product-detail recommendation cards. */
.mv-s3-block .mv-recommend-card{
    position:relative;
    z-index:0;
    overflow:hidden;
    border:1px solid rgba(213,222,232,.9);
    border-radius:18px;
    background:linear-gradient(180deg,#fff 0%,#fbfcfe 100%);
    box-shadow:0 7px 20px rgba(23,43,66,.055);
    transform:translate3d(0,0,0);
    transition:transform .38s cubic-bezier(.2,.8,.2,1),border-color .38s ease,box-shadow .38s ease,background-color .38s ease;
}
.mv-s3-block .mv-recommend-card::after{
    content:"";
    position:absolute;
    z-index:3;
    top:-45%;
    left:-80%;
    width:45%;
    height:190%;
    pointer-events:none;
    opacity:0;
    transform:rotate(18deg);
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.82),transparent);
    transition:left .72s cubic-bezier(.2,.75,.25,1),opacity .3s ease;
}
.mv-s3-block .mv-recommend-thumb{
    display:block;
    overflow:hidden;
    background:#f6f7f9;
}
.mv-s3-block .mv-recommend-thumb img{
    transform:scale(1.001);
    transition:transform .7s cubic-bezier(.2,.75,.25,1),filter .45s ease!important;
}
.mv-s3-block .mv-recommend-info{
    position:relative;
    z-index:2;
    background:linear-gradient(180deg,rgba(255,255,255,.97),#fff);
    transition:transform .38s cubic-bezier(.2,.8,.2,1),background-color .38s ease;
}
.mv-s3-block .mv-recommend-name,
.mv-s3-block .mv-recommend-price{
    transition:color .28s ease;
}
@media (hover:hover) and (pointer:fine){
    .mv-s3-block .mv-recommend-card:hover,
    .mv-s3-block .mv-recommend-card:focus-within{
        z-index:2;
        border-color:rgba(197,151,61,.66);
        background:#fff;
        box-shadow:0 22px 46px rgba(19,42,67,.16),0 5px 16px rgba(196,151,61,.11);
        transform:translate3d(0,-9px,0);
    }
    .mv-s3-block .mv-recommend-card:hover::after,
    .mv-s3-block .mv-recommend-card:focus-within::after{
        left:135%;
        opacity:.75;
    }
    .mv-s3-block .mv-recommend-card:hover .mv-recommend-thumb img,
    .mv-s3-block .mv-recommend-card:focus-within .mv-recommend-thumb img{
        transform:scale(1.075);
        filter:saturate(1.06) contrast(1.025);
    }
    .mv-s3-block .mv-recommend-card:hover .mv-recommend-info,
    .mv-s3-block .mv-recommend-card:focus-within .mv-recommend-info{
        transform:translateY(-2px);
    }
    .mv-s3-block .mv-recommend-card:hover .mv-recommend-name,
    .mv-s3-block .mv-recommend-card:focus-within .mv-recommend-name,
    .mv-s3-block .mv-recommend-card:hover .mv-recommend-price,
    .mv-s3-block .mv-recommend-card:focus-within .mv-recommend-price{
        color:#9a6b18!important;
    }
}
@media(max-width:767px){
    .mv-s3-block .mv-recommend-card{border-radius:14px;box-shadow:0 5px 14px rgba(23,43,66,.055)}
}
@media(prefers-reduced-motion:reduce){
    .mv-s3-block .mv-recommend-card,
    .mv-s3-block .mv-recommend-card::after,
    .mv-s3-block .mv-recommend-thumb img,
    .mv-s3-block .mv-recommend-info{transition:none!important}
}
.mv-s3-wishlist{max-width:1400px;margin-top:30px;padding:0}.mv-s3-wishlist .mv-s3-block{margin-bottom:0}.mv-s3-wishlist .mv-recommend-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:767px){.mv-s3-wishlist{width:100%;margin:24px auto 30px;padding:0 8px}.mv-s3-wishlist .mv-recommend-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.mv-s3-cart{max-width:1400px;margin:30px auto 8px;padding:0}.mv-s3-cart .mv-s3-block{margin-bottom:0}.mv-s3-cart .mv-recommend-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:767px){.mv-s3-cart{width:100%;margin:24px auto 28px;padding:0 2px 76px}.mv-s3-cart .mv-recommend-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Product detail recommendations: open layout, larger imagery and visible titles. */
.mv-s3-item{padding-left:0;padding-right:0}
.mv-s3-item .mv-s3-block{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.mv-s3-item .mv-s3-head{padding:0 2px;margin-bottom:14px!important}
.mv-s3-item .mv-s3-head>h2{display:block!important;visibility:visible!important;opacity:1!important;color:#102b49!important}
.mv-s3-item .mv-recommend-grid{gap:12px}
.mv-s3-item .mv-recommend-card{border:0;border-radius:0;background:transparent;box-shadow:none}
.mv-s3-item .mv-recommend-thumb{background:#f7f7f7;border-radius:0}
.mv-s3-item .mv-recommend-thumb img{width:100%!important;aspect-ratio:1/1!important;object-fit:contain!important;background:#fff}
.mv-s3-item .mv-recommend-info{min-height:112px;padding:9px 2px 4px;background:transparent}
.mv-s3-item .mv-recommend-name{display:-webkit-box!important;overflow:hidden!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;min-height:0!important;max-height:4.35em!important;font-size:14px!important;line-height:1.45!important;word-break:keep-all}
@media(max-width:767px){.mv-s3-item{padding:0}.mv-s3-item .mv-s3-block{padding:0}.mv-s3-item .mv-recommend-grid{gap:10px}.mv-s3-item .mv-recommend-info{padding:8px 1px 3px;min-height:108px}.mv-s3-item .mv-recommend-name{font-size:13px!important}}

/* Product title above the main thumbnail and option guide below WISH. */
.mv-mobile-product-title{display:block;margin:0 0 14px;padding:0;color:#102033;font-weight:950;line-height:1.3;letter-spacing:-.035em;word-break:keep-all}
.mv-mobile-product-title{padding:0 3px;font-size:21px}
.mv-size-option-guide-after-wish{width:100%;margin-top:14px!important;clear:both}
@media(max-width:767px){.mv-mobile-product-title{margin:0 0 12px;font-size:20px;line-height:1.4}.mv-size-option-guide-after-wish{margin-top:12px!important}}
