.product-detail-map .product-map-search{margin:56px auto 0}.product-map-search{margin:80px auto 0;padding:0 16px 40px;width:100%}@media (min-width:905px)and (max-width:1136px){.product-map-search{margin:64px auto}}@media (max-width:904px){.product-map-search{margin:56px auto;width:100%}}.product-map-search.brand{padding:0}.product-map-search__header{padding:16px 0}.product-map-search__header h2{color:#1f1f1f;font-size:20px;line-height:28px;font-weight:700}.product-map-search .filter-box{padding:16px 24px;width:100%;border-radius:16px;background-color:#f4f6f8}@media (max-width:904px){.product-map-search .filter-box{margin-top:4px;padding:0;background:none}}.product-map-search .filter-box__sub{margin-top:24px;display:flex;align-items:center;justify-content:space-between;gap:32px}@media (max-width:904px){.product-map-search .filter-box__sub{margin-top:20px;display:block}}.product-map-search .filter-box .filter-item{display:flex;align-items:center;gap:8px}.product-map-search .filter-box .filter-item.half-width{width:50%}@media (max-width:904px){.product-map-search .filter-box .filter-item{display:block}.product-map-search .filter-box .filter-item.full-width{padding:16px 24px;border-radius:8px;background-color:#f4f6f8}.product-map-search .filter-box .filter-item.half-width{width:100%}}.product-map-search .filter-box .filter-item .filter-label{width:80px;color:#1f1f1f;font-size:16px;line-height:24px;font-weight:600}@media (max-width:904px){.product-map-search .filter-box .filter-item .filter-label{font-size:16px;line-height:24px;font-weight:600;margin:10px 0}.product-map-search .filter-box .filter-item .filter-label.m-hide{display:none}}.product-map-search .filter-box .filter-item .filter-select-label{width:100%;display:none;cursor:pointer}@media (max-width:904px){.product-map-search .filter-box .filter-item .filter-select-label{display:flex;align-items:center;justify-content:space-between}.product-map-search .filter-box .filter-item .filter-select-label p{color:#1f1f1f;font-size:18px;line-height:26px;font-weight:600}}.product-map-search .filter-box .filter-item .input-box,.product-map-search .filter-box .filter-item .select-box{width:285px}@media (max-width:904px){.product-map-search .filter-box .filter-item .input-box,.product-map-search .filter-box .filter-item .select-box{width:100%;margin-bottom:10px}.product-map-search .filter-box .filter-item .input-box.first,.product-map-search .filter-box .filter-item .select-box.first{margin-top:12px}}.product-map-search .filter-box .filter-item .search-input{flex:1 1}.product-map-search .filter-box .filter-item .search-btn{width:104px}@media (max-width:904px){.product-map-search .filter-box .filter-item .search-btn{width:100%;margin-top:10px}}.product-map-search .map-container{width:100%}.product-map-search .map-container__map-header{margin-top:24px;width:100%;height:28px}@media (max-width:904px){.product-map-search .map-container__map-header{display:none}}.product-map-search .map-container__map-header p{color:#1f1f1f;font-size:16px;line-height:24px;font-weight:600}.product-map-search .map-container__map-content{margin-top:16px;width:100%;display:flex;flex-direction:row-reverse;border-radius:12px;border:1px solid #ebebeb;background-color:#fff;overflow:hidden;position:relative}@media (max-width:904px){.product-map-search .map-container__map-content{margin-top:32px;display:block;border:none}}.product-map-search .map-container__map-content .map-box{width:calc(100% - 290px);height:562px}@media (max-width:904px){.product-map-search .map-container__map-content .map-box{width:100%;height:380px}}.product-map-search .map-container__map-content .pharmacy-list{padding:20px;width:290px;height:562px;overflow-y:auto;border-right:1px solid #ebebeb}@media (max-width:904px){.product-map-search .map-container__map-content .pharmacy-list{padding:20px 16px;width:100%;height:auto;overflow-y:initial}}.product-map-search .map-container__map-content .pharmacy-list__empty{width:100%;height:100%;display:flex;align-items:center;justify-content:center;gap:16px;flex-direction:column}.product-map-search .map-container__map-content .pharmacy-list__empty p{color:#8c8c8c;font-size:18px;line-height:26px}.product-map-search .map-container__map-content .pharmacy-list__item{width:100%;position:relative;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-moz-user-select:none;user-select:none}.product-map-search .map-container__map-content .pharmacy-list__item+li{margin-top:12px;padding-top:12px;border-top:1px solid #ebebeb}@media (max-width:904px){.product-map-search .map-container__map-content .pharmacy-list__item+li{margin-top:0;padding-top:0}}.product-map-search .map-container__map-content .pharmacy-list__item:active{background-color:transparent}.product-map-search .map-container__map-content .pharmacy-list__item__container{padding:16px 8px;width:100%;border-radius:8px;position:relative}.product-map-search .map-container__map-content .pharmacy-list__item__header{width:100%;display:flex;align-items:center;gap:4px}.product-map-search .map-container__map-content .pharmacy-list__item__header .pharmacy-name{color:#1f1f1f;font-size:18px;line-height:26px;font-weight:600}.product-map-search .map-container__map-content .pharmacy-list__item__header i{padding:2px 6px;display:inline-block;border-radius:4px;background-color:#e8f2ff;color:#4e84ff;font-size:12px;line-height:16px;font-weight:600}.product-map-search .map-container__map-content .pharmacy-list__item__detail{margin-top:6px;width:100%}.product-map-search .map-container__map-content .pharmacy-list__item__detail>div{display:flex;align-items:center;gap:4px}.product-map-search .map-container__map-content .pharmacy-list__item__detail>div.baseline{align-items:baseline}.product-map-search .map-container__map-content .pharmacy-list__item__detail>div p{color:#8c8c8c;font-size:14px;line-height:20px}.product-map-search .map-container__map-content .pharmacy-list__item__detail>div p.pharmacy-state{color:#595959;font-size:14px;line-height:20px;font-weight:600}.product-map-search .map-container__map-content .pharmacy-list__item__detail>div p.pharmacy-state.open{color:#09b9ba}.product-map-search .map-container__map-content .pharmacy-list__item__detail>div p.distance{color:#1f1f1f}.product-map-search .map-container__map-content .pharmacy-list__item__sample-btn{margin-top:12px;position:absolute;right:0;top:0}@media (max-width:904px){.product-map-search .map-container__map-content .pharmacy-list__item__sample-btn{margin-top:12px;position:static}}.product-map-search .map-container__map-content .pharmacy-desc-box{padding:16px;width:350px;height:100%;position:absolute;left:0;top:0;background-color:#fff;border-right:1px solid #ebebeb}.product-map-search .map-container__map-content .pharmacy-desc-box .pharmacy-desc-page{height:100%}.product-map-search .map-container__map-content .pharmacy-desc-box .pharmacy-desc-page .closed-btn{margin-bottom:8px;width:100%;display:flex;justify-content:flex-end}.product-map-search .map-container__map-content .pharmacy-desc-box .pharmacy-desc-page__content{height:calc(100% - 32px);overflow-y:auto}.sticky-product-info{width:100%}.sticky-product-info .product-title{color:#1f1f1f;font-size:24px;line-height:32px;font-weight:600}.sticky-product-info .description{margin-top:8px;color:#8c8c8c;font-size:14px;line-height:20px;word-break:break-all}.sticky-product-info .review-info{margin-top:16px;padding:20px;border-radius:8px;border:1px solid #ebebeb;background-color:#fff}.sticky-product-info .review-info__header{display:flex;align-items:center;gap:8px}.sticky-product-info .review-info__header .rating{font-size:24px;line-height:32px;font-weight:600;color:#1f1f1f}.sticky-product-info .review-info__header .total-reviews{font-size:16px;line-height:24px;color:#595959}.sticky-product-info .review-info__header__more{margin-left:auto;color:#1f1f1f;font-size:14px;line-height:20px;display:flex;align-items:center;gap:6px}.sticky-product-info .review-info__details{margin-top:16px;padding:16px;border-radius:8px;background-color:#f4f6f8}.sticky-product-info .review-info__details .detail-item{width:100%;display:flex;align-items:center;gap:16px}.sticky-product-info .review-info__details .detail-item+div{margin-top:12px}.sticky-product-info .review-info__details .detail-item__type{display:flex;align-items:center;gap:8px}.sticky-product-info .review-info__details .detail-item__type .ds-tag{width:60px}.sticky-product-info .review-info__details .detail-item__type p{width:112px;color:#1f1f1f;font-size:14px;line-height:20px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sticky-product-info .review-info__details .detail-item .dash-line{width:calc(100% - 180px - 40px);height:1px;background:repeating-linear-gradient(90deg,#dbdbdb 0,#dbdbdb 3px,transparent 0,transparent 6px)}.sticky-product-info .review-info__details .detail-item__percentage{margin-left:auto;color:#1f1f1f;font-size:14px;line-height:20px;font-weight:600}.sticky-product-info .fixed-btn{position:fixed;bottom:12px;left:0;width:100%;display:flex;justify-content:center;z-index:10000}.sticky-product-info .fixed-btn.default .common-button{max-width:606px;width:calc(100% - 32px)}.sticky-product-info .fixed-btn.brand .common-button{max-width:904px;width:calc(100% - 32px)}.sticky-product-info .sample-btn{margin-top:16px}.sticky-product-info .find-pharmacy-button{margin-top:16px;display:flex;gap:6px}.product-detail-tabs{margin-top:40px;padding:12px 16px 0;display:flex;width:100%;border-bottom:1px solid #dbdbdb;position:-webkit-sticky;position:sticky;top:0;z-index:9999;background-color:#fff}.product-detail-tabs.brand{width:720px;top:72px}@media (max-width:904px){.product-detail-tabs.brand{margin-top:32px;width:100%;top:56px}}.product-detail-tabs__btn{flex:1 1;padding-bottom:16px;height:40px;cursor:pointer;color:#595959;font-size:16px;font-weight:600;line-height:24px;position:relative}.product-detail-tabs__btn.is-active{color:#1f1f1f;font-size:16px;line-height:24px;font-weight:700}.product-detail-tabs__btn.is-active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background-color:#1f1f1f}.brand-product-info .product-description{width:720px}@media (min-width:905px)and (max-width:1136px){.brand-product-info .product-description{width:100%}}@media (max-width:904px){.brand-product-info .product-description{width:100%}.brand-product-info .product-description .common-button{left:16px;width:calc(100% - 32px)}}.product-description{width:100%;position:relative}.product-description__desc{overflow:hidden;transition:max-height .3s ease}.product-description__desc.is-expanded{max-height:none}.product-description__more{width:100%}.product-description__more .bg-box{width:100%;height:148px;background:linear-gradient(180deg,hsla(0,0%,100%,0),#fff 80%);position:absolute;bottom:0;left:0;z-index:1}.product-description__more .common-button{position:absolute;left:16px;bottom:0;z-index:2;width:calc(100% - 32px)}@keyframes skeleton-loading{0%{background-color:#f5f5f5}50%{background-color:#fff}to{background-color:#f5f5f5}}.product-review-filter{padding:16px 0;width:100%;border-top:8px solid #ebebeb;border-bottom:1px solid #ebebeb}.product-review-filter.default .product-review-filter__top{flex-direction:column;align-items:normal}.product-review-filter.default .product-review-filter__sort{margin-left:0}.product-review-filter__top{display:flex;align-items:center;justify-content:space-between;gap:16px}.product-review-filter__top.default{flex-direction:column;align-items:normal}@media (max-width:904px){.product-review-filter__top{flex-direction:column;align-items:normal}}.product-review-filter__left{display:flex;align-items:center;gap:8px}.product-review-filter__sort{margin-left:auto;display:flex;align-items:center}@media (max-width:904px){.product-review-filter__sort{margin-left:0}}.product-review-filter__sort-btn{padding:0 8px;color:#595959;font-size:14px;line-height:20px;cursor:pointer;position:relative;display:flex;align-items:center;gap:2px}.product-review-filter__sort-btn.is-active{color:#1f1f1f;font-size:14px;line-height:20px;font-weight:600}.product-review-filter__sort-btn:not(:first-child):before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:1px;height:16px;background-color:#ebebeb}.product-review-filter__photo-only{margin-top:8px;display:flex;align-items:center;justify-content:end}.product-review-filter__photo-only label{gap:4px}.product-review-filter__photo-only .checkbox-label--text{color:#595959}