/* möbelando Produktdesign 1.0.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 .delivery-status { 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 .delivery-status::before { content:""; position:absolute; left:16px; top:19px; width:18px; height:18px; border:1.6px solid #58674d; border-radius:50%; }
.mbe-pd-scope .delivery-status::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 .delivery-status ul { margin:0; padding:0; list-style:none; }
.mbe-pd-scope .delivery-status 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; } }
