@media only screen and (max-width: 48em) {  }  :root {
--mein-brand-blau: #0056b3;
--mein-brand-gold: #d4af37;
--mein-hintergrund-grau: #f8f9fa;
} .product_meta, 
.sku_wrapper, 
.posted_in, 
.tagged_as,
.product-meta,
.product-brands,
.meta-brands,
.product-meta-item,
.product_meta .sku_wrapper,
.product_meta .posted_in,
.product_meta .tagged_as { 
display: none !important; 
visibility: hidden !important;
opacity: 0 !important;
height: 0 !important;
margin: 0 !important;
padding: 0 !important;
} .header-cart, .cart-item, .header-button .icon-shopping-cart, .cart-link { 
display: none !important; 
} .b2b-main-price { font-weight: 800; color: #2c3e50; font-size: 1.2em; }
.b2b-price-badge { font-size: 0.55em; color: #888; font-weight: 500; vertical-align: middle; margin-left: 6px; background: #f5f5f5; padding: 3px 8px; border-radius: 3px; } .b2b-premium-trigger { background: linear-gradient(135deg, #025f71 0%, #014552 100%) !important; color: #ffffff !important; padding: 16px 24px !important; border-radius: 8px !important; font-weight: 700 !important; font-size: 1.15em !important; list-style: none !important; outline: none !important; display: flex !important; justify-content: center !important; align-items: center !important; gap: 12px !important; box-shadow: 0 4px 15px rgba(2,95,113,0.3) !important; transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) !important; cursor: pointer; }
.b2b-premium-trigger::-webkit-details-marker { display: none !important; }
.b2b-premium-trigger:hover { box-shadow: 0 8px 25px rgba(2,95,113,0.45) !important; transform: translateY(-2px); filter: brightness(1.1); }
details[open] .b2b-premium-trigger { background: #2c3e50 !important; box-shadow: none !important; border-radius: 8px 8px 0 0 !important; }
.b2b-accordion-content { padding: 20px; background: #fafafa; cursor: default; }
.b2b-form-notice { font-size: 0.85em; color: #666; margin-top:0; margin-bottom: 15px; line-height:1.4; } .b2b-modern-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 16px; padding: 15px 0; }
.b2b-grid-card { background: #fdfdfd; border: 1px solid #eef2f5; border-radius: 8px; padding: 16px; box-shadow: 0 2px 5px rgba(0,0,0,0.02); transition: all 0.2s ease; display: flex; flex-direction: column; justify-content: center; }
.b2b-grid-card:hover { border-color: #025f71; box-shadow: 0 4px 12px rgba(2,95,113,0.08); transform: translateY(-1px); }
.b2b-grid-card .card-label { font-size: 0.85em; text-transform: uppercase; color: #7f8c8d; font-weight: 600; letter-spacing: 0.5px; margin-bottom: 6px; display: flex; align-items: center; gap: 6px; }
.b2b-grid-card .card-value { font-size: 1.2em; color: #2c3e50; font-weight: 700; } .b2b-badge { display: inline-block; padding: 4px 10px; border-radius: 4px; font-size: 0.9em; font-weight: 700; text-transform: uppercase; }
.b2b-badge-green { background: #eef9f0; color: #2ecc71; border: 1px solid #c2eed0; }
.b2b-badge-blue { background: #ebf5fb; color: #2980b9; border: 1px solid #d4e6f1; } .b2b-fin-area { margin-top: 20px; }
.b2b-fin-box { padding: 16px; border-radius: 6px; font-weight: 700; font-size: 1em; box-shadow: 0 2px 6px rgba(0,0,0,0.03); }
.b2b-fin-success { background: #eef9f0; border-left: 4px solid #2ecc71; color: #27ae60; }
.b2b-fin-locked { background: #fdf2f2; border-left: 4px solid #e74c3c; color: #c0392b; }
.mono-text { font-family: monospace; font-size: 1.1em; margin-left: 5px; } .b2b-sperrseite-wrapper { text-align: center; font-family: sans-serif; padding: 50px; color: #2c3e50; background: #fafafa; border-radius: 8px; max-width: 600px; margin: 60px auto; box-shadow: 0 10px 30px rgba(0,0,0,0.05); }
.b2b-sperrseite-wrapper .lock-icon { font-size: 4em; }
.b2b-sperrseite-wrapper h2 { font-weight: 700; margin-top: 20px; letter-spacing: -0.5px; }
.b2b-sperrseite-wrapper p { max-width: 500px; margin: 20px auto; line-height: 1.6; color: #7f8c8d; font-size: 1.05em; }
.b2b-sperrseite-wrapper hr { border: 0; border-top: 1px solid #eee; margin: 25px 0; }
.btn-kontakt { color: #025f71; font-weight: bold; text-decoration: none; background: #e6f2f5; padding: 10px 20px; border-radius: 4px; display: inline-block; }
.b2b-tab-lock-notice { padding: 30px; text-align: center; background: #fdf2f2; border: 1px solid #f5c6cb; border-radius: 8px; max-width: 600px; margin: 30px auto; box-shadow: 0 4px 12px rgba(231,76,60,0.08); }
.lock-icon-large { font-size: 2.5em; margin-bottom: 10px; }
.b2b-tab-lock-notice h3 { color: #721c24; margin-top: 0; font-weight: 700; }
.b2b-tab-lock-notice p { color: #721c24; font-size: 0.95em; line-height: 1.5; margin-bottom: 0; } .b2b-secure-tab-content { max-width: 700px; margin: 0 auto; padding: 10px 0; }
.b2b-mangel-card { background: #fff; border: 1px solid #eef2f5; padding: 20px; border-radius: 8px; margin-bottom: 15px; box-shadow: 0 2px 4px rgba(0,0,0,0.01); }
.mangel-header { margin: 0 0 8px 0; font-weight: 700; font-size: 0.9em; text-transform: uppercase; letter-spacing: 0.5px; }
.mangel-optisch .mangel-header { color: #e67e22; }
.mangel-technisch .mangel-header { color: #c0392b; }
.mangel-text { margin: 0; color: #34495e; font-size: 1.05em; line-height: 1.5; }
.b2b-gutachten-buttons-wrapper { margin-top: 20px; display: flex; flex-wrap: wrap; gap: 15px; justify-content: center; }
.b2b-btn { display: inline-flex; align-items: center; gap: 8px; color: #fff; padding: 12px 24px; border-radius: 6px; font-weight: 700; text-decoration: none; box-shadow: 0 3px 10px rgba(0,0,0,0.1); transition: all 0.2s; }
.b2b-btn-dark { background: #2c3e50; }
.b2b-btn-dark:hover { background: #1a252f; }
.b2b-btn-petrol { background: #025f71; }
.b2b-btn-petrol:hover { background: #014552; }
.b2b-sensible-photo-box { margin-top: 25px; background: #fbfbfc; border: 1px dashed #ced6e0; padding: 20px; border-radius: 8px; text-align: center; }
.b2b-sensible-photo-box p { margin: 0 0 12px 0; color: #2c3e50; font-weight: 700; font-size: 0.95em; }
.b2b-photo-link { display: inline-block; position: relative; overflow: hidden; border-radius: 6px; box-shadow: 0 4px 15px rgba(0,0,0,0.15); }
.b2b-photo-link img { max-width: 100%; max-height: 350px; display: block; transition: transform 0.3s; }
.b2b-photo-link img:hover { transform: scale(1.03); }