.wrapper-box.color-1 .fans-msg-box {
    border-color: rgba(218, 223, 242, 1);
}
.wrapper-box.color-1 .btn-group, .wrapper-box.color-1 .dialogue-footer {
    background-color: rgba(218, 223, 242, 1) !important;
}
.wrapper-box.color-1 .setting-title {
    background-color: rgba(218, 223, 242, 1) !important;
}
.wrapper-box.color-2 .fans-msg-box {
    border-color: rgba(97, 112, 166, 1);
}
.wrapper-box.color-2 .btn-group, .wrapper-box.color-2 .dialogue-footer {
    background-color: rgba(97, 112, 166, 1) !important;
}
.wrapper-box.color-2 .btn-group ul li a {
    color: #fff;
}
.wrapper-box.color-2 .setting-title {
    background-color: rgba(97, 112, 166, 1) !important;
    color: #fff !important;
}
.wrapper-box.color-3 .fans-msg-box {
    border-color: rgba(102, 97, 185, 1);
}
.wrapper-box.color-3 .btn-group, .wrapper-box.color-3 .dialogue-footer {
    background-color: rgba(102, 97, 185, 1) !important;
}
.wrapper-box.color-3 .btn-group ul li a {
    color: #fff;
}
.wrapper-box.color-3 .setting-title {
    background-color: rgba(102, 97, 185, 1) !important;
    color: #fff !important;
}
.wrapper-box.color-4 .fans-msg-box {
    border-color: rgba(249, 136, 196, 1);
}
.wrapper-box.color-4 .btn-group, .wrapper-box.color-4 .dialogue-footer {
    background-color: rgba(249, 136, 196, 1) !important;
}
.wrapper-box.color-4 .btn-group ul li a {
    color: #fff;
}
.wrapper-box.color-4 .setting-title {
    background-color: rgba(249, 136, 196, 1) !important;
    color: #fff !important;
}
.wrapper-box.color-5 .fans-msg-box {
    border-color: rgba(209, 178, 225, 1);
}
.wrapper-box.color-5 .btn-group, .wrapper-box.color-5 .dialogue-footer {
    background-color: rgba(209, 178, 225, 1) !important;
}
.wrapper-box.color-5 .btn-group ul li a {
    color: #fff;
}
.wrapper-box.color-5 .setting-title {
    background-color: rgba(209, 178, 225, 1) !important;
    color: #fff !important;
}
.wrapper-box.color-6 .fans-msg-box {
    border-color: rgba(252, 195, 220, 1);
}
.wrapper-box.color-6 .btn-group, .wrapper-box.color-6 .dialogue-footer {
    background-color: rgba(252, 195, 220, 1) !important;
}
.wrapper-box.color-6 .btn-group ul li a {
    color: #fff;
}
.wrapper-box.color-6 .setting-title {
    background-color: rgba(252, 195, 220, 1) !important;
    color: #fff !important;
}
.menu-title {
    text-align: center;
    padding-bottom: 1rem;
    border-bottom: 1px solid #333;
}
.accordion, .accordion-item {
    border: none !important;
}
.accordion-item {
    margin-bottom: 1rem;
}
.accordion-button {
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    color: #333 !important;
    padding: 3px;
}
.accordion-button::after, .accordion-button:not(.collapsed)::after, .accordion-button:not(.collapsed)::after {
    display: none;
}
.accordion-body ul {
    list-style: none;
    padding-left: 0;
}
.accordion-body ul li a {
    display: block;
    color: #333;
    position: relative;
}
.accordion-body ul li a:before {
    display: none;
    content: '>';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -16px;
    font-size: 13px;
}
.accordion-body ul li a:hover:before {
    display: block;
}
.mobile-top-logo-box .img-box {
    display: flex;
    justify-content: center;
}
.mobile-top-logo-box .img-box img {
    width: 100px;
}
.search-box {
    position: relative;
}
.search-box .search-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 15px;
    display: flex;
    align-items: center;
    cursor: pointer;
}
.search-box .search-btn img {
    width: auto;
    height: 20px;
}
.mobile-categories-select {
    display: flex;
    align-items: center;
    margin-top: 1rem;
}
.mobile-categories-select h6 {
    width: 130px;
    margin: 0 0 0 10px;
    font-weight: 600;
}
.mobile-categories-select select {
    cursor: pointer;
}
.product-box {
    display: block;
    margin-bottom: 1rem;
}
.product-box .product-name {
    color: #333;
    font-size: 1.2rem;
}
.product-box .author-name {
    color: rgba(152, 148, 148, 1);
    font-size: 14px;
}
.product-box .price-box {
    color: rgba(233, 178, 178, 1);
    font-size: 12px;
}

.product-box.sold-out .sold-out-info {
    display: block;
}

/* added By Yangchi */

.product-box.pre-order-ended .pre-order-ended-info {
    display: block;
}
/* END added By Yangchi */

.product-box {
    position: relative;
}
.product-box .sold-out-info {
    display: none;
    position: absolute;
    top: 35%;
    left: -16px;
    right: -16px;
    transform: translateY(-50%);
    background-color: rgba(254, 135, 137, 0.5);
    border: 1px solid rgba(254, 135, 137, 1);
    color: rgba(225, 37, 37, 1);
    text-align: center;
}
/* added By Yangchi */
.product-box .pre-order-ended-info {
    display: none;
    position: absolute;
    top: 50%;
    left: -16px;
    right: -16px;
    transform: translateY(-50%);
    background-color: rgba(254, 135, 137, 0.5);
    border: 1px solid rgba(254, 135, 137, 1);
    color: rgba(225, 37, 37, 1);
    text-align: center;
}
/* END added By Yangchi */

.reply-msg-box .msg-header {
    display: flex;
    align-items: center;
}
.reply-msg-box .msg-header .img-box {
    width: 40px;
    height: 40px;
    border-radius: 100%;
    overflow: hidden;
    margin-right: 0.5rem;
}
.reply-msg-box .msg-header .img-box img {
    width: 100%;
}
.reply-msg-box .evaluate-box {
    background-color: transparent;
}
.msg-text-box {
    padding: 1rem;
    border-bottom: 1px solid rgba(152, 148, 148, 1);
}
.splide__slide a {
    text-align: left !important;
}
.splide__slide img {
    transform: scale(1);
    border-radius: 0;
}
.cargo-page {
    width: 100%;
    text-align: left;
}
.title-info-box {
    display: flex;
    justify-content: center;
    color: rgba(30, 44, 156, 1);
}
.title-info-box img {
    width: 24px;
    margin-right: 6px;
}
.fans-msg-title {
    display: flex;
    justify-content: center;
}
.fans-msg-title .img-box {
    position: relative;
}
.fans-msg-title img {
    width: auto;
    height: 55px;
}
.fans-msg-title .btn-setting {
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -50px;
    z-index: 100;
    cursor: pointer;
}
.fans-msg-title .btn-setting img {
    height: 40px;
}
.fans-msg-title .btn-setting.activity {
    width: 30px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 2px solid #333;
    border-radius: 3px;
}
.fans-msg-title .btn-setting.activity:hover:after {
    opacity: 1;
}
.fans-msg-title .btn-setting.activity:after {
    content: '建立活動';
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 36px;
    width: 100px;
    opacity: 0;
    transition: 0.3s all;
}
.fans-msg-title .btn-setting .setting-box {
    width: 200px;
    position: absolute;
    left: 50%;
    top: 48px;
    transform: translateX(-50%);
    border: 2px solid rgba(152, 148, 148, 1);
    border-radius: 12px;
    overflow: hidden;
    background-color: #fff;
    display: none;
}
.fans-msg-title .btn-setting .setting-box.show {
    display: block;
}
.fans-msg-title .btn-setting .setting-box .drop-container {
    height: auto;
    border: none;
    font-size: 13px;
}
.fans-msg-title .btn-setting .setting-box .drop-container:hover {
    background-color: transparent;
}
.fans-msg-title .btn-setting .setting-box .drop-container img {
    width: 30%;
    height: auto;
}
.fans-msg-title .btn-setting .setting-box .setting-title {
    padding: 3px 12px;
    background-color: rgba(218, 223, 242, 1);
    color: rgba(95, 94, 94, 1);
    text-align: center;
}
.fans-msg-title .btn-setting .setting-box .setting-item-list {
    padding-left: 0;
    margin-bottom: 0;
}
.fans-msg-title .btn-setting .setting-box .setting-item-list.color-list .setting-item {
    position: relative;
    justify-content: center;
}
.fans-msg-title .btn-setting .setting-box .setting-item-list.color-list .setting-item .default {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 15px;
}
.fans-msg-title .btn-setting .setting-box .setting-item-list .setting-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem;
    color: rgba(95, 94, 94, 1);
    border-bottom: 1px solid rgba(152, 148, 148, 1);
}
.fans-msg-title .btn-setting .setting-box .setting-item-list .setting-item:last-child {
    border-bottom: none;
}
.fans-msg-title .btn-setting .setting-box .setting-item-list .setting-item .item.color-box {
    width: 20px;
    height: 20px;
    border-radius: 100%;
}
.fans-msg-title .btn-setting .setting-box .setting-item-list .setting-item .item.color-box.color-1 {
    background-color: rgba(223, 223, 244, 1);
}
.fans-msg-title .btn-setting .setting-box .setting-item-list .setting-item .item.color-box.color-2 {
    background-color: rgba(97, 112, 166, 1);
}
.fans-msg-title .btn-setting .setting-box .setting-item-list .setting-item .item.color-box.color-3 {
    background-color: rgba(102, 97, 185, 1);
}
.fans-msg-title .btn-setting .setting-box .setting-item-list .setting-item .item.color-box.color-4 {
    background-color: rgba(249, 136, 196, 1);
}
.fans-msg-title .btn-setting .setting-box .setting-item-list .setting-item .item.color-box.color-5 {
    background-color: rgba(209, 178, 225, 1);
}
.fans-msg-title .btn-setting .setting-box .setting-item-list .setting-item .item.color-box.color-6 {
    background-color: rgba(252, 195, 220, 1);
}
.fans-msg-box {
    position: relative;
    height: 80vh;
    border: 3px solid rgba(218, 223, 242, 1);
    border-bottom: none;
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
    margin-top: 2rem;
    overflow: hidden;
}
.fans-msg-box .fans-msg-container {
    height: calc(100% - 36px);
    overflow-y: auto;
    padding: 1rem 0.5rem;
    position: relative;
    background-size: 100% 100%;
   /* Changed by Yangchi */
}
.msg-box {
    margin-bottom: 20px;
    padding: 0 1rem;
   /**Added by Yangchi */
   /**END Added by Yangchi */
}
.msg-box .user {
    display: flex;
}
.msg-box .user.remote .txt {
    margin-left: 1rem;
}
.msg-box .user.local {
    justify-content: flex-end;
}
.msg-box .user.local .txt {
    margin-right: 1rem;
}
.msg-box .img-box {
    display: flex;
    align-items: center;
    padding: 3px 20px;
    background-color: #fff;
}
.msg-box .txt {
    /* display: flex; */ /* Removed by Yangchi */
    align-items: center;
    padding: 3px 20px;
    border-radius: 30px;
    border: 1px #333 solid;
    background-color: #fff;
}
.msg-box .txt.reply-box {
    padding: 0px;
    flex-direction: column;
    align-items: unset;
}
.msg-box .txt.reply-box .remote-box .pic img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.msg-box .txt .tag-name {
   /** Changed by Yangchi */
    color: rgba(137, 113, 199, 1);
    padding: 0 0.5rem;
   /**新增 (未標註) */
}
.msg-box .txt .pic {
    width: 35px;
    height: 35px;
}
.msg-box .txt .remote-txt, .msg-box .txt .id-name {
    margin-left: 0.5rem;
}
.msg-box .txt .local-txt {
    border-top: 1px #333 solid;
    padding: 6px 20px;
    text-align: center;
}
.msg-box .id-name {
    margin-left: 1.2rem;
    margin-bottom: 0.3rem;
    font-size: 12px;
}
.remote-box {
    display: flex;
    align-items: center;
    padding: 3px 20px;
}
.avatar {
    width: 60px;
    text-align: center;
    flex-shrink: 0;
   /**Added by Yangchi */
   /**END Added by Yangchi */
}
.avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.pic {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    overflow: hidden;
}
.pic img {
    width: 100%;
    vertical-align: middle;
}
.msg-info {
    position: relative;
}
.msg-info .btn-group {
    position: absolute;
    left: 0;
   /** Changed by Yangchi */
    bottom: -15px;
    background-color: rgba(223, 223, 244, 1);
    padding: 6px 12px;
    border-radius: 30px;
}
.msg-info .btn-group ul {
    list-style-type: none;
    display: flex;
    padding-left: 0;
    margin-bottom: 0;
}
.msg-info .btn-group ul li {
    position: relative;
}
.msg-info .btn-group ul li:after {
    content: '|';
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -7px;
    font-size: 12px;
    display: none;
}
.msg-info .btn-group ul li + li {
    margin-left: 12px;
}
.msg-info .btn-group ul li + li:after {
    display: block;
}
.msg-info .btn-group ul li a {
    display: flex;
    align-items: center;
    color: #333;
    line-height: 1;
    position: relative;
}
.msg-info .btn-group ul li a img {
    width: auto;
    height: 10px;
    margin-left: 6px;
}
.msg-info .btn-group ul li a .report-list-box {
    position: absolute;
    top: 20px;
    right: -6px;
    min-width: 190px;
    border: 3px solid rgba(223, 223, 244, 1);
    border-top: none;
    background-color: #fff;
    z-index: 100;
    display: none;
}
.msg-info .btn-group ul li a .report-list-box.show {
    display: block;
   /**Added by Yangchi */
}
.msg-info .btn-group ul li a .report-list-box .report-title {
    padding: 0.5rem;
    border-bottom: 1px solid #333;
}
.msg-info .btn-group ul li a .report-list-box ul {
    list-style-type: none;
    padding-left: 0;
    margin-bottom: 0;
    flex-direction: column;
    padding: 1rem;
}
.msg-info .btn-group ul li a .report-list-box ul li {
    line-height: 1.6;
}
.msg-info .btn-group ul li a .report-list-box ul li:after {
    content: '';
    width: 10px;
    height: 10px;
    border: 1px #333 solid;
    border-radius: 100%;
    right: 0;
    left: unset;
    display: block;
}
.msg-info .btn-group ul li a .report-list-box ul li + li {
    margin-left: 0;
}
.dialogue-footer {
    display: flex;
    align-items: center;
    background-color: #dfdff4;
    padding: 3px 12px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
}
.dialogue-footer .drop-container {
    height: 30px;
    padding: 0;
    border: none;
}
.dialogue-footer input[type=text] {
    flex: 1;
    margin: 0 0.5rem;
    border: none !important;
    width: 100%;
    padding-left: 12px;
}
.reply-remote-box {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 36px;
    background-color: rgba(239, 239, 247, 1);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
}
.reply-remote-box .close {
    position: absolute;
    top: 3px;
    right: 3px;
}
.reply-remote-box .pic {
    margin-right: 0.5rem;
   /**Added by Yangchi */
   /**END Added by Yangchi */
}
.reply-remote-box .pic img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.reply-remote-box p {
    margin-bottom: 0;
    color: rgba(152, 148, 148, 1);
}
.activity-item {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 5px solid rgba(218, 223, 242, 1);
    border-radius: 16px;
    height: 100%;
    padding: 1.5rem;
    margin-bottom: 1rem;
    color: #333;
    font-size: 1.5rem;
}
.activity-detail-box {
    border: 3px solid rgba(218, 223, 242, 1);
    border-radius: 20px;
    padding: 1.5rem;
    color: rgba(152, 148, 148, 1);
    position: relative;
}
.activity-detail-box .activity-detail-title {
    font-size: 2rem;
    margin-bottom: 1rem;
}
.activity-detail-box .img-box-info {
    display: flex;
    margin-top: 0.5rem;
}
.activity-detail-box .img-box-info .img-box {
    width: 100px;
    height: 100px;
    margin-right: 0.5rem;
}
.activity-detail-box .img-box-info .img-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.activity-detail-box ul {
    list-style-type: none;
    margin-bottom: 0;
    padding-left: 0;
}
.activity-detail-box .founder-box {
    position: absolute;
    bottom: 1rem;
    right: 1rem;
}
.activity-etting-box label span {
    color: rgba(230, 126, 172, 1);
}
.activity-etting-box .drop-container {
    padding: 0.5rem;
    height: 100px;
}
@media (min-width: 768px) {
    .mobile-top-logo-box {
        display: none;
   }
    .mobile-categories-select {
        display: none;
   }
}
