
.store-wrapper { background: #ffffff; border-radius: 5px; border: 1px solid #f0f0f0; padding: 15px 20px; margin-bottom: 20px; }
.btn-qq-green { background-color: #31C27C; border-color: #31C27C; color: #fff; transition: all 0.2s ease; }
.btn-qq-green:hover, .btn-qq-green:focus { background-color: #28a76b; border-color: #28a76b; color: #fff; box-shadow: 0 4px 12px rgba(49, 194, 124, 0.3); }
/* 次数不足按钮变灰的样式 */
.btn-out-of-limit { background-color: #f5f6f7 !important; border-color: #e9ecef !important; color: #adb5bd !important; cursor: not-allowed; }
.plugin-icon-large { border-radius: 5px; border: 1px solid #f8f9fa; width: 110px; height: 110px; object-fit: cover; box-shadow: 0 4px 10px rgba(0,0,0,0.03); }
.content-box { font-size: 15px; line-height: 1.8; color: #444; min-height: 120px; }
.content-box img { max-width: 100%; height: auto; border-radius: 5px; margin-top: 15px; margin-bottom: 15px; border: 1px solid #f0f0f0; }
.price-tag { font-size: 28px; font-weight: 700; }
.detail-divider { border-top: 1px dashed #f0f0f0; margin: 30px 0; }
.btn-rounded { border-radius: 5px !important; }
.breadcrumb-custom { background-color: #f8f9fa; border: 1px solid #f0f0f0; border-radius: 5px; padding: 12px 20px !important; margin-top: 5px !important; margin-bottom: 15px !important; }
.breadcrumb-custom a { transition: color 0.2s ease; }
.breadcrumb-custom a:hover { color: #31C27C !important; text-decoration: none; }
.related-card { background: #ffffff; border-radius: 5px; border: 1px solid #f0f0f0; transition: all 0.2s ease; cursor: pointer; }
.related-card:hover { border-color: #31C27C; box-shadow: 0 4px 15px rgba(49, 194, 124, 0.08); transform: translateY(-2px); }
.stretched-link::after { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 1; content: ""; }

@media (max-width: 768px) {
    .store-wrapper { padding: 20px 15px !important; }
    .breadcrumb-custom { padding: 10px 15px !important; }
    .plugin-icon-large { width: 80px !important; height: 80px !important; margin-right: 15px !important; }
    .col-md-4.d-flex.flex-column { border-left: none !important; border-top: 1px dashed #f0f0f0; padding-top: 25px; margin-top: 15px; min-height: auto !important; align-items: center !important; }
    .content-box { padding: 0 !important; }
}
