.marinopick_free_shipping_badge {
    position: absolute;
    top: 8px;
    left: 8px;
    z-index: 15;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 24px;
    padding: 0 10px;
    border-radius: 999px;
    background: #06c755;
    color: #fff;
    font-size: 11px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: -0.04em;
    white-space: nowrap;
    pointer-events: none;
    box-shadow: none;
    contain: layout paint;
}
.marinopick_free_shipping_badge--inline {
    display: none;
}
.marinopick_layout_image_box,
.mp-product-img,
.shop-media,
.shop-media-link,
.recommend-img,
.marino-product-grid .relative {
    position: relative;
}

/* 모바일: 무료배송 — 추천상품(무료배송만) 뱃지를 썸네일·제목 사이에, 그 외 목록은 썸네일 아래 */
@media (max-width: 768px) {
    .recommend-item--free-shipping .recommend-img > .marinopick_free_shipping_badge--overlay {
        display: none !important;
    }

    .recommend-item--free-shipping .recommend-free-badge-row {
        display: flex;
        align-items: center;
        width: 100%;
        min-height: 20px;
        margin: 2px 0 0;
        padding: 0;
    }

    .recommend-item--free-shipping .recommend-free-badge-row .marinopick_free_shipping_badge--inline {
        position: static !important;
        top: auto !important;
        left: auto !important;
        z-index: auto !important;
        display: inline-flex !important;
        margin: 0 !important;
        min-height: 18px !important;
        padding: 0 7px !important;
        font-size: 10px !important;
        letter-spacing: -0.03em !important;
    }

    .recommend-item--free-shipping .recommend-info {
        margin-top: 4px !important;
        padding: 0 !important;
        gap: 2px !important;
    }

    .mp-product-img:has(> .marinopick_free_shipping_badge),
    .marinopick_layout_image_box:has(> .marinopick_free_shipping_badge),
    .shop-media:has(> .marinopick_free_shipping_badge),
    .shop-media-link:has(> .marinopick_free_shipping_badge),
    .marino-product-grid > li > .relative:has(> .marinopick_free_shipping_badge) {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        aspect-ratio: auto !important;
        height: auto !important;
        overflow: visible !important;
        contain: none !important;
        -webkit-mask-image: none !important;
        mask-image: none !important;
        background: transparent !important;
    }

    .mp-product-img:has(> .marinopick_free_shipping_badge)::after,
    .marinopick_layout_image_box:has(> .marinopick_free_shipping_badge)::after {
        display: none !important;
        content: none !important;
    }

    .mp-product-img:has(> .marinopick_free_shipping_badge) > img,
    .marinopick_layout_image_box:has(> .marinopick_free_shipping_badge) > img,
    .shop-media:has(> .marinopick_free_shipping_badge) > img,
    .shop-media-link:has(> .marinopick_free_shipping_badge) > img {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        aspect-ratio: 4 / 3 !important;
        overflow: hidden !important;
        border-radius: 10px !important;
        background: #fff !important;
        object-fit: contain !important;
        object-position: center center !important;
    }

    .marino-product-grid > li > .relative:has(> .marinopick_free_shipping_badge) > a {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        aspect-ratio: 1 / 1 !important;
        overflow: hidden !important;
        border-radius: 22px !important;
        background: #f8fafc !important;
    }

    .mp-product-img > .marinopick_free_shipping_badge,
    .marinopick_layout_image_box > .marinopick_free_shipping_badge,
    .shop-media > .marinopick_free_shipping_badge,
    .shop-media-link > .marinopick_free_shipping_badge,
    .marino-product-grid > li > .relative > .marinopick_free_shipping_badge {
        position: static !important;
        top: auto !important;
        left: auto !important;
        z-index: auto !important;
        margin-top: 4px !important;
        min-height: 18px !important;
        padding: 0 7px !important;
        font-size: 10px !important;
        letter-spacing: -0.03em !important;
    }

    /* 장바구니·상품상세 갤러리는 기존처럼 이미지 위 오버레이 유지 */
    #sod_bsk .marinopick_free_shipping_badge,
    .cart_item_thumb .marinopick_free_shipping_badge,
    .cart_desktop_thumb .marinopick_free_shipping_badge,
    .marinopick_layout_gallery_main .marinopick_free_shipping_badge {
        position: absolute !important;
        top: 4px !important;
        left: 4px !important;
        z-index: 15 !important;
        margin-top: 0 !important;
        min-height: 20px !important;
        padding: 0 7px !important;
        font-size: 10px !important;
    }
}
