.shop_content .form_search { display: flex; justify-content: flex-end; align-items: center; margin-bottom: 35px; }
.shop_content .form_search .count { margin-right: 35px; font-size: 15px; font-weight: 500; color: #858590; }
.shop_content .form_search .count strong { font-weight: inherit; color: #151517; }
.shop_content .form_search select { width: 150px; height: 48px; padding: 15px; appearance: none; border: solid 1px #dcdee5; background: no-repeat url(../img/down_arrow_black_ico.svg); background-size: 12px 6px; background-position: calc(100% - 15px) 21px; font-size: 15px; color: #151517; }
.shop_content .form_search .ipt_wrap { position: relative; width: 190px; height: 48px; border: 1px solid #dcdee5; background: #fafafc; }
.shop_content .form_search .ipt_wrap input { width: 100%; height: 100%; padding: 15px 45px 15px 15px; border: 0; background: none; font-size: 15px; font-weight: 500; color: #151517; }
.shop_content .form_search .ipt_wrap input::placeholder { font-size: 15px; font-weight: 500; color: #b9bec4; }
.shop_content .form_search .ipt_wrap button { position: absolute; top: 15px; right: 15px; display: block; width: 15px; height: 15px; background: no-repeat url('../img/search_ico.svg'); background-size: 15px 15px; font-size: 0; line-height: 0; }

.shop_content .list { display: flex; justify-content: space-between; align-items: stretch; flex-wrap: wrap; }
.shop_content .card { display: flex; flex-direction: column; justify-content: space-between; width: calc(100% / 4 - 10px); margin-bottom: 20px; border-radius: 10px; border: solid 1px #e9ebf4; overflow: hidden; }
.shop_content .card.hidden { height: 0; border: 0; }
.shop_content .card .image { flex-grow: 0; position: relative; }
.shop_content .card .image .link { position: relative; display: block; height: 0; padding-top: 83.333%; }
.shop_content .card .image .link img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
.shop_content .card .image .welfare { position: absolute; bottom: 15px; left: 15px; height: 30px; padding: 0 10px; border-radius: 16.5px; background-color: rgba(21, 21, 23, 0.6); font-size: 12px; line-height: 30px; color: #fff; }
.shop_content .card .image .btn_image { position: absolute; bottom: 15px; left: 15px; height: 30px; padding: 0 25px 0 10px; border-radius: 16.5px; background: no-repeat url(../img/download-ico.svg); background-size: 11px 12px; background-position: calc(100% - 10px) calc(100% - 9px); background-color: rgba(21, 21, 23, 0.6); font-size: 12px; line-height: 30px; color: #fff; }
.shop_content .card .image .btn_outcart { position: absolute; bottom: 15px; right: 15px; width: 55px; height: 55px; font-size: 0; line-height:0; border-radius: 50%; background: no-repeat url('../img/cart_ico.svg'); background-size: 21px 21px; background-position: 17px 17px; background-color: rgba(21, 21, 23, 0.6); overflow: hidden; }
.shop_content .card .content { flex-grow: 1; display: flex; flex-direction: column; justify-content: space-between; padding: 20px; }
.shop_content .card .content .title { font-size: 18px; font-weight: 500; color: #151517; }
.shop_content .card .content .notice { margin-top: 15px; padding: 5px 10px 5px 34px; font-size: 13px; font-weight: 500; color: #f22775; border-radius: 20px; border: 1px solid #f22775; background-image: url('../img/warning_ico.svg'); background-repeat: no-repeat; background-size: 15px 17px; background-position: 10px center; }
.shop_content .card .tag_wrap { margin-top: 15px; }
.shop_content .card .tag_wrap .tag { display: inline-block; height: 26px; margin-right: 5px; padding: 5px 8px; border-radius: 17.5px; border: solid 1px #dcdee5; font-size: 12px; line-height: 15px; color: #161719; }
.shop_content .card .price_wrap { display: flex; justify-content: space-between; align-items: center; margin-top: 15px; gap: 10px; }
.shop_content .card .price_wrap .delivery { font-size: 12px; color: #b9bec4; }
.shop_content .card .price_wrap .price { flex-shrink: 0; font-size: 18px; font-weight: 600; text-align: right; color: #161719; }
.shop_content .card .price_wrap .price .alt { display: block; margin-top: 5px; font-size: 11px; font-weight: normal; color: #858590; }
.shop_content .card .price_wrap .price .alt + .alt { margin: 0; }
.shop_content .card .price_wrap .price .alt + span { display: inline-block; width: 100%; margin-top: 10px;}
.shop_content .card .price_wrap .price .alt.origin { text-decoration: line-through; }
.shop_content .card .price_wrap .price .alt.upper { margin: 0; margin-bottom: 5px; }
.shop_content .card .oop_wrap { display: flex; display: none !important; margin-top: 15px; padding: 10px; border-radius: 5px; border: solid 1px #e9ebf4; font-size: 11px; }
.shop_content .card .oop_wrap .subject { flex-shrink: 0; margin-right: 10px; color: #858590; }
.shop_content .card .oop_wrap .price { color: #161719; }
.shop_content .card .oop_wrap .price span { display: inline-block; margin-right: 5px; }
.shop_content .card .info_wrap { margin-top: 10px; padding: 10px; border-radius: 5px; border: solid 1px #e9ebf4; }
.shop_content .card .info_wrap .info { display: flex; font-size: 12px; color: #858590; }
.shop_content .card .info_wrap .info + .info { margin-top: 5px; }
.shop_content .card .info_wrap .info .subject { width: 62px; flex-shrink: 0; color: #b9bec4; }

@media screen and (max-width: 880px) {
    .shop_content .form_search .count { display: none; }
    .shop_content .form_search select { width: 120px; }
    .shop_content .form_search .ipt_wrap { width: 100%; flex: 1; }

    .shop_content .card { width: calc(50% - 5px); }
    .shop_content .card .oop_wrap{display: inline-block; display: none !important;}
    .shop_content .card .price_wrap { flex-direction: row-reverse; display: inline-block; width: 100%;}
    .shop_content .card .info_wrap .info .subject{width:45px;}
    .shop_content .card .price_wrap .price { text-align: left; }
    .shop_content .card .tag_wrap .tag { font-size: 11px; }

    .shop_content .card .info_wrap.spec { display: none !important; }

    .shop_content .card .price_wrap .delivery { margin-bottom: 10px; }
    .shop_content .card .price_wrap .price .alt + span { border-top: 1px dashed #e9ebf4; padding-top: 9px; }
}