/* 헤더 검색 위젯(#rb_hsw): 패널은 JS로 body에 붙일 때 .rb_hsw_panel--detached */

.rb_hsw_panel.rb_hsw_panel--detached {
    position: fixed !important;
    z-index: 2147483000 !important;
    margin: 0 !important;
}

/* 위젯 루트는 헤더 안에만 두고, 패널만 분리 */
#rb_hsw.search_top_wrap,
#rb_hsw .search_top_wrap_inner {
    overflow: visible !important;
}
#rb_hsw.search_top_wrap {
    width: 330px !important;
}

/* 포커스 시 검색창(캡슐) 테두리·그림자로 살짝 강조 */
#rb_hsw .search_top_wrap_inner.rb_hsw_anchor {
    position: relative;
    border: 1px solid #d5d5d5;
    border-radius: 60px;
    background: transparent;
    box-shadow: none;
    transition: border-color 0.2s ease;
    isolation: isolate;
}
#rb_hsw .search_top_wrap_inner.rb_hsw_anchor::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 60px;
    padding: 1px;
    background: linear-gradient(90deg, #ff6b6b 0%, #ffd93d 22%, #5dd39e 45%, #48bfe3 68%, #6c5ce7 86%, #ff6b6b 100%);
    background-size: 220% 100%;
    background-position: 100% 0;
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: 0;
    pointer-events: none;
    z-index: 0;
    animation: rb_hsw_rainbow_paint 10.5s ease-in-out infinite;
}
#rb_hsw .search_top_wrap_inner.rb_hsw_anchor:focus-within {
    border-color: #0f2d52;
    box-shadow: none;
}
#rb_hsw .search_top_wrap_inner.rb_hsw_anchor:focus-within::before {
    opacity: 0.95;
}
#rb_hsw .rb_hsw_input:focus {
    outline: none;
}
#rb_hsw .rb_hsw_input {
    background: transparent;
}
#rb_hsw .rb_hsw_anchor > button[type="submit"] {
    background: transparent;
}

@keyframes rb_hsw_rainbow_paint {
    0%, 18%, 100% {opacity: 0; background-position: 100% 0;}
    22% {opacity: 0.75; background-position: 100% 0;}
    34% {opacity: 0.75; background-position: 0% 0;}
    40%, 54% {opacity: 0; background-position: 0% 0;}
    58% {opacity: 0.6; background-position: 100% 0;}
    68% {opacity: 0.6; background-position: 0% 0;}
    74% {opacity: 0; background-position: 0% 0;}
}

/* PC 헤더 자동완성 패널·미리보기 (레이아웃별 중복 제거, 위젯 단일 소스) */
.rb_shop_ac_wrap {
    display: none;
    position: absolute;
    top: calc(100% + 6px);
    left: 0;
    width: 790px;
    border: 1px solid #d9d9d9;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 12px 26px rgba(0, 0, 0, 0.12);
    z-index: 3000;
    overflow: hidden;
}
.rb_shop_ac_wrap.is_rb_ac_open {
    display: block !important;
}
.rb_shop_ac_layout {display: flex; min-height: 290px;}
.rb_shop_ac_list {flex: 1 1 58%; max-height: none; overflow-y: visible; padding: 10px;}
.rb_shop_ac_section_title {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 9px 12px 9px 11px;
    font-size: 12px;
    font-family: 'font-B', sans-serif;
    color: #6d6d6d;
    background: #f8f9fb;
    border-radius: 10px;
    margin-top: 8px;
}
.rb_shop_ac_section_title:first-child {margin-top: 0;}
.rb_shop_ac_section_label {
    display: block;
    font-size: 12px;
    line-height: 1.2;
}
.rb_shop_ac_section_label_wrap {
    flex: 1;
    min-width: 0;
    display: block;
}
.rb_shop_ac_section_sub {
    display: block;
    margin-top: 2px;
    font-family: 'font-R', sans-serif;
    font-size: 11px;
    line-height: 1.25;
    opacity: 0.78;
}
.rb_shop_ac_section_svg {
    flex-shrink: 0;
    display: block;
    opacity: 0.95;
}
.rb_shop_ac_section_title--recent {
    color: #4a4f57;
    background: #f7f8fa;
    border-left: 0;
}
.rb_shop_ac_section_title--recent .rb_shop_ac_section_svg {
    color: #7a828f;
}
.rb_shop_ac_section_title--popular {
    color: #4a4f57;
    background: #f7f8fa;
    border-left: 0;
}
.rb_shop_ac_section_title--popular .rb_shop_ac_section_svg {
    color: #7a828f;
}
.rb_shop_ac_section_notice {
    display: block;
    color: #4f5d9c;
    background: #f2f4ff;
    border-left: 0;
}
.rb_shop_ac_chip_wrap_li {
    margin-top: 6px;
}
.rb_shop_ac_chip_wrap {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    overflow: hidden;
    padding: 2px 0 4px;
}
.rb_shop_ac_chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    width: auto;
    max-width: 100%;
    flex: 0 0 auto;
    min-width: 0;
    white-space: nowrap;
    padding: 7px 10px;
    border-radius: 999px;
    border: 1px solid transparent;
    font-size: 12px;
    line-height: 1.1;
}
.rb_shop_ac_chip--recent {
    background: #f8fafc;
    color: #465566;
    border-color: #dbe3ee;
}
.rb_shop_ac_chip--popular {
    background: #f8fafc;
    color: #465566;
    border-color: #dbe3ee;
}
.rb_shop_ac_chip:hover {
    filter: brightness(0.98);
    border-color: rgba(50, 92, 130, 0.3);
}
.rb_shop_ac_chip_label {
    display: inline-block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    min-width: 0;
}
.rb_shop_ac_chip_x {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    font-size: 11px;
    font-family: 'font-B', sans-serif;
    color: #628cb2;
    background: rgba(255, 255, 255, 0.75);
}
.rb_shop_ac_chip_x:hover {
    color: #d74d4d;
}
.rb_shop_ac_clear_recent {
    margin-left: auto;
    border: 1px solid rgba(47, 61, 122, 0.22);
    background: rgba(255, 255, 255, 0.72);
    color: #2f3d7a;
    border-radius: 999px;
    font-size: 11px;
    line-height: 1;
    padding: 6px 9px;
    font-family: 'font-B', sans-serif;
    transition: background 0.15s ease, border-color 0.15s ease;
}
.rb_shop_ac_clear_recent:hover:not(:disabled) {
    background: #fff;
    border-color: rgba(47, 61, 122, 0.35);
}
.rb_shop_ac_clear_recent:disabled {
    opacity: 0.5;
    cursor: default;
}
.rb_shop_ac_item,
.rb_shop_ac_more,
.rb_shop_ac_keyword_item {
    width: 100%;
    padding: 11px 14px;
    font-size: 13px;
    color: #222;
    background: transparent;
}
.rb_shop_ac_item {display: flex; align-items: flex-start; justify-content: space-between; gap: 10px;}
.rb_shop_ac_meta {display: block; flex: 1; min-width: 0;}
.rb_shop_ac_name {
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: left;
    line-height: 1.35;
    max-height: 2.7em;
    white-space: normal;
    line-clamp: 2;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    color: #111;
    font-family: 'font-B', sans-serif;
}
.rb_shop_ac_badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 34px;
    height: 18px;
    padding: 0 7px;
    margin-right: 6px;
    border-radius: 999px;
    font-size: 10px;
    line-height: 1;
    font-family: 'font-B', sans-serif;
    letter-spacing: 0.02em;
    vertical-align: 1px;
}
.rb_shop_ac_badge--vod {
    background: #ffb100;
    color: #fff;
}
.rb_shop_ac_badge--ebook {
    background: #00b8ff;
    color: #fff;
}
.rb_shop_ac_publisher {
    display: block;
    margin-top: 3px;
    font-size: 12px;
    line-height: 1.3;
    color: #6f6f6f;
    text-align: left;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.rb_shop_ac_price {margin-left: 10px; color: #5f5f5f; font-size: 12px; flex: 0 0 auto; padding-top: 1px;}
.rb_shop_ac_item.is_active,
.rb_shop_ac_item:hover,
.rb_shop_ac_more:hover,
.rb_shop_ac_keyword_item:hover {background: #f7f8fa;}
.rb_shop_ac_more {display: block; text-align: center; font-family: 'font-B', sans-serif; color: #09244B;}
.rb_shop_ac_keyword_item {
    text-align: left;
    font-family: 'font-R', sans-serif;
    border-radius: 8px;
}
.rb_shop_ac_chip.rb_shop_ac_keyword_item {
    width: auto;
    padding: 7px 10px;
    border-radius: 999px;
}
.rb_shop_ac_chip.rb_shop_ac_keyword_item:hover {
    background: #f1f5f9;
}
.rb_shop_ac_hl {
    color: #6b2cff;
    background: transparent;
    font-family: 'font-B', sans-serif;
    padding: 0;
}
.rb_shop_ac_preview {
    display: none;
    flex: 1 1 42%;
    border-left: 1px solid #efefef;
    background: #fafafa;
    padding: 16px;
}
.rb_shop_ac_preview.is_rb_ac_open {
    display: block !important;
}
.rb_shop_ac_preview_link {display: block; color: #222;}
.rb_shop_ac_preview_thumb {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 156px;
    background: #fff;
    border: 1px solid #ececec;
    border-radius: 10px;
    overflow: hidden;
}
.rb_shop_ac_preview_img {max-width: 100%; max-height: 100%; object-fit: contain;}
.rb_shop_ac_preview_img.is_empty {display: none;}
.rb_shop_ac_preview_title {
    display: block;
    margin-top: 12px;
    font-size: 16px;
    line-height: 1.45;
    max-height: 48px;
    overflow: hidden;
    color: #111;
    font-family: 'font-B', sans-serif;
}
.rb_shop_ac_preview_title_text {
    vertical-align: middle;
}
.rb_shop_ac_preview_price {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 8px;
    font-family: 'font-B', sans-serif;
    font-size: 16px;
    color: #0a3c96;
}
.rb_shop_ac_preview_price_sale {
    color: #7c2bff;
    font-size: inherit;
    line-height: 1;
    letter-spacing: -0.02em;
}
.rb_shop_ac_preview_discount {
    color: #111;
    font-size: 14px;
    line-height: 1;
}
.rb_shop_ac_preview_cust {
    color: #9a9a9a;
    font-size: 14px;
    line-height: 1;
    text-decoration: line-through;
    font-family: 'font-R', sans-serif;
}
.rb_shop_ac_preview_publisher {
    display: block;
    margin-top: 6px;
    color: #6f6f6f;
    font-size: 12px;
    line-height: 1.3;
}
.rb_shop_ac_preview_publisher:empty {display: none;}
.rb_shop_ac_preview_author {
    display: block;
    margin-top: 4px;
    color: #7a7a7a;
    font-size: 12px;
    line-height: 1.3;
}
.rb_shop_ac_preview_author:empty {display: none;}

.rb_shop_ac_preview--discover {
    flex: 1 1 60%;
    background: #fff;
    padding: 12px 14px;
}
.rb_shop_ac_discover_right {
    height: 100%;
}
.rb_shop_ac_discover_right_head {
    padding: 6px 2px 12px;
    font-size: 18px;
    color: #172a44;
    font-family: 'font-B', sans-serif;
    letter-spacing: -0.01em;
    line-height: 1.2;
    border-bottom: 1px solid #edf1f6;
}
.rb_shop_ac_ordered_list {
    margin-top: 8px;
}
.rb_shop_ac_ordered_list li + li {
    margin-top: 8px;
}
.rb_shop_ac_ordered_item {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    color: #1f1f1f;
    padding: 4px 2px;
    border-radius: 8px;
}
.rb_shop_ac_ordered_item:hover {
    background: #f7f9fc;
}
.rb_shop_ac_ordered_thumb {
    flex: 0 0 46px;
    width: 46px;
    height: 64px;
    border: 1px solid #e6ebf2;
    border-radius: 6px;
    overflow: hidden;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}
.rb_shop_ac_ordered_img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.rb_shop_ac_ordered_img--empty {
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #edf1f6 0%, #f8fafd 100%);
}
.rb_shop_ac_ordered_meta {
    display: block;
    min-width: 0;
    flex: 1;
}
.rb_shop_ac_ordered_name {
    display: -webkit-box;
    line-clamp: 1;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    color: #1e1e1e;
    font-size: 15px;
    line-height: 1.35;
    font-family: 'font-B', sans-serif;
}
.rb_shop_ac_ordered_sub {
    display: -webkit-box;
    line-clamp: 1;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-top: 4px;
    color: #6e7c90;
    font-size: 11px;
    line-height: 1.35;
}
.rb_shop_ac_ordered_empty {
    color: #8997aa;
    font-size: 12px;
    padding: 8px 2px;
}

@media all and (max-width: 1024px) {
    #rb_hsw.search_top_wrap {
        display: block !important;
        float: none !important;
        width: 0 !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    #rb_hsw #rb_hsw_form {
        display: none !important;
    }
    .rb_shop_ac_wrap {width: 100%;}
    .rb_shop_ac_preview {display: none !important;}
    .rb_shop_ac_layout {display: block; min-height: 0;}
}

@media all and (min-width: 1025px) {
    #rb_hsw_mobile_overlay {
        display: none !important;
    }
}

.rb_hsw_mobile_overlay {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 2147483400;
    background: rgba(6, 16, 29, 0.52);
}

.rb_hsw_mobile_overlay.is_open {
    display: block;
}

.rb_hsw_mobile_sheet {
    position: absolute;
    inset: 0;
    background: #fff;
    display: flex;
    flex-direction: column;
    overflow-x: hidden;
}

.rb_hsw_mobile_head {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border-bottom: 1px solid #eef1f5;
    background: #fff;
}

.rb_hsw_mobile_back {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    border: 0;
    background: transparent;
    color: #243447;
    font-size: 0;
    line-height: 1;
}

.rb_hsw_mobile_form {
    flex: 1;
    display: flex;
    align-items: center;
    border: 1px solid #cdd8e8;
    border-radius: 999px;
    padding: 0 8px 0 12px;
    min-height: 44px;
    background: #fff;
}
.rb_hsw_mobile_form,
.rb_hsw_mobile_form:hover,
.rb_hsw_mobile_form:active,
.rb_hsw_mobile_form:focus,
.rb_hsw_mobile_form:focus-within {
    background: #fff !important;
}
.rb_hsw_mobile_form:focus-within {
    background: #fff !important;
}

.rb_hsw_mobile_input {
    flex: 1;
    border: 0;
    min-width: 0;
    font-size: 15px;
    color: #111;
    background: #fff !important;
    appearance: none;
    -webkit-appearance: none;
    -webkit-tap-highlight-color: transparent;
}

.rb_hsw_mobile_input:focus {
    outline: none;
    background: #fff !important;
}
.rb_hsw_mobile_input:hover,
.rb_hsw_mobile_input:active {
    background: #fff !important;
}
.rb_hsw_mobile_input:-webkit-autofill,
.rb_hsw_mobile_input:-webkit-autofill:hover,
.rb_hsw_mobile_input:-webkit-autofill:focus {
    -webkit-text-fill-color: #111;
    -webkit-box-shadow: 0 0 0 1000px #fff inset;
    box-shadow: 0 0 0 1000px #fff inset;
}
.rb_hsw_mobile_submit,
.rb_hsw_mobile_submit:hover,
.rb_hsw_mobile_submit:active,
.rb_hsw_mobile_submit:focus {
    background: transparent !important;
    -webkit-tap-highlight-color: transparent;
}

.rb_hsw_mobile_submit {
    width: 34px;
    height: 34px;
    border: 0;
    border-radius: 50%;
    background: transparent;
}

.rb_hsw_mobile_body {
    flex: 1;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 10px 14px calc(110px + env(safe-area-inset-bottom));
    background: #fff;
}

.rb_hsw_mobile_list {
    margin: 0;
    padding: 0;
    list-style: none;
    overflow-x: hidden;
}

.rb_hsw_mobile_list li {
    float: none !important;
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.rb_hsw_mobile_section {
    padding: 14px 2px 8px;
    font-size: 18px;
    color: #243e63;
    font-family: 'font-B', sans-serif;
    letter-spacing: -0.02em;
}

.rb_hsw_mobile_item,
.rb_hsw_mobile_more {
    width: 100%;
    border: 0;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 12px 2px;
    border-bottom: 1px solid #f0f3f7;
    text-align: left;
}

.rb_hsw_mobile_rank {
    display: inline-flex;
    width: 30px;
    flex: 0 0 30px;
    color: #7f8da2;
    font-size: 12px;
    justify-content: center;
    align-items: center;
    font-family: 'font-B', sans-serif;
}

.rb_hsw_mobile_meta {
    display: block;
    flex: 1;
    min-width: 0;
}

.rb_hsw_mobile_name {
    display: block;
    color: #1d2733;
    font-size: 15px;
    line-height: 1.35;
    letter-spacing: -0.01em;
}

.rb_hsw_mobile_sub {
    display: block;
    margin-top: 3px;
    color: #7f8da2;
    font-size: 12px;
    line-height: 1.3;
}

.rb_hsw_mobile_hl {
    color: #6b2cff;
    background: transparent;
    font-family: 'font-B', sans-serif;
    padding: 0;
}

.rb_hsw_mobile_badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 38px;
    height: 18px;
    padding: 0 7px;
    margin-right: 6px;
    border-radius: 999px;
    font-size: 10px;
    line-height: 1;
    letter-spacing: 0.01em;
    color: #fff;
    font-family: 'font-B', sans-serif;
    vertical-align: 1px;
}
.rb_hsw_mobile_badge--vod {
    background: #ffb100;
}
.rb_hsw_mobile_badge--ebook {
    background: #00b8ff;
}

.rb_hsw_mobile_price {
    color: #6e7b8e;
    font-size: 12px;
    white-space: nowrap;
    align-self: center;
    padding-left: 8px;
}

.rb_hsw_mobile_more {
    justify-content: center;
    color: #123a70;
    font-family: 'font-B', sans-serif;
    font-size: 16px;
    padding-top: 16px;
    padding-bottom: 16px;
}

.rb_hsw_mobile_keywords {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 0 0 10px;
}

.rb_hsw_mobile_keyword {
    border: 1px solid #d8e1ed;
    background: #f8fafc;
    color: #344c69;
    border-radius: 999px;
    padding: 7px 10px;
    font-size: 12px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.rb_hsw_mobile_keyword_rank {
    display: inline-flex;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    background: #edf2fa;
    color: #435d80;
    font-size: 10px;
    font-family: 'font-B', sans-serif;
}

.rb_hsw_mobile_keyword_text {
    line-height: 1;
}

.rb_hsw_mobile_empty {
    padding: 48px 4px;
    text-align: center;
    color: #8a96a8;
    font-size: 14px;
}

.rb_hsw_mobile_loading {
    padding: 30px 4px;
    text-align: center;
    color: #7f8da2;
    font-size: 13px;
}

.rb_hsw_mobile_ordered {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 2px 0 10px;
    width: 100%;
    max-width: 100%;
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-x;
}

.rb_hsw_mobile_ordered_item {
    flex: 0 0 130px;
    width: 130px;
    min-width: 130px;
    max-width: 130px;
    border: 0;
    background: transparent;
    text-align: left;
    padding: 0;
    display: flex;
    flex-direction: column;
}

.rb_hsw_mobile_ordered_thumb {
    display: block;
    width: 100%;
    height: 170px;
    border: 1px solid #e4eaf3;
    border-radius: 8px;
    overflow: hidden;
    background: #fff;
}

.rb_hsw_mobile_ordered_thumb_empty {
    background: linear-gradient(135deg, #eef3f8 0%, #f8fbfd 100%);
}

.rb_hsw_mobile_ordered_img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.rb_hsw_mobile_ordered_meta {
    display: block;
    margin-top: 8px;
    min-height: 60px;
}

.rb_hsw_mobile_ordered_name {
    display: -webkit-box;
    line-clamp: 2;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    color: #23344d;
    font-size: 13px;
    line-height: 1.35;
}

.rb_hsw_mobile_ordered_sub {
    display: -webkit-box;
    line-clamp: 1;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-top: 3px;
    color: #8190a6;
    font-size: 11px;
    line-height: 1.3;
}

html.rb_hsw_mobile_no_scroll,
body.rb_hsw_mobile_no_scroll {
    overflow: hidden !important;
    touch-action: none;
}

/* 기존 헤더 공용 규칙(.search_top_wrap button, ul/li float)과 충돌 방지 */
#rb_hsw_mobile_overlay,
#rb_hsw_mobile_overlay * {
    box-sizing: border-box;
}

#rb_hsw_mobile_overlay button {
    position: static !important;
    top: auto !important;
    right: auto !important;
    float: none !important;
    margin: 0 !important;
}

#rb_hsw_mobile_overlay .rb_hsw_mobile_head,
#rb_hsw_mobile_overlay .rb_hsw_mobile_form,
#rb_hsw_mobile_overlay .rb_hsw_mobile_body,
#rb_hsw_mobile_overlay .rb_hsw_mobile_list,
#rb_hsw_mobile_overlay .rb_hsw_mobile_keywords {
    display: flex;
}

#rb_hsw_mobile_overlay .rb_hsw_mobile_head {
    align-items: center;
}

#rb_hsw_mobile_overlay .rb_hsw_mobile_form {
    flex: 1;
    align-items: center;
}

#rb_hsw_mobile_overlay .rb_hsw_mobile_body {
    display: block;
}

#rb_hsw_mobile_overlay .rb_hsw_mobile_list {
    display: block;
}

#rb_hsw_mobile_overlay .rb_hsw_mobile_submit,
#rb_hsw_mobile_overlay .rb_hsw_mobile_back {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
