/* Utility-Klassen als Ersatz fuer haeufige inline styles */
.u-clear { clear: both; }
.u-m0 { margin: 0; }
.u-w100 { width: 100%; }
.u-pl40 { padding-left: 40px; }
.u-mt10 { margin-top: 10px; }
.u-mb20 { margin-bottom: 20px; }
.u-text-center { text-align: center; }
.u-text-justify { text-align: justify; }
.u-text-underline { text-decoration: underline; }
.u-cursor-default { cursor: default; }
.u-cursor-pointer { cursor: pointer; }
.u-visible { visibility: visible; }
.u-min-h6em { min-height: 6em; }
.u-font-bold-italic { font-weight: bold; font-style: italic; }
.u-btn-cart { visibility: visible; cursor: pointer; }
.u-qr-cell { text-align: center; font-weight: normal; }
.u-flex-center { text-align: center; display: flex; flex-wrap: wrap; }
.u-short-desc { text-align: left; padding-left: 20px; margin-right: 20px; }
.u-mx-auto { margin-left: auto; margin-right: auto; }
.u-box-content { box-sizing: content-box !important; }
.u-p5 { padding: 5px; }
.hl_text { width: 145px; }
.hl_price { color: #555; }
.lb_vpe { position: inherit; font-weight: normal; }
.u-panel-p0 .panel-heading { padding: 0; }
.u-float-right { float: right; margin-left: 20px; }
.u-float-left { float: left; }
.u-text-upper { text-transform: uppercase; }
.u-w8 { width: 8px; }
.u-w50pct { width: 50%; }
.u-color-red { color: red; }
.u-font-13 { font-size: 13px; }
.u-font-xlarge { font-size: x-large; }
.u-border-none { border: none; }
.u-d-none { display: none; }
.ebay-auction-notice { width: 400px; padding: 10px; color: white; background-color: green; }
/* Amazon Pay checkout */
.amz-toggle { font-size: 10px; }
.amz-box-pad { padding: 3px 6px 6px 6px; }
.amz-btn-right { float: right; width: 45%; text-align: right; display: none; }
.amz-btn-left { float: left; width: 45%; text-align: left; }
.amz-loading { float: right; display: none; }
.amz-footer { border: none; margin-top: 10px; clear: both; }

/* Share/Social-Icons */
.fa-shares {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    margin-top: 15px;
    border-top: 1px solid #C5C5C5;
    padding-top: 15px;
}
.fa-shares .btn {
    padding: 5px 13px;
    border: none;
    background-color: #d8d8d8;
    transition: all 0.1s ease-in;
}
.fa-shares .btn:hover { background-color: #c5c5c5; }
.fa-shares .fa-print { color: #333; }
.fa-shares a:not(.btn) {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    color: #fff;
    text-decoration: none;
    transition: all 0.15s ease-in;
}
.fa-shares a:not(.btn) i { font-size: 15px; }
.fa-shares .fa-share-fb { background: #3B5998; }
.fa-shares .fa-share-fb:hover { background: #2d4373; }
.fa-shares .fa-share-wa { background: #3C8A38; }
.fa-shares .fa-share-wa:hover { background: #2d6a2a; }
.fa-shares .fa-share-tw { background: #000; }
.fa-shares .fa-share-tw:hover { background: #333; }
.fa-shares .fa-share-pi { background: #D01D15; }
.fa-shares .fa-share-pi:hover { background: #a81710; }
@media (max-width: 767px) {
    .fa-shares { gap: 6px; }
    .fa-shares .btn { padding: 3px 8px; font-size: 12px; }
    .fa-shares a:not(.btn) { width: 32px; height: 32px; }
    .fa-shares a:not(.btn) i { font-size: 13px; }
}
