/* ==========================================================================
   FBT Combo (鲜花+蛋糕组合) 样式
   ========================================================================== */
.auras-fbt-wrap {
    background-color: #fcf9f8; /* 极淡的底色，区分于主商品区域 */
    border: 1px solid #f0e6e1;
    border-radius: 8px;
    padding: 18px;
    margin: 5px 0 25px;
}

.auras-fbt-title {
    font-size: 1.05rem;
    font-weight: 700;
    color: #111;
    margin: 0 0 4px 0;
}

.auras-fbt-subtitle {
    font-size: 0.85rem;
    color: #d15c5c; /* 用红色或品牌色突出打折预期 */
    margin: 0 0 15px 0;
    font-weight: 500;
}

.auras-fbt-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.auras-fbt-item {
    cursor: pointer;
    margin: 0;
    display: block;
}

.auras-fbt-item input:checked ~ .auras-fbt-item-inner {
    background: #f0faf0;
    border-color: #2d8a4e;
}

.auras-fbt-checkbox {
    display: none !important;
}

.auras-fbt-item-inner {
    display: flex;
    align-items: center;
    background: #fff;
    border: 1px solid #eaeaea;
    border-radius: 6px;
    padding: 10px;
    transition: all 0.2s ease;
}

.auras-fbt-img img {
    width: 50px;
    height: 50px;
    object-fit: cover;
    border-radius: 4px;
    margin-right: 12px;
    cursor: pointer;
    flex-shrink: 0;
}

.auras-fbt-info {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.auras-fbt-name {
    font-size: 0.85rem;
    color: #333;
    line-height: 1.3;
    margin-bottom: 3px;
    display: -webkit-box;
    -webkit-line-clamp: 1; /* 防止名字太长折行 */
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.auras-fbt-price {
    font-size: 0.9rem;
    font-weight: 600;
    color: #111;
}

/* 右侧的 Add 按钮视觉 */
.auras-fbt-action {
    padding-left: 10px;
}

.auras-fbt-add-btn {
    display: inline-block;
    padding: 5px 12px;
    background-color: #f1f1f1;
    color: #555;
    font-size: 0.75rem;
    font-weight: 600;
    border-radius: 4px;
    transition: all 0.2s ease;
}

/* --- 选中状态的动态变化 --- */
.auras-fbt-checkbox:checked + .auras-fbt-item-inner {
    border-color: #268a55; /* 绿色代表已选 */
    background-color: #f4fbf7;
}

.auras-fbt-checkbox:checked + .auras-fbt-item-inner .auras-fbt-add-btn {
    background-color: #268a55;
    color: #fff;
}
.auras-fbt-checkbox:checked + .auras-fbt-item-inner .auras-fbt-add-btn::before {
    content: "✓ Added";
}
.auras-fbt-checkbox:checked + .auras-fbt-item-inner .auras-fbt-add-btn {
    font-size: 0; /* 隐藏原文字 */
}
.auras-fbt-checkbox:checked + .auras-fbt-item-inner .auras-fbt-add-btn::before {
    font-size: 0.75rem; /* 显示新文字 */
}

.auras-fbt-wrap {
    background-color: #fcf9f8; 
    border: 1px solid #f0e6e1;
    border-radius: 8px;
    padding: 18px;
    /* 应用 PHP 顶部的配置 */
    margin-top: var(--fbt-mt-pc);
    margin-bottom: 25px; 
}

@media (max-width: 767px) {
    .auras-fbt-wrap {
        margin-top: var(--fbt-mt-mob);
    }
}