/* möbelando Produktdesign 1.3.0. Only the tagged NOVA purchase column is styled. */
.mbe-pd-column { min-width:0; container-type:inline-size; container-name:mbe-pd-buy; }
.mbe-pd-scope { --mbe-pd-green:#a7e752; --mbe-pd-ink:#283029; --mbe-pd-muted:#5e685d; --mbe-pd-line:#e3e8df; color:var(--mbe-pd-ink); width:100%; min-width:0; padding:4px 0 24px; overflow-wrap:anywhere; }
.mbe-pd-scope *, .mbe-pd-sticky * { box-sizing:border-box; }
.mbe-pd-scope .product-headline { margin:0 0 14px; }
.mbe-pd-scope h1.product-title { color:var(--mbe-pd-ink); font-family:inherit; font-size:clamp(24px,2.1vw,32px); line-height:1.23; font-weight:600; letter-spacing:-.025em; margin:0; overflow-wrap:anywhere; hyphens:auto; }
.mbe-pd-scope .info-essential { display:flex; flex-wrap:wrap; gap:5px 16px; margin:0 0 20px; padding:0; list-style:none; font-size:13px; line-height:1.6; color:var(--mbe-pd-muted); }
.mbe-pd-scope .info-essential li { margin:0; min-width:0; }
.mbe-pd-scope .info-essential strong { font-weight:400; }
.mbe-pd-scope .info-essential a { color:inherit; text-decoration:underline; text-underline-offset:3px; }
.mbe-pd-scope .shortdesc { margin:0 0 20px; color:var(--mbe-pd-muted); line-height:1.65; font-size:15px; overflow-wrap:anywhere; }
.mbe-pd-scope .shortdesc > :last-child { margin-bottom:0; }
.mbe-pd-scope .shortdesc img, .mbe-pd-scope .shortdesc video { max-width:100%; height:auto; }
.mbe-pd-scope .shortdesc table { max-width:100%; }
.mbe-pd-scope .mbe-pd-description-details { margin:0 0 20px; }
.mbe-pd-scope .mbe-pd-description-details summary { display:list-item; cursor:pointer; color:var(--mbe-pd-ink); min-height:44px; padding:10px 0; text-decoration:underline; text-underline-offset:4px; font-size:14px; }
.mbe-pd-scope .mbe-pd-description-preview { margin:0 0 3px; color:var(--mbe-pd-muted); font-size:15px; line-height:1.65; }
.mbe-pd-scope .mbe-pd-description-details .shortdesc { margin:8px 0 0; }
.mbe-pd-scope .mbe-pd-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:22px; margin:0 0 26px; }
.mbe-pd-scope .mbe-pd-fact { min-width:0; padding:11px 0; border-bottom:1px solid var(--mbe-pd-line); }
.mbe-pd-scope .mbe-pd-fact dt { margin:0 0 4px; color:var(--mbe-pd-muted); font-size:12px; line-height:1.5; font-weight:400; }
.mbe-pd-scope .mbe-pd-fact dd { margin:0; color:var(--mbe-pd-ink); font-size:15px; line-height:1.5; font-weight:500; }
.mbe-pd-scope .product-offer { min-width:0; }
.mbe-pd-scope .product-offer > .row > .col { min-width:0; }
.mbe-pd-scope .price_wrapper { padding:0; margin:0 0 18px; }
.mbe-pd-scope .price_wrapper .price { font-size:clamp(34px,3vw,40px); line-height:1.2; letter-spacing:-.035em; font-weight:600; color:var(--mbe-pd-ink); margin:0 0 7px; white-space:normal; }
.mbe-pd-scope .price_wrapper .price.special-price { color:#a12626; }
.mbe-pd-scope .price_wrapper .price_label { color:var(--mbe-pd-muted); font-size:14px; }
.mbe-pd-scope .price_wrapper .price-note { color:var(--mbe-pd-muted); font-size:13px; line-height:1.6; }
.mbe-pd-scope .price_wrapper .price-note a { color:inherit; text-decoration:underline; text-underline-offset:3px; }
.mbe-pd-scope .price_wrapper .base-price { white-space:normal!important; }
.mbe-pd-scope.mbe-pd-no-reference .price-note .text-stroke,
.mbe-pd-scope.mbe-pd-no-reference .price-note .old-price,
.mbe-pd-scope.mbe-pd-no-reference .price-note .discount,
.mbe-pd-scope.mbe-pd-no-reference .price-note .suggested-price,
.mbe-pd-scope.mbe-pd-no-reference .price-note .yousave,
.mbe-pd-scope.mbe-pd-no-reference .price_wrapper > .nowonly { display:none!important; }
.mbe-pd-scope .bulk-prices { max-width:100%; overflow:auto; margin-top:12px; }
.mbe-pd-scope .bulk-prices table { font-size:13px; }
.mbe-pd-scope .stock-information { border:0; margin:0 0 18px; padding:0; }
.mbe-pd-scope .mbe-pd-delivery { position:relative; margin:0; padding:14px 16px 14px 46px; background:#f4f7f0; border-radius:10px; color:var(--mbe-pd-ink); font-size:14px; line-height:1.6; }
.mbe-pd-scope .mbe-pd-delivery::before { content:""; position:absolute; left:16px; top:19px; width:18px; height:18px; border:1.6px solid #58674d; border-radius:50%; }
.mbe-pd-scope .mbe-pd-delivery::after { content:""; position:absolute; left:24px; top:23px; height:6px; width:4px; border-left:1.5px solid #58674d; border-bottom:1.5px solid #58674d; }
.mbe-pd-scope .mbe-pd-delivery ul { margin:0; padding:0; list-style:none; }
.mbe-pd-scope .mbe-pd-delivery li:empty { display:none; }
.mbe-pd-scope .estimated-delivery { color:inherit; font-size:14px; line-height:1.6; }
.mbe-pd-scope .estimated-delivery-info { color:#526048; font-size:12px; text-decoration:underline; text-underline-offset:3px; }
.mbe-pd-scope .mbe-pd-shipping { margin-top:6px; font-size:13px; }
.mbe-pd-scope .mbe-pd-shipping small { display:block; font-size:12px; }
.mbe-pd-scope .question-on-item:empty { display:none; }
.mbe-pd-scope .product-buy { margin-top:8px; }
.mbe-pd-scope .mbe-pd-order-row { display:grid; grid-template-columns:minmax(128px,30%) minmax(0,1fr); gap:12px; margin:0; }
.mbe-pd-scope .mbe-pd-order-row > .mbe-pd-quantity-col,
.mbe-pd-scope .mbe-pd-order-row > .mbe-pd-button-col { width:100%; max-width:100%; padding:0; margin:0; min-width:0; }
.mbe-pd-scope #quantity-grp { min-height:52px; border:1px solid #ccd5c5; border-radius:10px; flex-wrap:nowrap; margin:0; width:100%; background:#fff; }
.mbe-pd-scope #quantity-grp .input-group-prepend,
.mbe-pd-scope #quantity-grp .input-group-append { margin:0; flex-shrink:0; }
.mbe-pd-scope #quantity-grp button { min-width:44px; min-height:50px; padding:8px; background:transparent; border:0; color:#36452c; border-radius:9px; box-shadow:none; }
.mbe-pd-scope #quantity-grp input.quantity { padding:8px 2px; border:0; border-radius:0; width:1%; min-width:32px; height:auto; min-height:50px; text-align:center; color:var(--mbe-pd-ink); font-size:16px; background:transparent; appearance:textfield; }
.mbe-pd-scope #quantity-grp input::-webkit-inner-spin-button,
.mbe-pd-scope #quantity-grp input::-webkit-outer-spin-button { -webkit-appearance:none; margin:0; }
.mbe-pd-scope #quantity-grp .unit { border:0; padding:8px 2px; background:transparent; font-size:12px; min-width:0; }
.mbe-pd-scope #add-to-cart button[type="submit"][name="inWarenkorb"] { min-height:52px; border:1px solid var(--mbe-pd-green); border-radius:10px; background:var(--mbe-pd-green); color:#223319; padding:12px 16px; width:100%; white-space:normal; overflow-wrap:normal; font-size:16px; line-height:1.4; font-weight:600; box-shadow:none; }
.mbe-pd-scope #add-to-cart button[type="submit"][name="inWarenkorb"]:hover { background:#9cdb45; border-color:#9cdb45; }
.mbe-pd-scope #add-to-cart button[type="submit"][name="inWarenkorb"]:disabled { opacity:.6; cursor:not-allowed; }
.mbe-pd-scope #add-to-cart .btn-basket-check { white-space:normal; }
.mbe-pd-scope #add-to-cart button[name="inWarenkorb"] > svg path { stroke:#223319; }
.mbe-pd-scope #add-to-cart > .row:not(.basket-form-inline) { margin-top:14px; }
.mbe-pd-scope #paypal-button-productDetails-container { min-width:0; }
.mbe-pd-scope .variations { margin-bottom:20px; }
.mbe-pd-scope select, .mbe-pd-scope textarea { max-width:100%; font-size:16px; }
.mbe-pd-scope .mbe-pd-services { display:flex; flex-wrap:wrap; gap:10px 18px; list-style:none; margin:22px 0 0; padding:17px 0 0; border-top:1px solid var(--mbe-pd-line); font-size:13px; line-height:1.5; }
.mbe-pd-scope .mbe-pd-services li { display:flex; align-items:baseline; gap:6px; min-width:0; }
.mbe-pd-scope .mbe-pd-services a { color:var(--mbe-pd-muted); text-decoration:underline; text-underline-offset:3px; }
.mbe-pd-scope .mbe-pd-check { color:#486b2d; }
.mbe-pd-scope .mbe-pd-status { margin:12px 0 0; font-size:13px; line-height:1.5; color:var(--mbe-pd-muted); }
.mbe-pd-scope .mbe-pd-status:empty { display:none; }
.mbe-pd-scope :is(a,button,input,select,textarea,summary):focus-visible,
.mbe-pd-sticky :is(a,button):focus-visible { outline:3px solid #537b30; outline-offset:3px; }
.mbe-pd-sticky { position:fixed; inset:auto 0 0; z-index:1010; padding:12px max(16px,env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left)); background:#fff; border-top:1px solid #dce3d5; box-shadow:0 -6px 24px #2330160a; color:#283029; font-family:inherit; display:none; gap:12px; align-items:center; overflow-wrap:anywhere; }
.mbe-pd-sticky[hidden], .mbe-pd-reserve[hidden] { display:none!important; }
.mbe-pd-sticky .mbe-pd-sticky-info { flex:1 1 45%; min-width:0; }
.mbe-pd-sticky .mbe-pd-sticky-price { font-size:22px; line-height:1.25; font-weight:600; letter-spacing:-.02em; }
.mbe-pd-sticky .mbe-pd-sticky-note { display:block; font-size:11px; line-height:1.5; margin-top:3px; color:#596551; }
.mbe-pd-sticky .mbe-pd-sticky-note:empty { display:none; }
.mbe-pd-sticky .mbe-pd-sticky-note a { color:inherit; text-decoration:underline; }
.mbe-pd-sticky button { flex:1 1 55%; min-height:48px; border:1px solid #a7e752; border-radius:10px; padding:10px 12px; background:#a7e752; color:#223319; font-family:inherit; font-size:15px; line-height:1.4; font-weight:600; cursor:pointer; }
.mbe-pd-sticky button:disabled { opacity:.6; cursor:wait; }
.mbe-pd-reserve { width:100%; pointer-events:none; }
@container mbe-pd-buy (max-width:420px) {
    .mbe-pd-scope .mbe-pd-order-row { grid-template-columns:128px minmax(0,1fr); gap:8px; }
    .mbe-pd-scope #add-to-cart button[type="submit"][name="inWarenkorb"] { font-size:14px; padding:10px 8px; }
}
@container mbe-pd-buy (max-width:315px) {
    .mbe-pd-scope .mbe-pd-order-row { grid-template-columns:1fr; }
    .mbe-pd-scope .mbe-pd-quantity-col { width:150px; }
}
@media(max-width:767px) {
    .mbe-pd-scope { padding-top:8px; }
    .mbe-pd-scope h1.product-title { font-size:24px; }
    .mbe-pd-scope .info-essential { font-size:12px; gap:4px 12px; }
    .mbe-pd-scope .mbe-pd-facts { column-gap:16px; }
    .mbe-pd-sticky:not([hidden]) { display:flex; }
}
@media(max-width:360px) {
    .mbe-pd-scope .mbe-pd-order-row { grid-template-columns:1fr; }
    .mbe-pd-scope .mbe-pd-quantity-col { width:150px; }
    .mbe-pd-sticky .mbe-pd-sticky-price { font-size:20px; }
    .mbe-pd-sticky button { font-size:13px; }
}
@media(prefers-reduced-motion:reduce) { .mbe-pd-scope *, .mbe-pd-sticky * { scroll-behavior:auto!important; transition:none!important; } }
@media print { .mbe-pd-sticky, .mbe-pd-reserve { display:none!important; } }

/* 1.3.0: price advantage and Wawi package contents. */
.mbe-pd-scope .mbe-pd-source-hidden { display:none!important; }
.mbe-pd-scope [class^="mbe-pd-"][hidden] { display:none!important; }
.mbe-pd-scope .price_wrapper .price.mbe-pd-red-price,
.mbe-pd-sticky .mbe-pd-red-price { color:#c52222; }
.mbe-pd-scope .mbe-pd-old-row { display:flex; flex-wrap:wrap; align-items:center; gap:6px; margin:0 0 8px; color:#656d60; font-size:14px; }
.mbe-pd-scope .mbe-pd-old-row del { white-space:nowrap; }
.mbe-pd-scope .mbe-pd-percent { display:inline-block; margin-left:6px; padding:3px 7px; border:1px solid #d71935; border-radius:3px; color:#d71935; font-size:15px; white-space:nowrap; }
.mbe-pd-scope .mbe-pd-saving { display:table; margin:10px 0 12px; padding:9px 13px; border-radius:7px; background:#fff0ed; color:#ae241b; font-size:16px; font-weight:500; }
.mbe-pd-scope .mbe-pd-set-price-label { display:inline-block; font-size:15px; margin:0 0 7px 10px; }
.mbe-pd-scope .mbe-pd-set-badge { display:table; padding:8px 12px; border-radius:7px; margin:0 0 16px; background:#eff9e4; color:#35551d; font-size:14px; }
.mbe-pd-scope .mbe-pd-pack-note { margin:0 0 20px; padding:16px; border-left:4px solid #a7e752; border-radius:0 10px 10px 0; background:#f2f9e9; }
.mbe-pd-scope .mbe-pd-pack-main { font-size:18px; font-weight:500; margin-bottom:5px; }
.mbe-pd-scope .mbe-pd-pack-detail { font-size:14px; line-height:1.5; }
.mbe-pd-scope.mbe-pd-purchase-active .mbe-pd-order-row { grid-template-columns:minmax(0,1fr); gap:14px; }
.mbe-pd-scope.mbe-pd-purchase-active .mbe-pd-quantity-col { display:flex; align-items:center; flex-wrap:wrap; gap:10px 14px; width:100%; }
.mbe-pd-scope.mbe-pd-purchase-active #quantity-grp { width:148px; max-width:100%; flex:0 0 148px; }
.mbe-pd-scope .mbe-pd-quantity-label { width:100%; margin:0; font-size:14px; }
.mbe-pd-scope .mbe-pd-set-summary { font-size:15px; }
.mbe-pd-scope .mbe-pd-total { display:flex; align-items:baseline; justify-content:space-between; gap:12px; padding:4px 0; font-size:16px; }

/* Sale presentation is activated only for a concrete, reduced EUR price. */
.mbe-pd-scope.mbe-pd-offer-active { box-sizing:border-box; padding:22px; border:1px solid #e3e8df; border-top:3px solid #cc3030; border-radius:18px; background:#fff; }
.mbe-pd-scope .mbe-pd-offer-label { display:inline-flex; align-items:center; gap:8px; margin:0 0 14px; padding:7px 11px; border-radius:6px; color:#fff; background:#c52c30; font-size:12px; line-height:1.4; font-weight:600; letter-spacing:.06em; }
.mbe-pd-scope .mbe-pd-offer-label::before { content:""; width:12px; height:12px; background:currentColor; clip-path:polygon(0 0,60% 0,100% 40%,40% 100%,0 60%); }
.mbe-pd-scope .price_wrapper.mbe-pd-offer-zone { padding:20px; border:1px solid #f0d5ca; border-radius:14px; background:#fff7f3; }
.mbe-pd-scope .mbe-pd-offer-caption { margin:0 0 12px; color:#875444; font-size:14px; font-weight:500; }
.mbe-pd-scope.mbe-pd-offer-active .mbe-pd-percent { background:#c52c30; color:#fff; border-color:#c52c30; border-radius:5px; padding:4px 8px; }
.mbe-pd-scope .mbe-pd-offer-zone .price { font-size:44px; }
.mbe-pd-scope .mbe-pd-offer-zone .mbe-pd-saving { display:block; margin:14px 0 12px; padding:14px 0 0; border-top:1px solid #efd6cc; border-radius:0; background:transparent; color:#ae241b; font-size:21px; font-weight:600; line-height:1.35; }
.mbe-pd-scope.mbe-pd-offer-active .mbe-pd-button-col .btn-primary { border-bottom:3px solid #82bc36; box-shadow:0 3px 8px #28302912; }
@container mbe-pd-buy (max-width:420px) {
    .mbe-pd-scope.mbe-pd-offer-active { padding:16px; }
    .mbe-pd-scope .price_wrapper.mbe-pd-offer-zone { padding:16px; }
    .mbe-pd-scope .mbe-pd-offer-zone .price { font-size:39px; }
}
@media(max-width:767px) {
    .mbe-pd-scope.mbe-pd-offer-active { padding:16px; }
    .mbe-pd-scope .price_wrapper.mbe-pd-offer-zone { padding:16px; }
    .mbe-pd-scope .mbe-pd-offer-zone .price { font-size:39px; }
}
