@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;700;900&display=swap'); body, body :not(i):not([class*='icon']):not([class*='Icon']):not([class*='fa-']):not(.fa):not(.material-icons):not(.bts):not(.btm):not(.btn-i):not([class*='bt-']):not([class*='im-ico']):not(.psi):not([class*='psi-']):not([class*='icon-']) { font-family: 'Noto Sans KR', 'Apple SD Gothic Neo', 'Malgun Gothic', sans-serif !important; }
input, textarea, select, button { font-family: 'Noto Sans KR', 'Apple SD Gothic Neo', 'Malgun Gothic', sans-serif !important; }
#inline_header_normal { --sl-rose: #e85a8a; --sl-rose-dark: #c33e6d; --sl-rose-bg: #fdeef3; --sl-ink: #1d3a5e; --sl-line: #e6ecf4; background: #fff; }
#inline_header_normal ._fixed_header_section:has(.widget.logo)::before { content: '선생님과 학생의 소중한 시간을 아껴드립니다 : 변형문제, 지문분석, 핵심요약, 워크북, 직전보강 자료를 확인해보세요!'; display: block; text-align: center; padding: 9px 20px; line-height: 1.35; background: linear-gradient(90deg, var(--sl-rose), #f2789f); color: #fff; font-size: 12.5px; font-weight: 700; letter-spacing: -.01em; position: relative; z-index: 5; }
#inline_header_normal ._fixed_header_section:has(.widget.logo) { border-bottom: 0; }
#inline_header_normal ._fixed_header_section:has(.widget.logo) .inline-section { display: flex; align-items: center; height: 148px; }
#inline_header_normal ._fixed_header_section:has(.widget.logo) .inline-col-group { display: block; width: auto !important; height: auto !important; text-align: left; }
#inline_header_normal ._fixed_header_section:has(.widget.logo) .inline-col, #inline_header_normal ._fixed_header_section:has(.widget.logo) .inline-widget { display: block; height: auto !important; }
#inline_header_normal ._fixed_header_section:has(.widget.logo) .inline-col-group-center { order: 1; flex: 0 0 auto; }
#inline_header_normal ._fixed_header_section:has(.widget.logo) .inline-col-group-right { order: 2; flex: 1 1 auto; min-width: 0; margin: 0 24px; }
#inline_header_normal ._fixed_header_section:has(.widget.logo) .inline-col-group-left { order: 3; flex: 0 0 auto; margin-right: 30px; }
#inline_header_normal .widget.logo img.normal_logo { height: 92px !important; width: auto !important; max-width: none !important; }
@media (max-width: 1360px) { #inline_header_normal .widget.logo img.normal_logo { height: 72px !important; }
 #inline_header_normal ._fixed_header_section:has(.widget.logo) .inline-col-group-right { margin: 0 16px; }
 #inline_header_normal ._fixed_header_section:has(.widget.logo) .inline-col-group-left { margin-right: 12px; } }
#inline_header_normal .search_btn, #inline_header_normal .search_btn .search_type, #inline_header_normal .search_btn .holder { display: block; width: 100%; }
#inline_header_normal .inline-col-group-right .inline-col { width: 100%; max-width: 460px; margin: 0 auto; }
#inline_header_normal .search_btn form { display: block; position: relative; width: 100% !important; max-width: none !important; }
#inline_header_normal .search_btn input.search_btn_form { display: block; width: 100% !important; height: 50px !important; line-height: 50px !important; padding: 0 56px 0 22px !important; border: 1.5px solid #f2b8cd !important; border-radius: 100px !important; background: #fffafc !important; font-size: 14.5px !important; font-weight: 600; color: var(--sl-ink); outline: none; transition: all .15s; }
#inline_header_normal .search_btn input.search_btn_form::placeholder { color: #c8a3b3; font-weight: 500; }
#inline_header_normal .search_btn input.search_btn_form::selection { background: #fbd3e1; color: var(--sl-ink); }
#inline_header_normal .search_btn input.search_btn_form:focus { background: #fff !important; border-color: var(--sl-rose) !important; box-shadow: 0 0 0 5px var(--sl-rose-bg); }
#inline_header_normal .search_btn form > a { position: absolute !important; right: 6px !important; left: auto !important; top: 50% !important; transform: translateY(-50%); display: flex !important; align-items: center; justify-content: center; width: 38px !important; height: 38px !important; border-radius: 50% !important; background: var(--sl-rose) !important; color: #fff !important; font-size: 15px; transition: all .13s; box-shadow: 0 2px 8px rgba(232,90,138,.3); }
#inline_header_normal .search_btn form > a:hover { background: var(--sl-rose-dark) !important; }
#inline_header_normal .search_btn form .sl-hot { display: none; position: absolute; left: 0; right: 0; top: calc(100% + 8px); z-index: 60; background: #fff; border: 1.5px solid #f2b8cd; border-radius: 18px; padding: 14px 16px 13px; box-shadow: 0 14px 36px rgba(232, 90, 138, .18); text-align: left; }
#inline_header_normal .search_btn form .sl-hot.on { display: block; }
#inline_header_normal .search_btn form .sl-hot h6 { margin: 0 0 9px; padding: 0; font-size: 13px; font-weight: 800; color: var(--sl-ink); line-height: 1.4; }
#inline_header_normal .search_btn form .sl-hot .chips { display: flex; flex-wrap: wrap; gap: 6px; }
#inline_header_normal .search_btn form .sl-hot a { display: inline-flex; align-items: center; gap: 3px; padding: 6px 12px 6px 10px; border: 1px solid #f2b8cd; border-radius: 100px; background: #fffafc; color: var(--sl-ink); font-size: 13px; font-weight: 600; line-height: 1.3; text-decoration: none !important; white-space: nowrap; transition: all .12s; }
#inline_header_normal .search_btn form .sl-hot a b { color: var(--sl-rose); font-weight: 800; }
#inline_header_normal .search_btn form .sl-hot a:hover { background: var(--sl-rose); border-color: var(--sl-rose); color: #fff; }
#inline_header_normal .search_btn form .sl-hot a:hover b { color: #fff; }
@supports selector(:has(*)) { #inline_header_normal .search_btn input.search_btn_form::placeholder { color: transparent; }
 #inline_header_normal .search_btn form:has(.search_btn_form:placeholder-shown)::before { content: '교재 · 강 · 유형으로 찾기'; position: absolute; left: 22px; top: 50%; transform: translateY(-50%); color: #c8a3b3; font-size: 14.5px; font-weight: 500; pointer-events: none; white-space: nowrap; } }
#inline_header_normal .btn-wrap { display: flex; align-items: center; gap: 2px; flex-wrap: nowrap; }
#inline_header_normal .login_btn .btn { display: inline-flex; align-items: center; gap: 5px; background: none !important; border: 0 !important; box-shadow: none !important; color: #7c90a8; padding: 7px 12px !important; border-radius: 8px !important; font-size: 12.5px !important; font-weight: 700; white-space: nowrap; transition: all .13s; }
#inline_header_normal .login_btn .btn:hover { color: var(--sl-rose-dark); background: var(--sl-rose-bg) !important; }
#inline_header_normal .login_btn .btn .text, #inline_header_normal .login_btn .btn .icon_class { color: inherit !important; }
#inline_header_normal .login_btn .icon_class { font-size: 12px; opacity: .75; }
#inline_header_normal .login_btn_item:has(._shop_cart_badge_cnt_wrap) { order: -1; margin-right: 12px; }
#inline_header_normal .login_btn_item:has(._shop_cart_badge_cnt_wrap)::before { content: none; }
#inline_header_normal .login_btn_item:has(._shop_cart_badge_cnt_wrap) .btn { background: var(--sl-rose) !important; color: #fff; padding: 11px 20px !important; border-radius: 100px !important; font-size: 13.5px !important; font-weight: 800; box-shadow: 0 3px 10px rgba(232,90,138,.32) !important; }
#inline_header_normal .login_btn_item:has(._shop_cart_badge_cnt_wrap) .btn:hover { background: var(--sl-rose-dark) !important; color: #fff; box-shadow: 0 4px 14px rgba(232,90,138,.42) !important; transform: translateY(-1px); }
#inline_header_normal .login_btn_item:has(._shop_cart_badge_cnt_wrap) .icon_class { font-size: 14px; opacity: 1; }
#inline_header_normal .login_btn_item { position: relative !important; overflow: visible !important; }
#inline_header_normal .login_btn_item .btn { overflow: visible !important; }
#inline_header_normal .badge_wrap { position: static !important; }
#inline_header_normal .login_btn_item .badge_wrap sup.badge, #inline_header_normal .login_btn_item sup.badge { position: absolute !important; left: auto !important; right: -7px !important; top: -8px !important; bottom: auto !important; transform: none !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; box-sizing: border-box !important; vertical-align: baseline !important; margin: 0 !important; padding: 0 5px !important; min-width: 21px !important; height: 21px !important; line-height: 1 !important; background: #a01f3c !important; color: #fff !important; /* 버건디 */
 border: 2px solid #fff !important; border-radius: 100px !important; font-size: 12px !important; font-weight: 800 !important; letter-spacing: 0 !important; box-shadow: 0 2px 6px rgba(0, 0, 0, .2) !important; z-index: 5; }
#inline_header_normal ._fixed_header_section:has(._inline_menu_container) ._section_bg_color { background: var(--sl-rose-bg) !important; }
#inline_header_normal ._fixed_header_section:has(._inline_menu_container) { border-bottom: 1px solid #f7dbe6; }
#inline_header_normal ._fixed_header_section:has(._inline_menu_container) .inline-section { height: 52px; }
#inline_header_normal ._inline_menu_container .viewport-nav > li.dropdown > a { font-size: 14px !important; font-weight: 750; letter-spacing: -.02em; transition: all .13s; }
#inline_header_normal ._inline_menu_container .viewport-nav > li.dropdown > a span.plain_name { padding: 7px 14px; border-radius: 100px; transition: all .13s; }
#inline_header_normal ._inline_menu_container .viewport-nav > li.dropdown > a:hover span.plain_name { background: rgba(255,255,255,.75); }
@media (max-width: 860px) { #inline_header_normal ._fixed_header_section:has(.widget.logo) .inline-section { display: block; height: auto; }
 #inline_header_normal ._fixed_header_section:has(.widget.logo) .inline-col-group-right, #inline_header_normal ._fixed_header_section:has(.widget.logo) .inline-col-group-left { margin: 0; }
 #inline_header_normal .btn-wrap { flex-wrap: wrap !important; row-gap: 4px; }
 #inline_header_normal .widget.logo img.normal_logo { height: 52px !important; }
 #inline_header_normal .inline-col-group-right .inline-col { max-width: none; }
 #inline_header_normal .search_btn input.search_btn_form { height: 42px !important; line-height: 42px !important; font-size: 14px !important; }
 html, body { overflow-x: hidden; max-width: 100%; } }
@media (max-width: 860px) { #mobile_carousel_menu .mobile_table_nav { overflow: visible !important; }
 #mobile_carousel_menu table.mobile_table_nav_wrap { display: flex !important; flex-wrap: wrap !important; width: auto !important; table-layout: auto !important; gap: 6px; padding: 8px 12px; margin: 0 !important; border: 0 !important; }
 #mobile_carousel_menu tbody { display: flex !important; flex-wrap: wrap !important; gap: 6px; }
 #mobile_carousel_menu tr { display: contents !important; }
 #mobile_carousel_menu td { display: block !important; width: auto !important; border: 0 !important; padding: 0 !important; white-space: nowrap; }
 #mobile_carousel_menu td:empty { display: none !important; }
 #mobile_carousel_menu td a { display: block !important; white-space: nowrap; padding: 9px 15px !important; border-radius: 100px !important; background: #fdeef4 !important; color: #c33e6d !important; font-family: 'Noto Sans KR', sans-serif !important; font-size: 13px !important; font-weight: 750 !important; border: 0 !important; line-height: 1.4 !important; }
 #mobile_carousel_menu td.on a, #mobile_carousel_menu td a.on, #mobile_carousel_menu td.active a { background: #e85a8a !important; color: #fff !important; font-weight: 800 !important; }
 #inline_header_mobile .btn-wrap { display: flex !important; flex-wrap: wrap !important; gap: 5px; padding: 8px 12px; }
 #inline_header_mobile .btn-wrap .btn, #inline_header_mobile .login_btn_item > a { flex: none; background: #fff !important; color: #5b768f !important; border: 1px solid #f3dae4 !important; border-radius: 100px !important; padding: 7px 13px !important; height: auto !important; font-family: 'Noto Sans KR', sans-serif !important; font-size: 12px !important; font-weight: 750 !important; white-space: nowrap; line-height: 1.4 !important; }
 #inline_header_mobile .btn-wrap .btn:first-child, #inline_header_mobile ._cart_btn > a { background: #e85a8a !important; border-color: #e85a8a !important; color: #fff !important; }
 #inline_header_mobile .login_btn_item, #inline_header_mobile .btn-wrap .text { white-space: nowrap !important; width: auto !important; } }
@media (max-width: 860px) { #inline_header_mobile .widget.logo { display: block; }
 #inline_header_mobile .widget.logo .img_box, #inline_header_mobile .widget.logo a { display: inline-block !important; width: auto !important; height: auto !important; line-height: 0 !important; position: relative; }
 #inline_header_mobile .widget.logo a img.normal_logo { display: block !important; height: auto !important; max-height: 44px !important; width: auto !important; max-width: none !important; }
 #inline_header_mobile .widget.logo a img.scroll_logo { display: none !important; }
 #inline_header_mobile .widget.logo a { padding: 6px 4px !important; } }
@media (max-width: 860px) { #inline_header_mobile, #inline_header_mobile ._fixed_header_section, #inline_header_mobile .inline-section-wrap, #mobile_carousel_menu { background: #fff !important; }
 #mobile_carousel_menu { background: #fdf3f7 !important; }
 #inline_header_mobile { box-shadow: 0 2px 10px rgba(36, 59, 83, .07); }
 #doz_header_wrap, #doz_header, .new_org_header { background: #fff !important; } }
@media (max-width: 860px) { #kakao-talk-channel-chat-button { bottom: 14px !important; right: 10px !important; transform: scale(.86); transform-origin: 100% 100%; } }
.sl-legal { padding: 10px 0 0; font-size: 12.5px; line-height: 1.6; color: rgba(255,255,255,.78); }
.sl-legal a { color: inherit; text-decoration: none; }
.sl-legal a:hover { color: #fff; text-decoration: underline; }
.sl-legal a b { font-weight: 800; color: #fff; }
.sl-legal .sep { margin: 0 10px; opacity: .4; }
@media (max-width: 860px) { .sl-legal { font-size: 12px; padding: 10px 12px 0; } .sl-legal .sep { margin: 0 7px; } }
.popup-banner-wrap .pop-container { visibility: hidden; }
.popup-banner-wrap.sl-pop-off .pop-container { visibility: visible; }
.sl-pop { position: fixed; inset: 0; z-index: 100000; display: flex; align-items: center; justify-content: center; padding: 20px; background: rgba(12, 18, 28, .66); animation: sl-pop-fade .18s ease-out; }
@keyframes sl-pop-fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes sl-pop-rise { from { opacity: 0; transform: translateY(14px) scale(.97); } to { opacity: 1; transform: none; } }
.sl-pop-stage { position: relative; width: 420px; max-width: 100%; }
.sl-pop .pop-container { visibility: visible; display: none; }
.sl-pop .pop-container.sl-on { display: block; animation: sl-pop-rise .24s cubic-bezier(.2, .9, .3, 1.1); }
.sl-pop .pop-container.sl-on::after { content: ''; display: table; clear: both; }
.sl-pop .pop-item { width: 100% !important; background: #fff; border-radius: 18px; overflow: hidden; box-shadow: 0 26px 64px rgba(0, 0, 0, .38); float: none !important; clear: none !important; margin: 0 !important; }
.sl-pop .pop-img { position: relative; line-height: 0; }
.sl-pop .pop-img img { width: 100% !important; height: auto !important; max-height: 64vh; object-fit: contain; display: block; margin: 0 !important; }
.sl-pop .pop-img a.del { position: absolute; right: 10px; top: 10px; z-index: 2; width: 32px; height: 32px; border-radius: 50%; background: rgba(12, 18, 28, .45); color: #fff !important; display: flex; align-items: center; justify-content: center; font-size: 15px; line-height: 1; text-decoration: none; }
.sl-pop .pop-img a.del:hover { background: rgba(12, 18, 28, .72); }
.sl-pop .btn-group { width: 100% !important; display: flex; background: #fff; border-top: 1px solid #eef1f6; float: none !important; }
.sl-pop .btn-group .btn { flex: 1; float: none !important; width: auto !important; padding: 15px 8px !important; margin: 0 !important; border: 0 !important; border-radius: 0 !important; background: #fff !important; color: #8194ab !important; font-size: 14px !important; font-weight: 700 !important; text-align: center; line-height: 1.4; }
.sl-pop .btn-group .btn.right { color: #e85a8a !important; border-left: 1px solid #eef1f6 !important; }
.sl-pop .btn-group .btn:hover { background: #fbfdff !important; }
.sl-pop-count { position: absolute; left: 50%; bottom: -30px; transform: translateX(-50%); color: rgba(255, 255, 255, .9); font-size: 12.5px; font-weight: 700; letter-spacing: .3px; white-space: nowrap; }
@media (max-width: 640px) { .sl-pop { padding: 16px; }
 .sl-pop-stage { width: 100%; }
 .sl-pop .pop-item { border-radius: 16px; }
 .sl-pop .pop-img img { max-height: 60vh; }
 .sl-pop .btn-group .btn { padding: 16px 8px !important; font-size: 14.5px !important; } }
#myModalReview { --rv-rose: #e85a8a; --rv-rose2: #c33e6d; --rv-roseb: #fdeef3; --rv-ink: #1d3a5e; --rv-ink2: #46617f; --rv-mute: #7c90a8; --rv-line: #efe3e9; font-family: 'Noto Sans KR', 'Apple SD Gothic Neo', sans-serif; }
#myModalReview .modal-dialog { width: 640px; max-width: calc(100% - 32px); margin: 40px auto; }
#myModalReview .modal-content { position: relative; border: 0 !important; border-radius: 20px !important; overflow: hidden; box-shadow: 0 18px 60px rgba(29, 58, 94, .28) !important; }
#myModalReview .modal-body { padding: 0 !important; }
#myModalReview .close { position: absolute !important; top: 12px !important; right: 14px !important; left: auto !important; z-index: 3; width: 30px; height: 30px; border-radius: 50%; border: 0; background: rgba(255, 255, 255, .85) !important; color: var(--rv-mute) !important; opacity: 1 !important; text-shadow: none !important; display: flex; align-items: center; justify-content: center; transition: all .15s; }
#myModalReview .close:hover { background: var(--rv-roseb); color: var(--rv-rose2); }
#myModalReview .modal-table { display: flex !important; align-items: stretch; }
#myModalReview .modal-left { flex: 0 0 46%; display: flex; flex-direction: column; justify-content: center; padding: 34px 26px !important; text-align: center; background: linear-gradient(160deg, #fff6f9 0%, var(--rv-roseb) 100%); border-right: 1px solid var(--rv-line); }
#myModalReview .modal-left h5::before { content: '후기 이벤트'; display: block; margin: 0 auto 10px; width: fit-content; background: var(--rv-rose); color: #fff; border-radius: 100px; padding: 4px 12px; font-size: 10.5px; font-weight: 800; letter-spacing: .04em; }
#myModalReview .modal-left h5 { margin: 0 0 12px !important; font-size: 21px !important; font-weight: 800 !important; color: var(--rv-ink) !important; letter-spacing: -.02em; }
#myModalReview .modal-left ._remind_text { margin: 0 !important; font-size: 13px !important; line-height: 1.72 !important; color: var(--rv-ink2) !important; word-break: keep-all; }
#myModalReview .modal-right { flex: 1 1 auto; min-width: 0; padding: 26px 46px !important; background: #fff; }
#myModalReview .item-head { margin-bottom: 12px; }
#myModalReview .item-head .text-bold { font-size: 13.5px !important; font-weight: 750 !important; line-height: 1.45 !important; color: var(--rv-ink) !important; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
#myModalReview .item-head .text-gray { font-size: 11.5px !important; color: var(--rv-mute) !important; margin-top: 4px !important; }
#myModalReview .item img { border-radius: 14px; border: 1px solid var(--rv-line); background: #fff; max-width: 100%; height: auto; }
#myModalReview .item-foot .btn { background: var(--rv-rose) !important; border: 0 !important; color: #fff !important; border-radius: 100px !important; padding: 9px 20px !important; font-size: 12.5px !important; font-weight: 750 !important; box-shadow: 0 2px 8px rgba(232, 90, 138, .3); transition: all .15s; }
#myModalReview .item-foot .btn:hover { background: var(--rv-rose2) !important; }
#myModalReview .item-foot .btn i { margin-right: 4px; }
#myModalReview .owl-prev, #myModalReview .owl-next { background: #fff !important; border: 1px solid var(--rv-line) !important; border-radius: 50% !important; color: var(--rv-rose2) !important; opacity: 1 !important; box-shadow: 0 2px 6px rgba(29, 58, 94, .08); width: 34px !important; height: 34px !important; line-height: 32px !important; margin-top: -17px !important; font-size: 15px !important; }
#myModalReview .owl-prev { left: -38px !important; right: auto !important; }
#myModalReview .owl-next { right: -38px !important; left: auto !important; }
#myModalReview .owl-prev:hover, #myModalReview .owl-next:hover { border-color: #f2b8cd !important; background: var(--rv-roseb) !important; }
#myModalReview .owl-dots .owl-dot span { background: #f0d9e3 !important; }
#myModalReview .owl-dots .owl-dot.active span { background: var(--rv-rose) !important; }
#myModalReview .modal-footer { padding: 0 !important; border-top: 1px solid var(--rv-line) !important; background: #fff; }
#myModalReview .modal-footer .btn-group { display: flex !important; gap: 10px; padding: 14px 20px; }
#myModalReview .modal-footer .btn { flex: 1 1 0; float: none !important; width: auto !important; height: auto !important; border-radius: 100px !important; padding: 12px 10px !important; font-size: 13px !important; font-weight: 750 !important; transition: all .15s; border: 1px solid var(--rv-line) !important; background: #fff !important; color: var(--rv-mute) !important; }
#myModalReview .modal-footer .btn:hover { border-color: #f2b8cd !important; color: var(--rv-rose2) !important; }
#myModalReview .modal-footer .btn:last-child { background: var(--rv-rose) !important; border-color: var(--rv-rose) !important; color: #fff !important; }
#myModalReview .modal-footer .btn:last-child:hover { background: var(--rv-rose2) !important; border-color: var(--rv-rose2) !important; }
@media (max-width: 860px) { #myModalReview { pointer-events: none !important; overflow: visible !important; }
 #myModalReview .modal-dialog { pointer-events: auto; position: fixed !important; left: 0 !important; right: 0 !important; bottom: 0 !important; width: 100% !important; max-width: 100% !important; margin: 0 !important; animation: rv-up .28s cubic-bezier(.22, 1, .36, 1); }
 @keyframes rv-up { from { transform: translateY(102%); } to { transform: translateY(0); } }
 @media (prefers-reduced-motion: reduce) { #myModalReview .modal-dialog { animation: none; } }
 #myModalReview .modal-content { border-radius: 20px 20px 0 0 !important; max-height: 74vh; display: flex; flex-direction: column; box-shadow: 0 -6px 26px rgba(29, 58, 94, .18) !important; }
 #myModalReview .modal-content::before { content: ''; display: block; flex: none; width: 38px; height: 4px; border-radius: 100px; background: #e6d3dc; margin: 8px auto 2px; }
 #myModalReview .modal-body { flex: 1 1 auto; min-height: 0; overflow-y: auto; }
 .modal-backdrop.in { opacity: 0 !important; pointer-events: none !important; }
 body.modal-open { overflow: auto !important; padding-right: 0 !important; }
 #myModalReview .modal-table { display: block !important; }
 #myModalReview .modal-left { padding: 6px 44px 10px 18px !important; text-align: left; background: none; border-right: 0; border-bottom: 1px solid var(--rv-line); }
 #myModalReview .modal-left h5 { font-size: 16px !important; margin: 0 0 5px !important; }
 #myModalReview .modal-left h5::before { display: inline-block; margin: 0 7px 0 0; vertical-align: 2px; padding: 3px 9px; font-size: 9.5px; }
 #myModalReview .modal-left ._remind_text { font-size: 12.5px !important; line-height: 1.6 !important; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
 #myModalReview .close { top: 8px !important; right: 10px !important; width: 26px; height: 26px; background: #f7eef2 !important; }
 #myModalReview .modal-right { padding: 14px 36px 16px !important; }
 #myModalReview .item-head { margin-bottom: 10px; }
 #myModalReview .item-head .text-bold { font-size: 13px !important; -webkit-line-clamp: 2; }
 #myModalReview .item-head .text-gray { font-size: 11px !important; }
 #myModalReview .owl-stage-outer, #myModalReview .owl-stage, #myModalReview .owl-item, #myModalReview .owl-item .item { height: auto !important; }
 #myModalReview .item img { width: 132px !important; height: auto !important; max-height: none !important; border-radius: 12px; margin: 0 auto; display: block; }
 #myModalReview .item-foot { margin-top: 10px; }
 #myModalReview .item-foot .btn { padding: 12px 28px !important; font-size: 14px !important; font-weight: 800 !important; min-width: 168px; box-shadow: 0 3px 12px rgba(232, 90, 138, .35); }
 #myModalReview .modal-content { border-top: 3px solid var(--rv-rose) !important; }
 #myModalReview .owl-prev, #myModalReview .owl-next { width: 26px !important; height: 26px !important; line-height: 24px !important; margin-top: -13px !important; font-size: 13px !important; }
 #myModalReview .owl-prev { left: -30px !important; }
 #myModalReview .owl-next { right: -30px !important; }
 #myModalReview .modal-footer .btn-group { padding: 9px 14px 12px; gap: 8px; }
 #myModalReview .modal-footer .btn { padding: 10px 8px !important; font-size: 12.5px !important; } }
@media (max-width: 400px) { #myModalReview .modal-content { max-height: 76vh; }
 #myModalReview .item img { max-height: 132px; } }