#ltb-luggage-finder {
    max-width: 900px;
    margin: 40px auto;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    padding: 20px;
}
.ltb-header { text-align: center; margin-bottom: 40px; }
.ltb-logo { width: 60px; height: 60px; margin: 0 auto 20px; border-radius: 50%; border: 3px solid var(--ltb-primary); display: flex; align-items: center; justify-content: center; font-size: 32px; }
.ltb-title { font-size: 32px; font-weight: bold; color: var(--ltb-primary); margin-bottom: 10px; }
.ltb-subtitle { color: #666; font-size: 16px; }
.ltb-form { background: linear-gradient(135deg, var(--ltb-primary), var(--ltb-secondary)); padding: 30px; border-radius: 12px; box-shadow: 0 4px 20px rgba(0,0,0,0.1); margin-bottom: 30px; }
.ltb-input-group { display: flex; gap: 15px; margin-bottom: 20px; }
.ltb-input { flex: 1; padding: 15px; border: none; border-radius: 8px; font-size: 16px; }
.ltb-button { padding: 15px 40px; background: var(--ltb-accent); color: white; border: none; border-radius: 8px; font-size: 16px; font-weight: bold; cursor: pointer; transition: all 0.3s; }
.ltb-button:hover { background: #6d3d22; transform: translateY(-2px); box-shadow: 0 4px 12px rgba(0,0,0,0.2); }
.ltb-checkbox-group { display: flex; align-items: center; gap: 10px; color: white; margin-bottom: 15px; }
.ltb-select { padding: 10px; border: none; border-radius: 8px; font-size: 14px; }
.ltb-results { background: white; padding: 30px; border-radius: 12px; box-shadow: 0 2px 12px rgba(0,0,0,0.1); }
.ltb-status { padding: 15px; background: #f8f9fa; border-radius: 8px; color: #666; margin-bottom: 20px; font-size: 14px; }
.ltb-result-section { margin-bottom: 25px; }
.ltb-result-title { font-size: 20px; font-weight: bold; color: var(--ltb-secondary); margin-bottom: 15px; padding-bottom: 10px; border-bottom: 2px solid var(--ltb-primary); }
.ltb-info-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 15px; margin-bottom: 20px; }
.ltb-info-item { padding: 15px; background: #f8f9fa; border-radius: 8px; border-left: 4px solid var(--ltb-primary); }
.ltb-info-label { font-size: 12px; text-transform: uppercase; color: #666; margin-bottom: 5px; }
.ltb-info-value { font-size: 16px; font-weight: bold; color: #333; }
.ltb-recommendations { list-style: none; padding: 0; }
.ltb-recommendation { padding: 15px; margin-bottom: 10px; background: linear-gradient(90deg, rgba(207, 149, 187, 0.1), rgba(201, 142, 78, 0.1)); border-radius: 8px; border-left: 4px solid var(--ltb-primary); }
.ltb-rec-title { font-weight: bold; color: var(--ltb-accent); margin-bottom: 5px; }
.ltb-rec-reason { color: #666; font-size: 14px; }
.ltb-products { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 20px; margin-top: 20px; }
.ltb-product-card { border: 2px solid #e0e0e0; border-radius: 12px; padding: 20px; transition: all 0.3s; text-align: center; }
.ltb-product-card:hover { border-color: var(--ltb-primary); box-shadow: 0 4px 16px rgba(207, 149, 187, 0.3); transform: translateY(-4px); }
.ltb-product-thumbnail { width: 100%; height: 150px; object-fit: cover; border-radius: 8px; margin-bottom: 15px; background: #f5f5f5; }
.ltb-product-brand { font-size: 14px; color: var(--ltb-secondary); font-weight: bold; text-transform: uppercase; margin-bottom: 5px; }
.ltb-product-model { font-size: 16px; font-weight: bold; color: #333; margin-bottom: 10px; }
.ltb-product-price { font-size: 20px; color: var(--ltb-accent); font-weight: bold; margin-bottom: 15px; }
.ltb-product-link { display: inline-block; padding: 10px 20px; background: var(--ltb-primary); color: white; text-decoration: none; border-radius: 6px; font-weight: bold; transition: all 0.3s; }
.ltb-product-link:hover { background: var(--ltb-accent); transform: scale(1.05); }
.ltb-warnings { background: #fff3cd; border: 2px solid #ffc107; border-radius: 8px; padding: 20px; margin-top: 20px; }
.ltb-warning-title { font-weight: bold; color: #856404; margin-bottom: 10px; font-size: 16px; }
.ltb-warning-list { list-style: none; padding-left: 0; }
.ltb-warning-item { padding: 8px 0; color: #856404; border-bottom: 1px solid #ffeeba; }
.ltb-warning-item:last-child { border-bottom: none; }
.ltb-baggage-rules { background: #e3f2fd; padding: 20px; border-radius: 8px; border-left: 4px solid #2196f3; }
.ltb-rule { margin-bottom: 10px; }
.ltb-rule strong { color: #1976d2; }
.ltb-disclaimer { text-align: center; margin-top: 30px; padding: 15px; background: #f8f9fa; border-radius: 8px; color: #666; font-size: 13px; }
.ltb-loading { text-align: center; padding: 40px; }
.ltb-spinner { border: 4px solid #f3f3f3; border-top: 4px solid var(--ltb-primary); border-radius: 50%; width: 50px; height: 50px; animation: ltb-spin 1s linear infinite; margin: 0 auto 20px; }
@keyframes ltb-spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }
@media (max-width: 768px) {
    .ltb-input-group { flex-direction: column; }
    .ltb-products { grid-template-columns: 1fr; }
    .ltb-info-grid { grid-template-columns: 1fr; }
}