/* Generated by tools/build-listing-css.cjs. Edit style.css, not this file. */
.listing-archive-layout{display: grid; grid-template-columns: 270px minmax(0, 1fr); gap: 28px; align-items: start;}
.listing-archive-content{min-width: 0;}
.listing-filters{position: static; min-width: 0; max-width: 100%; overflow: visible; background: #fff;}
.listing-filters__heading{display: flex; align-items: center; min-height: 48px; padding: 0 16px;}
.listing-filters__heading h2{flex: 1; margin: 0; color: #343a47; font-size: 13px; font-weight: 800;}
.listing-filters__heading a{color: #737987; text-decoration: none; font-size: 11px;}
.listing-filter-section{min-width: 0; max-width: 100%; margin: 0; border-bottom: 1px solid var(--chapshoo-border); padding: 15px 16px; overflow-x: hidden;}
.listing-filter-section--categories{padding: 4px 0 14px;}
.listing-filter-section:last-child{border-bottom: 0;}
.listing-filter-section h3, .listing-filter-section > label{display: block; margin: 0 0 11px; color: #343b49; font-size: 13px; font-weight: 700;}
.listing-filter-categories{display: grid; gap: 2px; width: 100%; min-width: 0; max-width: 100%; max-height: none; overflow: visible;}
.listing-filter-categories[hidden]{display: none;}
.listing-filter-categories a, .listing-filter-category__enter{display: flex; align-items: center; width: 100%; min-width: 0; max-width: 100%; min-height: 39px; border: 0; border-radius: 7px; padding: 0 16px; overflow: hidden; color: #686d78; background: transparent; font: inherit; font-size: 13px; font-weight: 700; text-align: right; text-decoration: none; cursor: pointer; transition: color .15s ease, background-color .15s ease;}
.listing-filter-categories a:hover, .listing-filter-category__enter:hover{color: #1d2537; background: #f6f6f7;}
.listing-filter-category__enter > span:nth-child(2){flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.listing-filter-category__enter i{margin-right: auto; color: #9da2ac; font-size: 19px; font-style: normal;}
.listing-filter-category-panel a, .listing-filter-category-panel a:hover, .listing-filter-category-panel a:focus, .listing-filter-category-panel a.is-current{background: transparent;}
.listing-filter-category-panel__back{min-height: 42px !important; color: #747a87 !important; font-size: 13.5px !important;}
.listing-filter-category-panel__back i{margin-left: 10px; font-size: 17px; font-style: normal;}
.listing-filter-category-panel__parent{min-height: 45px !important; color: #252b36 !important; font-size: 14px !important; font-weight: 800;}
.listing-filter-category-panel__children{display: grid; gap: 2px; width: 100%;}
.listing-filter-category-panel__children a{min-height: 39px; padding-right: 47px; color: #6f7480; font-size: 12px; font-weight: 400;}
.listing-filter-categories a:hover{color: #1d2537; background: #f6f6f7;}
.listing-filter-categories a.is-current{color: #1d2537; background: transparent; font-weight: 700;}
.listing-filter-category-panel .listing-filter-category-panel__back{color: #747a87 !important;}
.listing-filter-category-panel .listing-filter-category-panel__parent{color: #20242d !important;}
.listing-filter-category-panel .listing-filter-category-panel__children a,
.listing-filter-category-panel .listing-filter-category-panel__children a.is-current{color: #6f7480; background: transparent;}
.listing-filter-categories span{flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.listing-filter-categories small{color: #a0a4ad; font-size: 10px;}
.listing-filter-category__icon{display: grid; flex: 0 0 22px !important; width: 22px; height: 22px; margin-left: 9px; overflow: visible !important; place-items: center;}
.listing-filter-category__icon svg{width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7;}
.listing-filter-category{width: 100%; min-width: 0; max-width: 100%; overflow: hidden; border-radius: 7px;}
.listing-filter-category summary{display: flex; align-items: center; width: 100%; min-width: 0; max-width: 100%; min-height: 47px; border-radius: 7px; padding: 0 9px; overflow: hidden; color: #686d78; list-style: none; cursor: pointer; transition: color .15s ease, background-color .15s ease;}
.listing-filter-category summary::-webkit-details-marker{display: none;}
.listing-filter-category summary:hover{color: #1d2537; background: #f6f6f7;}
.listing-filter-category summary span{flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.listing-filter-category summary i{margin-right: 8px; color: #9da2ac; font-size: 20px; font-style: normal; transition: transform .16s ease;}
.listing-filter-category[open] summary i{transform: rotate(-90deg);}
.listing-filter-subcategories{display: grid; gap: 2px; width: 100%; min-width: 0; max-width: 100%; margin: 2px 0 7px; padding-right: 31px; overflow-x: hidden;}
.listing-filter-subcategories a{min-width: 0; min-height: 35px; padding-inline: 8px; overflow-wrap: anywhere; font-size: 11.5px; white-space: normal;}
.listing-filter-form select, .listing-filter-location{width: 100%; min-height: 44px; border: 1px solid #dfe2e7; border-radius: 7px; padding: 0 11px; color: #555c69; background: #fff;}
.listing-filter-form select{cursor: pointer;}
.listing-filter-location{display: flex; align-items: center; text-align: right; cursor: pointer;}
.listing-filter-location span{flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.listing-filter-location b{color: #969ba5; font-size: 22px; font-weight: 400;}
.listing-filter-location:hover, .listing-filter-form select:hover{border-color: #cbd0d8; background: #f8f9fa;}
.listing-empty{border: 1px dashed var(--cs-color-border); border-radius: var(--cs-radius-md); padding: var(--cs-space-7) var(--cs-space-5); color: var(--cs-color-muted); background: var(--cs-color-surface); text-align: center;}
.chapshoo-infinite-sentinel .listing-card__spinner{display: inline-block;}
.listing-grid{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px;}
.listing-card{min-width: 0; margin: 0; list-style: none; direction: rtl;}
.listing-card__link{position: relative; display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); gap: 10px; align-items: center; min-width: 0; min-height: 172px; height: 100%; overflow: hidden; border: 1px solid #e5e7eb; border-radius: 4px; padding: 16px; color: inherit; background: #fff; direction: ltr; text-decoration: none; box-shadow: none; transition: transform .16s ease, opacity .16s ease, box-shadow .16s ease;}
.listing-card__link:hover{color: inherit; text-decoration: none;}
.listing-card--gold .listing-card__link, .listing-card--silver .listing-card__link{isolation: isolate;}
.listing-card--gold .listing-card__link{border: 1px solid transparent; background: linear-gradient(135deg,#fffaf0 0,#fff 48%) padding-box, linear-gradient(115deg,#8b6508,#f6df83,#b17e08,#fff0a8,#8b6508) border-box; background-size: 100% 100%, 260% 260%; box-shadow: 0 7px 22px rgba(151,112,13,.1);}
.listing-card--silver .listing-card__link{border: 1px solid transparent; background: linear-gradient(135deg,#f7f9fc 0,#fff 48%) padding-box, linear-gradient(115deg,#748092,#edf1f5,#9ca7b6,#f9fbfd,#748092) border-box; background-size: 100% 100%, 260% 260%; box-shadow: 0 6px 18px rgba(70,84,104,.07);}
.listing-card--gold .listing-card__link::before, .listing-card--silver .listing-card__link::before{position: absolute; z-index: 2; inset-block: 11px; inset-inline-start: 0; width: 3px; border-radius: 0 4px 4px 0; content: '';}
.listing-card--gold .listing-card__link::before{display: none; content: none;}
.listing-card--silver .listing-card__link::before{display: none; content: none;}
.listing-card__link.is-loading{opacity: .82; transform: scale(.995); pointer-events: none;}
.listing-card__loading{position: absolute; z-index: 10; inset: 0; display: flex; align-items: center; justify-content: center; gap: 8px; visibility: hidden; color: #263244; background: rgba(255,255,255,.94); font-size: 12px; font-weight: 900; line-height: 1.5; opacity: 0; pointer-events: none; direction: rtl; transition: opacity .14s ease, visibility .14s ease;}
.listing-card__link.is-loading .listing-card__loading{visibility: visible; opacity: 1;}
.listing-card__spinner{width: 18px; height: 18px; border: 2px solid rgba(29,37,55,.2); border-top-color: #1d2537; border-radius: 50%; animation: chapshoo-card-spin .72s linear infinite;}
.listing-card__media{position: relative; min-width: 0; overflow: hidden; border: 0; border-radius: 4px; background: #f1f3f6; box-shadow: none;}
.listing-card__media img{display: block; width: 100%; height: auto; aspect-ratio: 1 / 1; border: 0; border-radius: 4px; object-fit: cover; box-shadow: none;}
.listing-card__placeholder{display: grid; width: 100%; aspect-ratio: 1 / 1; place-items: center; color: #fff; background: var(--chapshoo-brand); font-size: 2.5rem; font-weight: 800;}
.listing-card__plan, .listing-card__expired{position: absolute; z-index: 2; top: 7px; right: 7px; border-radius: 6px; padding: 3px 7px; color: #fff; background: var(--chapshoo-brand); font-size: 9px; font-weight: 700;}
.listing-card__badges{position: absolute; z-index: 2; top: 7px; right: 7px; display: flex; align-items: center; gap: 5px; direction: rtl;}
.listing-card__badges .listing-card__plan{position: static;}
.listing-card__promoted{display: inline-flex; align-items: center; gap: 4px; min-height: 22px; border: 1px solid rgba(29,37,55,.1); border-radius: 6px; padding: 2px 6px; color: #303847; background: rgba(255,255,255,.92); font-size: 9px; font-weight: 700; line-height: 1.4; backdrop-filter: blur(4px);}
.listing-card__promoted svg{width: 13px; height: 13px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8;}
.listing-card__image-count{position: absolute; z-index: 2; right: 7px; bottom: 7px; display: inline-flex; align-items: center; gap: 4px; min-height: 24px; border-radius: 7px; padding: 2px 7px; color: #fff; background: rgba(24,29,39,.78); font-size: 10px; font-weight: 700; line-height: 1; direction: rtl; backdrop-filter: blur(4px);}
.listing-card__image-count svg{width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2;}
.listing-card--gold .listing-card__promoted{border-color: rgba(151,112,13,.2); color: #715200; background: rgba(255,249,226,.94);}
.listing-card--silver .listing-card__promoted{border-color: rgba(91,104,122,.18); color: #465164; background: rgba(247,249,252,.94);}
.listing-card--gold .listing-card__plan{border: 1px solid rgba(138,99,0,.16); color: #604600; background: linear-gradient(110deg,#fff0a8,#d9a91f,#fff4bd,#b98008); background-size: 240% 240%; box-shadow: 0 3px 9px rgba(151,112,13,.16);}
.listing-card--gold .listing-card__plan{font-weight: 900; text-shadow: 0 1px 0 rgba(255,255,255,.38);}
@media (prefers-reduced-motion: reduce){.listing-card--gold .listing-card__link, .listing-card--gold .listing-card__plan, .listing-card--gold .listing-card__category, .listing-card--silver .listing-card__link, .listing-card--silver .listing-card__plan, .listing-card--silver .listing-card__category{animation: none;}
}
.listing-card--silver .listing-card__plan{border: 1px solid rgba(91,104,122,.14); color: #354052; background: linear-gradient(110deg,#f8fafc,#b8c1cd,#edf1f5,#909baa); background-size: 240% 240%; font-weight: 900; box-shadow: 0 3px 9px rgba(70,84,104,.12);}
.listing-card--gold .listing-card__title{color: #9a6b00; font-weight: 700;}
.listing-card--silver .listing-card__title{color: #111;}
.listing-card__expired{inset: auto 7px 7px; top: auto; background: var(--chapshoo-danger); text-align: center;}
.listing-card__body{display: grid; gap: 5px; min-width: 0; align-content: center; direction: rtl;}
.listing-card__title{display: -webkit-box; overflow: hidden; min-height: calc(2em * 1.65); margin: 0; color: #111; font-size: 14px; font-weight: 400; line-height: 1.65; letter-spacing: 0; text-align: justify; text-align-last: right; white-space: normal; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2;}
.listing-card__category{overflow: hidden; width: max-content; max-width: 100%; border: 1px solid #1d2537; border-radius: 5px; padding: 2px 8px; color: #1d2537; background: transparent; font-size: 10px; font-weight: 400; line-height: 1.6; text-overflow: ellipsis; white-space: nowrap;}
.listing-card__category[data-category-url]{position: relative; z-index: 4; cursor: pointer;}
.listing-card__category[data-category-url]:hover, .listing-card__category[data-category-url]:focus{outline: 0; color: #fff; background: #1d2537; text-decoration: none;}
.listing-card .listing-card__category{color: #1d2537; background: transparent; animation: none;}
.listing-card__meta{display: flex; flex-wrap: wrap; gap: 5px 10px; color: #616875; font-size: 10px;}
.listing-card__meta span{overflow: hidden; max-width: 100%; text-overflow: ellipsis; white-space: nowrap;}
.listing-card__company[data-company-url]{position: relative; z-index: 4; cursor: pointer;}
.listing-card__company[data-company-url]:hover, .listing-card__company[data-company-url]:focus{outline: 0; color: #1d2537; text-decoration: underline; text-underline-offset: 3px;}
.listing-card__location::before{content: '•'; margin-left: 8px; color: #a2a7b0;}
.listing-card__date{color: #8a909b; font-size: 9.5px;}
.listing-card.is-expired .listing-card__link{filter: grayscale(1); opacity: .6;}
.chapshoo-comments{color: #252b36; background: #fff;}
.chapshoo-comments__header{display: flex; align-items: center; gap: 12px; min-height: 62px; border-bottom: 1px solid #e6e8eb; padding: 0 18px;}
.chapshoo-comments__header strong{flex: 1; font-size: 18px;}
.chapshoo-comments__close, .chapshoo-comments__back{display: grid; width: 38px; height: 38px; border: 0; border-radius: 50%; place-items: center; color: #4e5561; background: transparent; text-decoration: none; font-size: 30px; font-weight: 300; cursor: pointer;}
.chapshoo-comments__back{font-size: 34px;}
.chapshoo-comments__view[hidden]{display: none !important;}
.chapshoo-comments__summary{display: flex; align-items: center; justify-content: space-between; padding: 24px 18px;}
.chapshoo-comments__summary h2{margin: 0 0 7px; font-size: 20px;}
.chapshoo-comments__summary p{margin: 0; color: #7b818b; font-size: 12px;}
.chapshoo-comments__bubble{display: grid; width: 50px; height: 50px; border-radius: 50%; place-items: center; color: var(--chapshoo-brand); background: #f1f3f6;}
.chapshoo-comments__bubble svg, .chapshoo-comments__write svg{width: 25px; height: 25px; fill: none; stroke: currentColor; stroke-linejoin: round; stroke-width: 1.7;}
.chapshoo-comments__items{display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; padding: 0 18px 24px;}
.chapshoo-comment{min-width: 0; border: 1px solid #e2e5e9; border-radius: 10px; padding: 16px; background: #fff;}
.chapshoo-comment header{display: flex; gap: 10px; align-items: center;}
.chapshoo-comment header img{width: 42px; height: 42px; border-radius: 50%;}
.chapshoo-comment header span{display: grid; gap: 3px;}
.chapshoo-comment header strong{font-size: 13px;}
.chapshoo-comment header small{color: #9297a0; font-size: 10px;}
.chapshoo-comment__content{margin-top: 14px; color: #4b525e; font-size: 12px; line-height: 2;}
.chapshoo-comment__content p{margin: 0;}
.chapshoo-comments__empty{display: grid; min-height: 230px; padding: 32px 18px; place-items: center; align-content: center; text-align: center;}
.chapshoo-comments__empty span{font-size: 44px;}
.chapshoo-comments__empty strong{margin-top: 13px; font-size: 16px;}
.chapshoo-comments__empty p{max-width: 420px; margin: 9px auto 0; color: #7d838d; font-size: 12px; line-height: 2;}
.chapshoo-comments__write{display: flex; align-items: center; gap: 12px; width: calc(100% - 36px); min-height: 66px; margin: 0 18px 24px; border: 1px solid #e3e5e8; border-radius: 9px; padding: 0 16px; color: #353b46; background: #fff; font: inherit; font-size: 13px; text-align: right; cursor: pointer;}
.chapshoo-comments__write span{display: grid; width: 42px; height: 42px; border-radius: 50%; place-items: center; background: #f1f3f5;}
.chapshoo-comments__write i{margin-right: auto; color: #7c828d; font-size: 25px; font-style: normal;}
.chapshoo-comments__listing{display: flex; gap: 13px; align-items: center; min-height: 96px; margin: 0 18px; border-bottom: 1px solid #e5e7ea; padding: 14px 0;}
.chapshoo-comments__listing span{flex: 0 0 68px; width: 68px; height: 68px; overflow: hidden; border-radius: 7px; background: #f2f3f5;}
.chapshoo-comments__listing img{width: 100%; height: 100%; object-fit: cover;}
.chapshoo-comments__listing strong{min-width: 0; font-size: 13px; line-height: 1.9;}
.chapshoo-comments__form .comment-respond{padding: 24px 18px 30px;}
.chapshoo-comments__form .comment-form-comment{margin: 0;}
.chapshoo-comments__form .comment-form-comment label{display: block; margin-bottom: 12px; font-size: 14px; font-weight: 700;}
.chapshoo-comments__form .comment-form-comment label b{margin-right: 3px; color: #c72f3a;}
.chapshoo-comments__form textarea{display: block; width: 100%; min-height: 190px; resize: vertical; border: 1px solid #d9dce1; border-radius: 9px; outline: none; padding: 15px; color: #303641; background: #fff; font: inherit; font-size: 13px; line-height: 2;}
.chapshoo-comments__form textarea:focus{border-color: var(--chapshoo-brand); box-shadow: 0 0 0 2px rgba(29,37,55,.08);}
.chapshoo-comments__identity{display: flex; align-items: center; justify-content: space-between; margin: -1px 0 20px; border: 1px solid #d9dce1; border-top: 0; border-radius: 0 0 9px 9px; padding: 13px 14px; font-size: 12px;}
.chapshoo-comments__identity span{border-radius: 20px; padding: 8px 11px; color: #59606b; background: #f5f6f7;}
.chapshoo-comments__form .comment-form-author, .chapshoo-comments__form .comment-form-email{margin: 14px 0 0;}
.chapshoo-comments__form .comment-form-author label, .chapshoo-comments__form .comment-form-email label{display: block; margin-bottom: 6px; font-size: 12px;}
.chapshoo-comments__form .comment-form-author input, .chapshoo-comments__form .comment-form-email input{width: 100%; height: 46px; border: 1px solid #d9dce1; border-radius: 7px; padding: 0 12px; font: inherit;}
.chapshoo-comments__form .comment-form-cookies-consent{display: flex; gap: 8px; align-items: flex-start; color: #6f7681; font-size: 10px; line-height: 1.8;}
.chapshoo-comments__form .comment-form-cookies-consent input{flex: 0 0 auto; margin-top: 5px;}
.chapshoo-comments__form .form-submit{margin: 28px 0 0;}
.chapshoo-comments__submit{width: 100%; min-height: 54px; border: 0; border-radius: 8px; color: #fff; background: var(--chapshoo-brand); font: inherit; font-size: 14px; font-weight: 700; cursor: pointer;}
.chapshoo-comments__submit:disabled{color: #fff; background: #d6d8dc; cursor: not-allowed;}
.chapshoo-comments__rules{margin: 12px 0 0; color: #777e89; text-align: center; font-size: 10px;}
.chapshoo-comments__success{display: grid; min-height: 560px; padding: 50px 18px 26px; place-items: center; align-content: center; text-align: center;}
.chapshoo-comments__success-icon{font-size: 78px;}
.chapshoo-comments__success h2{margin: 25px 0 8px; font-size: 23px;}
.chapshoo-comments__success p{margin: 0; color: #5e6570; font-size: 13px; line-height: 2;}
.chapshoo-comments__success a{width: min(100%,520px); min-height: 54px; margin-top: 80px; border-radius: 8px; padding: 16px; color: #fff; background: var(--chapshoo-brand); text-decoration: none; font-size: 14px; font-weight: 700;}
html.chapshoo-comments-open, body.chapshoo-comments-open{overflow: hidden !important;}
@media (max-width: 1180px){.listing-archive-layout{grid-template-columns: 230px minmax(0, 1fr); gap: 18px;}
.listing-grid{grid-template-columns: repeat(2, minmax(0, 1fr));}
}
@media (max-width: 680px){.listing-archive-layout{display: flex; flex-direction: column; gap: 18px;}
.listing-filters{position: static; width: 100%;}
.listing-filter-categories{max-height: none; overflow: visible;}
.listing-archive-content{width: 100%;}
.listing-grid{grid-template-columns: 1fr; gap: 0; padding-inline: 10px;}
.listing-card, .listing-card--gold, .listing-card--silver{border: 0; border-bottom: 1px solid #e5e7eb; border-radius: 0;}
.listing-card .listing-card__link, .listing-card--gold .listing-card__link, .listing-card--silver .listing-card__link{grid-template-columns: minmax(0,2fr) minmax(0,3fr); gap: 10px; min-height: 146px; border: 0; border-radius: 0; padding: 18px 0; background: transparent; box-shadow: none; animation: none;}
.listing-card .listing-card__media{border: 0 !important; outline: 0 !important; border-radius: 12px; background: transparent; box-shadow: none !important;}
.listing-card .listing-card__media img{border: 0 !important; outline: 0 !important; border-radius: 12px; background: transparent; box-shadow: none !important;}
.chapshoo-comments{display: flex; height: 100dvh; flex-direction: column;}
.chapshoo-comments__header{flex: 0 0 62px; min-height: 62px; box-shadow: 0 2px 7px rgba(29,37,55,.06);}
.chapshoo-comments__header strong{font-size: 17px; text-align: center;}
.chapshoo-comments__view{flex: 1 1 auto; min-height: 0; overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain;}
.chapshoo-comments__items{display: flex; gap: 12px; overflow-x: auto; padding-bottom: 26px; scroll-snap-type: x mandatory; scrollbar-width: none;}
.chapshoo-comments__reviews .chapshoo-comments__items{width: 100%; max-width: 100%; padding-inline: 18px; box-sizing: border-box; direction: rtl;}
.chapshoo-comments__items::-webkit-scrollbar{display: none;}
.chapshoo-comment{flex: 0 0 min(82vw,340px); max-width: calc(100vw - 48px); box-sizing: border-box; scroll-snap-align: start; overflow-wrap: anywhere;}
.chapshoo-comments__write{position: sticky; bottom: 0; margin-bottom: 0; background: rgba(255,255,255,.97); box-shadow: 0 -5px 16px rgba(29,37,55,.06);}
.chapshoo-comments__form .comment-respond{padding-bottom: 110px;}
.chapshoo-comments__form textarea{min-height: 220px;}
.chapshoo-comments__form .form-submit{position: sticky; bottom: -1px; z-index: 2; margin: 24px -18px -110px; padding: 16px 18px 20px; background: rgba(255,255,255,.98); box-shadow: 0 -5px 17px rgba(29,37,55,.06);}
.chapshoo-comments__success{height: calc(100dvh - 62px); min-height: 0;}
}
@media (min-width:681px){.chapshoo-comments > .chapshoo-comments__header{display: none;}
.chapshoo-comments__desktop-title{margin: 0 0 28px; border-bottom: 1px solid #e5e7ea; padding: 0 0 16px; color: #1d2537; font-size: 18px;}
.chapshoo-comments__desktop-title::after{display: block; width: 64px; height: 2px; margin-top: 14px; background: #1d2537; content: '';}
.chapshoo-comments__layout{display: grid; grid-template-columns: 250px minmax(0,1fr); gap: 38px; align-items: start; direction: rtl;}
.chapshoo-comments__rating-summary{position: sticky; top: 105px; grid-column: 1;}
.chapshoo-comments__reviews{grid-column: 2; grid-row: 1;}
}
.chapshoo-comments__rating-summary{color: #555c67;}
.chapshoo-comments__average{display: flex; gap: 7px; align-items: baseline;}
.chapshoo-comments__average strong{color: #1d2537; font-size: 31px;}
.chapshoo-comments__average span{color: #777e89; font-size: 11px;}
.chapshoo-comments__rating-summary > p{margin: 8px 0 16px; color: #8b919b; font-size: 10px; line-height: 1.9;}
.chapshoo-comments__breakdown{display: grid; gap: 7px; margin: 18px 0;}
.chapshoo-comments__breakdown > div{display: grid; grid-template-columns: 31px 1fr 22px; gap: 7px; align-items: center; color: #777e89; font-size: 9px;}
.chapshoo-comments__breakdown > div > i{display: block; height: 4px; overflow: hidden; border-radius: 4px; background: #e8eaed;}
.chapshoo-comments__breakdown > div > i b{display: block; height: 100%; border-radius: inherit; background: #f5a000;}
.chapshoo-comments__summary-write{width: 100%; min-height: 46px; border: 1px solid #1d2537; border-radius: 7px; color: #1d2537; background: #fff; font: inherit; font-size: 12px; font-weight: 700; cursor: pointer;}
.chapshoo-comments__reviews-head{display: flex; gap: 18px; align-items: center; min-height: 45px; border-bottom: 1px solid #e3e5e8;}
.chapshoo-comments__reviews-head strong{color: #1d2537; font-size: 13px;}
.chapshoo-comments__reviews-head span{color: #7b828d; font-size: 11px;}
.chapshoo-comments__reviews .chapshoo-comments__items{display: block; padding: 0;}
.chapshoo-comments__reviews .chapshoo-comment{border: 0; border-bottom: 1px solid #e3e5e8; border-radius: 0; padding: 22px 0;}
.chapshoo-comments__reviews .chapshoo-comment header img{width: 34px; height: 34px;}
.chapshoo-comment__rating{margin: 9px 44px 0 0;}
.chapshoo-comment__rating i{font-size: 17px;}
.chapshoo-comments__reviews .chapshoo-comment__content{margin: 12px 44px 0 0; color: #272e39; font-size: 13px; line-height: 2.2;}
.chapshoo-comments__form:not([hidden]){position: fixed; z-index: 1700; inset: 0; display: grid; padding: 24px; place-items: center;}
.chapshoo-comments__dialog-backdrop{position: absolute; inset: 0; background: rgba(20,25,35,.42);}
.chapshoo-comments__dialog{position: relative; z-index: 1; width: min(520px,100%); max-height: calc(100dvh - 48px); overflow-x: hidden; overflow-y: auto; border: 1px solid #e0e3e7; border-radius: 10px; background: #fff; box-shadow: 0 20px 60px rgba(29,37,55,.18); overscroll-behavior: contain;}
.chapshoo-comments__dialog-header{position: sticky; z-index: 3; top: 0; display: flex; min-height: 58px; align-items: center; gap: 8px; border-bottom: 1px solid #e4e6ea; padding: 0 14px; background: rgba(255,255,255,.98);}
.chapshoo-comments__dialog-header strong{flex: 1; color: #1d2537; font-size: 15px; text-align: center;}
.chapshoo-comments__identity button{border: 0; border-radius: 24px; padding: 9px 14px; background: #f5f6f7; color: #1d2537; font: inherit; cursor: pointer;}
.review-identity-dialog{width: min(440px,calc(100% - 32px)); max-height: 85dvh; padding: 20px; border: 1px solid #e1e4e8; border-radius: 10px; color: #1d2537; background: #fff; direction: rtl;}
.review-identity-dialog::backdrop{background: rgba(29,37,55,.4);}
.review-identity-dialog header{display:flex; justify-content:space-between; align-items:center; padding-bottom:16px; border-bottom:1px solid #e5e7eb;}
.review-identity-dialog header button{border:0; background:none; font-size:26px; color:#606875; cursor:pointer;}
.review-identity-dialog > label{display:flex; align-items:flex-start; gap:12px; padding:24px 0 8px; cursor:pointer;}
.review-identity-dialog input{accent-color:#1d2537; width:19px; height:19px; flex-shrink:0;}
.review-identity-dialog label span{display:grid; gap:8px;}
.review-identity-dialog small{color:#7d8592; font-size:11px; line-height:1.9;}
.chapshoo-comments__dialog-header button{display: grid; width: 34px; height: 34px; border: 0; place-items: center; color: #505763; background: transparent; font: 27px/1 Arial,sans-serif; cursor: pointer;}
.chapshoo-comments__dialog .chapshoo-comments__listing{margin: 0; padding-inline: 20px;}
.chapshoo-comments__listing > div{display: grid; gap: 4px;}
.chapshoo-comments__listing > div small{color: #898f99; font-size: 10px;}
.chapshoo-review-step{padding: 30px 20px 20px;}
.chapshoo-review-step[hidden]{display: none !important;}
.chapshoo-review-step > h2{margin: 0 0 25px; color: #111827; font-size: 18px; text-align: center;}
.chapshoo-review-rating{display: flex; justify-content: center; gap: 24px; direction: ltr;}
.chapshoo-review-rating label{display: grid; gap: 6px; place-items: center; cursor: pointer;}
.chapshoo-review-rating input{position: absolute; opacity: 0; pointer-events: none;}
.chapshoo-review-rating i{color: #b6bbc3; font-size: 34px; font-style: normal; line-height: 1; transition: color .15s,transform .15s;}
.chapshoo-review-rating label:hover i,.chapshoo-review-rating label.is-selected i{color: #f5a000; transform: scale(1.06);}
.chapshoo-review-rating small{color: #1d2537; font-size: 11px;}
.chapshoo-review-step > button[data-review-next]{width: 100%; min-height: 50px; margin-top: 42px; border: 0; border-radius: 7px; color: #fff; background: #1d2537; font: inherit; font-weight: 700; cursor: pointer;}
.chapshoo-review-step > button[data-review-next]:disabled{background: #d8dade; cursor: not-allowed;}
.chapshoo-review-selected{display: flex; align-items: center; justify-content: space-between; margin-bottom: 23px; border-bottom: 1px solid #e5e7ea; padding-bottom: 17px; color: #303743; font-size: 12px; font-weight: 700;}
.chapshoo-review-text{display: grid; gap: 10px; color: #222936; font-size: 13px; font-weight: 700;}
.chapshoo-review-text b{color: #b42318;}
.chapshoo-review-text textarea{display: block; width: 100%; min-height: 150px; resize: vertical; border: 1px solid #cfd3d9; border-radius: 8px; outline: 0; padding: 14px; color: #303641; background: #fff; font: inherit; font-weight: 400; line-height: 2;}
.chapshoo-review-text textarea:focus{border-color: #1d2537; box-shadow: 0 0 0 2px rgba(29,37,55,.08);}
.chapshoo-review-identity{display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 13px;}
.chapshoo-review-identity label{display: grid; gap: 5px; color: #666d78; font-size: 10px;}
.chapshoo-review-identity input{width: 100%; height: 42px; border: 1px solid #d7dae0; border-radius: 6px; padding: 0 10px; font: inherit;}
.chapshoo-review-step .chapshoo-comments__identity{margin-top: 0;}
.chapshoo-review-step .chapshoo-comments__submit{margin-top: 22px;}
.chapshoo-comments__login{padding: 35px 20px; text-align: center;}
.chapshoo-comments__login a{display: inline-block; margin-top: 14px; border-radius: 7px; padding: 12px 18px; color: #fff; background: #1d2537; text-decoration: none;}
@media (max-width:680px){.chapshoo-comments__desktop-title{display: none;}
.chapshoo-comments__layout{display: block;}
.chapshoo-comments__rating-summary{border-bottom: 7px solid #f2f3f5; padding: 22px 18px;}
.chapshoo-comments__breakdown{display: none;}
.chapshoo-comments__summary-write{margin-top: 4px;}
.chapshoo-comments__reviews-head{padding-inline: 18px;}
.chapshoo-comments__reviews .chapshoo-comments__items{display: flex; padding: 18px;}
.chapshoo-comments__reviews .chapshoo-comment{flex: 0 0 84%; border: 1px solid #e2e5e9; border-radius: 9px; padding: 15px;}
.chapshoo-comment__rating,.chapshoo-comments__reviews .chapshoo-comment__content{margin-right: 0;}
.chapshoo-comments__form:not([hidden]){padding: 0;}
.chapshoo-comments__dialog{width: 100%; height: 100dvh; max-height: none; border: 0; border-radius: 0; box-shadow: none;}
.chapshoo-comments__dialog .chapshoo-comments__listing{padding-top: 62px;}
.chapshoo-review-step{padding: 28px 18px 100px;}
.chapshoo-review-rating{gap: 16px;}
.chapshoo-review-rating i{font-size: 31px;}
.chapshoo-review-identity{grid-template-columns: 1fr;}
}
@media (max-width:680px){.single-listing__related>.listing-grid{padding-inline:0;}
}
