.gwcm-selection-wrapper { max-width: 1200px; margin: 0 auto; font-family: inherit; color: #333; }
.gwcm-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; margin-top: 20px; }
.gwcm-card { border: 1px solid #e0e0e0; padding: 15px; border-radius: 8px; background: #fff; text-align: left; position: relative; box-shadow: 0 4px 10px rgba(0,0,0,0.03); display: flex; flex-direction: column; justify-content: space-between; }
.gwcm-card.selected { border-color: #600000; background: #fffcfc; }
.card-img-wrap { width: 100%; height: 160px; overflow: hidden; border-radius: 6px; margin-bottom: 12px; }
.card-img-wrap img { width: 100%; height: 100%; object-fit: cover; }
.gwcm-card h4 { font-size: 18px; margin: 8px 0; color: #600000; text-align: center; }
.gwcm-card p { font-size: 13px; color: #666; margin-bottom: 12px; line-height: 1.4; text-align: center; }
.gwcm-card .price { font-size: 13px; font-weight: bold; color: #444; margin-bottom: 12px; background: #f9f9f9; padding: 8px; border-radius: 4px; text-align: center; }

.card-includes {
    font-size: 12px;
    color: #444;
    margin-bottom: 15px;
    background: #fdfaf9;
    padding: 10px;
    border-radius: 4px;
    border: 1px solid #fae8e6;
}
.card-includes strong {
    display: block;
    margin-bottom: 5px;
    color: #600000;
}
.includes-list {
    margin: 0;
    padding-left: 15px;
    list-style-type: disc;
}
.includes-list li {
    margin-bottom: 4px;
    line-height: 1.4;
}

.card-meta-btns { display: flex; flex-direction: column; gap: 6px; margin-bottom: 15px; }
.meta-tag { background: #fbebe8; color: #600000; font-size: 11px; padding: 6px; border-radius: 4px; font-weight: 600; text-align: center; }
.gwcm-select-btn { background: #600000; color: #fff; border: none; padding: 10px; width: 100%; border-radius: 4px; cursor: pointer; font-weight: bold; transition: 0.2s; }
.gwcm-select-btn:hover { background: #450000; }
.gwcm-bundle-cards { display: flex; gap: 20px; margin-bottom: 30px; }
.gwcm-bundle-cards .gwcm-card { flex: 1; text-align: center; }
.gwcm-bundle-btn { background: #600000; color: #fff; border: none; padding: 10px; border-radius: 4px; cursor: pointer; margin-top: 10px; width: 100%; font-weight: bold; }
.gwcm-bundle-btn:hover { background: #450000; }
.gwcm-action-btn { background: #600000; color: #fff; border: none; padding: 12px 20px; border-radius: 4px; cursor: pointer; margin-right: 10px; font-weight: bold; margin-top: 20px; }
.gwcm-action-btn:hover { background: #450000; }
.gwcm-hidden-form { background: #fff; padding: 20px; border: 1px solid #ddd; margin-top: 15px; border-radius: 6px; }
.gwcm-hidden-form input, .gwcm-hidden-form textarea { width: 100%; margin-bottom: 10px; padding: 10px; border: 1px solid #ccc; border-radius: 4px; }
.gwcm-submit-btn { background: #600000; color: #fff; border: none; padding: 10px 20px; border-radius: 4px; cursor: pointer; }
.gwcm-submit-btn:hover { background: #450000; }
.gwcm-summary { background: #fdfbfb; padding: 25px; margin-top: 40px; border: 1px solid #dcdcdc; border-radius: 8px; box-shadow: 0 4px 15px rgba(0,0,0,0.05); }
.gwcm-summary ul { list-style: none; padding: 0; margin: 15px 0; }
.gwcm-summary li { padding: 6px 0; border-bottom: 1px dashed #eee; font-size: 14px; }
.totals { font-size: 16px; font-weight: bold; color: #600000; margin: 15px 0; }
.summary-buttons { display: flex; gap: 15px; margin-top: 15px; }
.gwcm-sum-btn { padding: 12px 20px; border: none; border-radius: 4px; font-weight: bold; cursor: pointer; transition: 0.2s; background: #600000; color: #fff; }
.gwcm-sum-btn:hover { background: #450000; }
@media(max-width: 992px) { .gwcm-grid { grid-template-columns: repeat(2, 1fr); } }
@media(max-width: 768px) { .gwcm-grid { grid-template-columns: 1fr; } .gwcm-bundle-cards { flex-direction: column; } }