/* Scope is applied only after the server's verified MINI marker is present. */
.dmx-mini-detail > [data-dmx-mini-detail] { margin: 0 !important; padding: 0 !important; min-height: 0; border: 0; }
.dmx-mini-detail .et-details-offer-row { flex-direction: column; }
.dmx-mini-detail .et-details-offer-data,
.dmx-mini-detail .et-details-offer-buy-area { flex: 0 0 100%; max-width: 100%; min-width: 0; }
.dmx-mini-detail .product-info-inner,
.dmx-mini-detail .product-offer { min-width: 0; }
.dmx-mini-detail [data-mini-kind-links] { display: flex; flex-wrap: wrap; gap: .4rem; margin: 0 0 1rem; }
.dmx-mini-detail [data-mini-kind-links] a { flex: 1 1 8rem; padding: .65rem .5rem; border: 1px solid #a9b8af; border-radius: .3rem; text-align: center; white-space: nowrap; line-height: 1.35; text-decoration: none; }
.dmx-mini-detail [data-mini-kind-links] [aria-current="page"] { color: #fff; background: #276044; border-color: #276044; font-weight: 600; }
.dmx-mini-detail .shortdesc-wrapper { margin-bottom: .35rem; }
.dmx-mini-detail .mini-shortdesc:not(.unrevealable):not(.revealed):not(.revealing):not(.kk-revealer-animating) > .kk-revealer-content { height: var(--mini-collapsed-height) !important; }
.dmx-mini-detail .mini-shortdesc { --kk-revealer-gradient-height: 60px !important; }
.dmx-mini-detail .product-offer { margin-block: .35rem; padding-top: 0; }
.dmx-mini-detail .price_wrapper { min-height: 0; margin-bottom: .2rem; }
.dmx-mini-detail .price_wrapper.mini-price-pending { border-inline-start: 2px solid #80978a; padding-inline-start: .5rem; }
.dmx-mini-detail .mini-price-status { min-height: 1.25em; margin: 0 0 .25rem; font-size: .875rem; }
.dmx-mini-detail .mini-price-status:empty { display: none; }
.dmx-mini-detail #dmx-delivery-trigger { margin-block: 0 .25rem; min-height: 44px; gap: .5rem; }
.dmx-mini-detail .variations dl { margin-bottom: .6rem; }
.dmx-mini-detail .variations dt { margin: .2rem 0 .15rem; line-height: 1.35; }
.dmx-mini-detail .variations dd.form-group { margin-bottom: .3rem; }
.dmx-mini-detail .variations .mini-step-title { display: flex; align-items: center; gap: .55rem; min-height: 1.5rem; margin: .4rem 0 .25rem; padding-bottom: .2rem; border-bottom: 1px solid #d7e0da; color: #24573e; font-size: 1.08rem; font-weight: 700; }
.dmx-mini-detail .mini-step-title > .mini-step-number { display: inline-flex; flex: 0 0 1.5rem; align-items: center; justify-content: center; width: 1.5rem; height: 1.5rem; border-radius: 50%; background: #24573e; color: #fff; font-size: .9rem; line-height: 1; }
.dmx-mini-detail .variations dl.mini-size-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: .6rem; }
.dmx-mini-detail .mini-size-grid > dt,
.dmx-mini-detail .mini-size-grid > dd { min-width: 0; max-width: 100%; }
.dmx-mini-detail .mini-size-grid > dt[data-mini-field="width"][data-mini-step] > .mini-step-title { width: calc(200% + .6rem); }
.dmx-mini-detail .mini-size-grid > dt[data-mini-size-title="1"]::before { content: '\00a0'; display: block; min-height: 1.5rem; margin: .4rem 0 .25rem; padding-bottom: .2rem; border-bottom: 1px solid transparent; font-size: 1.08rem; }
.dmx-mini-detail .variations .form-control,
.dmx-mini-detail .variations .bootstrap-select > .dropdown-toggle { min-height: 44px; min-width: 44px; }
.dmx-mini-detail .variations .bootstrap-select,
.dmx-mini-detail .variations select { max-width: 100%; }
.dmx-mini-detail .variations .help-block,
.dmx-mini-detail .variations .form-text { margin-top: .2rem; line-height: 1.4; }
.dmx-mini-detail [data-mini-size-slot] { margin: .15rem 0 .3rem; }
.dmx-mini-detail [data-mini-special-size] { padding: .4rem .6rem; background: #f0f5f1; border-radius: .25rem; font-size: .9rem; }
.dmx-mini-detail [data-mini-special-size] a { text-decoration: underline; text-underline-offset: .15em; }
.dmx-mini-detail .mini-summary { margin: .35rem 0 .25rem; font-size: .9rem; line-height: 1.4; overflow-wrap: anywhere; }
.dmx-mini-detail .mini-field-error { display: block; color: #a31b24; margin: .25rem 0; }
.dmx-mini-detail .dmx-share-product-actions { margin: .25rem 0 .35rem; }
.dmx-mini-detail .dmx-share-product-actions .btn { min-height: 44px; }
.dmx-mini-detail .dmx-share-or { display: none; }
.dmx-mini-detail .product-info .stock-information,
.dmx-mini-detail .product-info .stock-information.stock-information-p { margin-top: .3rem; margin-bottom: .3rem; padding-block: .2rem; }
.dmx-mini-detail .mini-delivery-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: .7rem; align-items: center; }
.dmx-mini-detail .mini-delivery-row > .estimated-delivery { grid-column: 1; grid-row: 1; min-width: 0; }
.dmx-mini-detail .mini-delivery-carrier { grid-column: 2; grid-row: 1; margin: 0 !important; }
.dmx-mini-detail .mini-delivery-carrier .kk-usp { justify-content: flex-end; gap: 0; }
.dmx-mini-detail .mini-delivery-carrier .kk-usp-item-text > span { font-size: 0 !important; }
.dmx-mini-detail .mini-delivery-carrier img[src="/mediafiles/s360/paymentimages/dhl.png"],
.dmx-mini-detail .mini-delivery-carrier img[src="/mediafiles/s360/paymentimages/cropped-GEL-LOGO-WHITE-FONT.png"] { display: block; width: 56px; height: 40px; object-fit: contain; margin: 0 !important; }
.dmx-mini-detail .estimated-delivery { line-height: 1.45; }
.dmx-mini-detail .estimated-delivery .status-text { font-size: 1rem; }
.dmx-mini-detail .estimated-delivery .status-text > span:first-child { font-weight: 700; }
.dmx-mini-detail [data-mini-trust] { display: grid; gap: .35rem; margin: .45rem 0; font-size: .95rem; }
.dmx-mini-detail [data-mini-trust] > * { margin: 0; }
.dmx-mini-detail [data-mini-trust] > p { display: flex; align-items: baseline; column-gap: .7rem; }
.dmx-mini-detail [data-mini-trust] > p > i { flex: 0 0 1.1rem; text-align: center; }
.dmx-mini-detail [data-mini-payments] { display: flex; flex-wrap: nowrap; align-items: center; gap: .65rem; margin: .4rem 0; }
.dmx-mini-detail [data-mini-payments] > span { display: inline-flex; flex: 0 1 auto; min-width: 0; align-items: center; justify-content: center; padding: 0; border: 0; line-height: 1; }
.dmx-mini-detail .mini-legacy-superseded { display: none; }
.dmx-mini-detail #sgbestellung_mini.mini-legacy-superseded { display: none !important; }
.dmx-mini-detail [data-mini-existing-trust] { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; }
.dmx-mini-detail [data-mini-existing-trust] > * { flex: 0 1 auto; width: auto; max-width: 100%; }
.dmx-mini-detail [data-mini-existing-trust] img { height: 25px; width: auto; }
.dmx-mini-detail [data-mini-payments] img { display: block; max-width: 100%; max-height: 1.4rem; width: auto; height: auto; object-fit: contain; }
.dmx-mini-detail [data-mini-contact] { display: flex; flex-wrap: wrap; gap: .35rem; margin: .3rem 0; }
.dmx-mini-detail [data-mini-contact] a,
.dmx-mini-detail [data-mini-contact] button { display: inline-flex; justify-content: center; align-items: center; flex: 1 1 11rem; min-height: 44px; padding: .5rem .7rem; border: 1px solid #a9b8af; border-radius: .3rem; text-align: center; line-height: 1.4; }
.dmx-mini-detail [data-mini-contact] a { flex: 0 1 auto; border: 0; padding-inline: 0; margin-right: 1rem; gap: .35rem; text-decoration: underline; text-underline-offset: .15em; }
.dmx-mini-detail [data-mini-kind-links] a:focus-visible,
.dmx-mini-detail [data-mini-contact] :focus-visible,
.dmx-mini-detail #bzoptionen_mini:focus-visible,
.dmx-mini-detail #hardnessButton1:focus-visible { outline: 2px solid #24573e; outline-offset: 3px; }
.dmx-mini-detail .mini-rating-line { min-width: 0; }
@media (min-width: 992px) {
    .dmx-mini-detail .mini-rating-line { display: flex; flex-wrap: wrap; align-items: center; gap: .35rem 1rem; margin: .4rem 0; }
    .dmx-mini-detail .mini-rating-line > .product-sku { margin: 0; font-size: .85rem; overflow-wrap: anywhere; }
}
@media (max-width: 575px) {
    .dmx-mini-detail [data-mini-kind-links] a { flex-basis: 7rem; font-size: .9rem; }
    .dmx-mini-detail [data-mini-contact] { flex-direction: row; flex-wrap: nowrap; gap: .65rem; }
    .dmx-mini-detail [data-mini-contact] a,
    .dmx-mini-detail [data-mini-contact] button { flex-basis: auto; }
}

@media (max-width: 833.98px) {
    .dmx-mini-detail .product-info .stock-information.stock-information-mobile.mini-delivery-row { display: grid; }
}

.dmx-mini-detail [data-mini-payment-trust] { display: flex; flex-wrap: nowrap; align-items: center; gap: .6rem; margin: .4rem 0; min-width: 0; }
.dmx-mini-detail [data-mini-payment-trust] [data-mini-payments] { margin: 0; gap: .45rem; min-width: 0; }
.dmx-mini-detail [data-mini-payment-trust] [data-mini-payments] img { max-width: 64px; max-height: 22px; }
.dmx-mini-detail [data-mini-payment-trust] [data-mini-existing-trust] { flex-wrap: nowrap; flex: 0 0 auto; gap: .4rem; }
.dmx-mini-detail [data-mini-existing-trust] img { margin: 0 !important; max-height: 28px; max-width: 30px; object-fit: contain; }
.dmx-mini-detail [data-mini-existing-trust] .widget_container_badge { padding: 0; min-width: 28px; }
.dmx-mini-detail [data-mini-contact] a { margin: 0; white-space: nowrap; }
.dmx-mini-detail .mini-rating-line { display: flex; flex-wrap: wrap; align-items: center; min-height: 1.5rem; }
@media (max-width: 575px) {
    .dmx-mini-detail [data-mini-payment-trust] { gap: .4rem; }
    .dmx-mini-detail [data-mini-payment-trust] [data-mini-payments] { gap: .4rem; }
    .dmx-mini-detail [data-mini-payment-trust] [data-mini-payments] img { max-width: 44px; max-height: 20px; }
    .dmx-mini-detail [data-mini-existing-trust] img { max-height: 24px; max-width: 26px; }
    .dmx-mini-detail [data-mini-contact] a { font-size: .8rem; gap: .25rem; }
}

@media (max-width: 360px) {
    .dmx-mini-detail [data-mini-contact] a { font-size: 13px !important; }
    .dmx-mini-detail [data-mini-contact] { gap: .5rem; }
}
.dmx-mini-detail .mini-rating-line > etrusted-product-review-list-widget-product-star-extension { display: inline-flex; min-height: 1.5rem; max-width: 100%; }

.dmx-mini-detail #sgstandard_mini.mini-legacy-superseded,
.dmx-mini-detail #sganfrage_mini.mini-legacy-superseded { display: none !important; }

/* Keep the native quantity control and purchase button as separate visual groups. */
.dmx-mini-detail #quantity-grp.mini-buy-controls { display: grid; grid-template-columns: 8.375rem minmax(0, 1fr); gap: .65rem; align-items: stretch; }
.dmx-mini-detail [data-mini-quantity] { display: flex; min-width: 0; border: 1px solid #a9b8af; border-radius: .3rem !important; overflow: hidden; background: #fff; }
.dmx-mini-detail [data-mini-quantity] > button { flex: 0 0 44px; min-height: 44px; border: 0; background: #f0f5f1; color: #24573e; padding: 0; font-size: 1.25rem; line-height: 1; cursor: pointer; }
.dmx-mini-detail [data-mini-quantity] > button:disabled { color: #85928a; cursor: default; }
.dmx-mini-detail [data-mini-quantity] > input.quantity { flex: 1 1 44px; width: 44px; min-width: 0; min-height: 44px; padding: .4rem .15rem; border: 0; border-radius: 0; text-align: center; appearance: textfield; -moz-appearance: textfield; }
.dmx-mini-detail [data-mini-quantity] > input::-webkit-inner-spin-button,
.dmx-mini-detail [data-mini-quantity] > input::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.dmx-mini-detail .mini-cart-action { min-width: 0; margin: 0; }
.dmx-mini-detail .mini-cart-action > button { width: 100%; min-height: 44px; min-width: 0; border-radius: .3rem !important; padding-inline: .6rem; }
.dmx-mini-detail [data-mini-quantity] > button:focus-visible,
.dmx-mini-detail [data-mini-quantity] > input:focus-visible { outline: 2px solid #24573e; outline-offset: -3px; }
/* Display existing logo nodes across one shared row without changing their markup. */
.dmx-mini-detail [data-mini-payment-trust] { width: 100%; justify-content: space-between; gap: .45rem; }
.dmx-mini-detail [data-mini-payment-trust] [data-mini-payments],
.dmx-mini-detail [data-mini-payment-trust] [data-mini-existing-trust] { display: contents; }

.dmx-mini-detail #add-to-cart button[name="inWarenkorb"],
.dmx-mini-detail #add-to-cart button[name="inWarenkorb"] .btn-basket-check,
.dmx-mini-detail #add-to-cart button[name="inWarenkorb"] .btn-basket-check > span { font-size: clamp(1rem, 2.8vw, 1.125rem) !important; line-height: 1.35; }

/* Local Trusted Shops aggregate stays visible without the external widget loader. */
.dmx-mini-detail .mini-rating-line { gap: .35rem .75rem; margin: .4rem 0; }
.dmx-mini-detail .mini-rating-line > .product-sku { margin: 0; font-size: .85rem; overflow-wrap: anywhere; }
.dmx-mini-detail .mini-local-rating { display: inline-flex; align-items: center; gap: .4rem; min-height: 24px; white-space: nowrap; color: inherit; }
.dmx-mini-detail .mini-rating-stars { display: inline-block; position: relative; color: #c5c5c5; font: 20px/1.2 Arial, sans-serif; letter-spacing: 0; }
.dmx-mini-detail .mini-rating-stars > span { position: absolute; inset: 0 auto 0 0; overflow: hidden; color: #eb681a; white-space: nowrap; }
.dmx-mini-detail .mini-rating-local > etrusted-product-review-list-widget-product-star-extension,
.dmx-mini-detail .mini-rating-local > .rating-wrapper { display: none !important; }
.dmx-mini-detail .mini-local-rating:focus-visible { outline: 2px solid #24573e; outline-offset: 3px; }
.dmx-mini-detail .mini-local-rating,
.dmx-mini-detail .mini-local-rating:hover,
.dmx-mini-detail .mini-local-rating:focus,
.dmx-mini-detail .mini-local-rating:active { text-decoration: none !important; }

.dmx-mini-detail [data-mini-contact] { gap: .4rem 2rem; font-size: 1rem; }
.dmx-mini-detail [data-mini-contact] a,
.dmx-mini-detail [data-mini-contact] a:hover,
.dmx-mini-detail [data-mini-contact] a:focus { justify-content: flex-start; gap: .7rem; margin: 0; text-align: left; font-size: inherit !important; text-decoration: none !important; }
.dmx-mini-detail [data-mini-contact] a > i { font-size: 1.2em; }
@media (max-width: 991px) {
    .dmx-mini-detail [data-mini-contact] { flex-direction: column; align-items: flex-start; flex-wrap: nowrap; gap: .1rem; font-size: .95rem; }
}
.dmx-mini-detail .mini-delivery-earlier { display: block; margin-top: .05rem; font-size: .8em; font-weight: 400; line-height: 1.35; }
.dmx-mini-detail .mini-delivery-carrier { align-self: center; display: flex; align-items: center; justify-content: flex-end; }
.dmx-mini-detail .mini-delivery-carrier .kk-usp,
.dmx-mini-detail .mini-delivery-carrier .kk-usp-item { align-items: center; }
.dmx-mini-detail .mini-delivery-carrier .kk-usp-item-text { line-height: 0; }
.dmx-mini-detail .mini-delivery-carrier .kk-usp-item-text br { display: none; }
.dmx-mini-detail .mini-delivery-carrier .kk-usp-item-text > span { display: block; line-height: 0; }
.dmx-mini-detail .mini-delivery-row .status-text > span:first-child,
.dmx-mini-detail .mini-delivery-row .estimated-delivery-info { display: block; }
.dmx-mini-detail .mini-delivery-row .estimated-delivery-info > br:first-child { display: none; }
@media (min-width: 992px) {
    .dmx-mini-detail .mini-summary { margin-block: .25rem; }
    .dmx-mini-detail .mini-summary + #add-to-cart { margin-top: .25rem !important; padding-top: 0 !important; }
    .dmx-mini-detail #quantity-grp { margin-bottom: 0; }
    .dmx-mini-detail .dmx-share-product-actions { margin-top: .75rem !important; margin-bottom: .3rem !important; }
}

/* Keep the delivery icon beside the multiline text. */
.dmx-mini-detail .mini-delivery-row > .estimated-delivery { display: flex; gap: .6rem; align-items: flex-start; }
.dmx-mini-detail .mini-delivery-row .status-text { min-width: 0; }

/* Keep the configured price and its pending state on the same compact line. */
.dmx-mini-detail .price_wrapper > .dmx-price-plugin-owned-price {
    display: inline-flex !important;
    vertical-align: top !important;
    min-height: 30px !important;
    margin-bottom: 0;
}
.dmx-mini-detail .price_wrapper .dmx-price-plugin-calculating-mark {
    min-height: 30px !important;
}
.dmx-mini-detail .price_wrapper > .dmx-price-plugin-owned-label {
    display: block !important;
    min-height: 1.5em;
    min-height: 1lh;
}
.dmx-mini-detail .price_wrapper > .dmx-price-plugin-owned-label.dmx-price-plugin-price-label-pending-hidden {
    display: block !important;
    visibility: hidden !important;
}

/* The pending marker must not indent the price or its tax link. */
.dmx-mini-detail .price_wrapper.mini-price-pending {
    border-inline-start: 0;
    padding-inline-start: 0;
}

/* Separate native combo options without widening the closed controls. */
.dmx-mini-detail .variations .bootstrap-select .dropdown-menu .dropdown-item {
    min-height: 44px;
    padding-block: 6px;
}
.dmx-mini-detail .variations .bootstrap-select .dropdown-menu li + li > .dropdown-item {
    border-top: 1px solid #e3e9e5;
}
