.ferber-direct-header{display:inline-flex;align-items:center;gap:5px;color:inherit;text-decoration:none;font:inherit;white-space:nowrap}
.ferber-direct-header svg{width:17px;height:17px;flex:none}
.ferber-direct-nav{flex-wrap:wrap;row-gap:12px!important}
.ferber-direct-header:hover{text-decoration:underline;text-underline-offset:4px}
.ferber-direct-header:focus-visible,.ferber-direct :is(a,button,input):focus-visible{outline:3px solid #72242c;outline-offset:3px}
.ferber-direct-page main{max-width:1340px;margin:40px auto 0!important}
.ferber-direct-page main>.wp-block-group:first-child{padding-top:0!important;padding-bottom:28px!important}
.ferber-direct-page main .wp-block-post-title{max-width:1160px!important;margin-inline:auto;color:#72242c;font-size:clamp(30px,4vw,42px);line-height:1.15}
.ferber-direct-page .ferber-header-columns>.wp-block-column:first-child>.wp-block-group{gap:12px}
.ferber-direct-page .ferber-header-columns>.wp-block-column:first-child p{font-size:16px;white-space:nowrap}
@media(min-width:1101px){.ferber-direct-page .ferber-header-columns{display:grid!important;grid-template-columns:minmax(0,1fr) 290px minmax(0,1fr);align-items:center;gap:20px!important}.ferber-direct-page .ferber-header-columns>.wp-block-column{min-width:0}}
.ferber-direct{max-width:1160px!important;margin:0 auto 70px!important;color:#2d2925;font-size:16px;line-height:1.5}
.ferber-direct *{box-sizing:border-box}
.ferber-direct-intro{max-width:820px;margin:0 0 30px;color:#5d554f}
.ferber-direct-head,.ferber-direct-row{display:grid;grid-template-columns:160px minmax(0,1fr) 100px 140px 42px;gap:18px;align-items:center}
.ferber-direct-head{padding:12px 16px;border-radius:6px 6px 0 0;background:#f5f1eb;color:#5d554f;font-size:13px;font-weight:700}
.ferber-direct-row{position:relative;padding:20px 16px;border:1px solid #ded6cd;border-top:0;background:#fff}
.ferber-direct-row:last-child{border-radius:0 0 6px 6px}
.ferber-direct-row>div{min-width:0}
.ferber-direct input{display:block;width:100%;height:46px;min-width:0;padding:10px;border:1px solid #a3988b;border-radius:4px;background:#fff;color:#2d2925;font:inherit;font-variant-numeric:tabular-nums}
.ferber-direct input[aria-invalid=true]{border:2px solid #a0212d}
.ferber-direct label{display:block;font-size:12px;font-weight:600;color:#5d554f;margin-bottom:5px}
@media(min-width:761px){.ferber-direct-row label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}
.ferber-direct-product{display:flex;gap:14px;align-items:center}
.ferber-direct-product img{width:62px;height:70px;object-fit:contain;flex:none}
.ferber-direct-product a{display:block;color:#72242c;text-decoration:none;font-size:15px;font-weight:650;overflow-wrap:anywhere}
.ferber-direct-product a:hover{text-decoration:underline}
.ferber-direct-stock{display:block;margin-top:5px;color:#38643b;font-size:12px}
.ferber-direct-stock.is-red{color:#963440}
.ferber-direct-placeholder{color:#83786c;font-size:14px}
.ferber-direct-unit{display:block;font-size:12px;color:#6b6259;margin-top:4px}
.ferber-direct-price{font-size:18px;font-weight:700;white-space:nowrap}
.ferber-direct-price small{display:block;white-space:normal;font-size:11px;font-weight:400;color:#6b6259;margin-top:4px}
.ferber-direct-remove{width:42px;height:44px;background:transparent;border:1px solid transparent;border-radius:4px;color:#796e63;cursor:pointer;font-size:25px}
.ferber-direct-remove:hover{border-color:#d5cec7;background:#f8f4ef;color:#72242c}
.ferber-direct-error{grid-column:1/-1;margin:0;color:#a0212d;font-size:14px}
.ferber-direct-actions{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:24px}
.ferber-direct-actions button{min-height:48px;border:1px solid #72242c;border-radius:5px;padding:12px 18px;font:inherit;font-weight:650;cursor:pointer}
.ferber-direct-secondary{background:#fff;color:#72242c}
.ferber-direct-primary{background:#72242c;color:#fff}
.ferber-direct-primary:hover{background:#551b21}
.ferber-direct-secondary:hover{background:#f8f3ef}
.ferber-direct button:disabled{opacity:.55;cursor:wait}
#ferber-direct-message:empty{display:none}
#ferber-direct-message{margin:22px 0 0;padding:14px 16px;border-left:3px solid #72242c;background:#f8f3ef;font-size:15px}
.ferber-direct-note{margin:20px 0 0;color:#6b6259;font-size:13px}
.ferber-direct-page header a[aria-label="Über uns"],.ferber-direct-page header a[aria-label="Leuchtmittel"],.ferber-direct-page header a[aria-label="Textilkabel"],.ferber-direct-page header a[aria-label="Schalter"]{display:none!important}
@media(max-width:1000px){.ferber-direct-head,.ferber-direct-row{grid-template-columns:135px minmax(0,1fr) 82px 118px 36px;gap:12px}.ferber-direct-product img{width:48px;height:58px}}
@media(max-width:760px){.ferber-direct{font-size:15px;margin-bottom:45px!important}.ferber-direct-head{display:none}.ferber-direct-row{grid-template-columns:minmax(0,1fr) 85px 36px;gap:14px;border:1px solid #ded6cd;border-radius:6px!important;margin-bottom:14px;padding:16px}.ferber-direct-sku{grid-column:1;grid-row:1}.ferber-direct-quantity{grid-column:2;grid-row:1}.ferber-direct-remove{grid-column:3;grid-row:1;align-self:center}.ferber-direct-product{grid-column:1/-1;grid-row:2}.ferber-direct-product img{width:56px;height:64px}.ferber-direct-price{grid-column:1/-1;grid-row:3;font-size:18px;padding-left:70px}.ferber-direct-price:empty{display:none}.ferber-direct-error{grid-row:4}.ferber-direct-actions{gap:12px}.ferber-direct-actions button{width:100%;font-size:14px}.ferber-direct-intro{margin-bottom:22px}.ferber-direct-row .ferber-direct-unit{min-height:18px}.ferber-direct-product a{font-size:14px}}
/* Direct order 1.1: per-row search, server-priced totals and centred header. */
.ferber-direct-head,.ferber-direct-row{grid-template-columns:145px minmax(0,1fr) 88px 112px 120px 36px;gap:14px}
.ferber-direct-find{display:inline-flex;align-items:center;gap:6px;margin-top:10px;border:1px solid #c5b6a5;border-radius:4px;padding:6px 10px;background:#faf7f3;color:#72242c;font:inherit;font-size:13px;cursor:pointer;min-height:36px}
.ferber-direct-line-total{font-size:18px;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}
.ferber-direct-total{margin:24px 0 0;padding:20px 22px;border:1px solid #d8cbbd;border-radius:6px;background:#f7f2eb}
.ferber-direct-total>div{display:flex;align-items:baseline;justify-content:space-between;gap:20px}
.ferber-direct-total strong{font-size:27px;color:#72242c;font-variant-numeric:tabular-nums;white-space:nowrap}
.ferber-direct-total p{margin:8px 0 0;color:#6b6259;font-size:12px}
.ferber-direct-finder{grid-column:1/-1;grid-row:auto;padding:18px;background:#f8f4ef;border:1px solid #d8cbbd;border-radius:5px}
.ferber-direct-finder-top{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#72242c}
.ferber-direct-finder-top button{background:transparent;border:0;text-decoration:underline;color:#72242c;cursor:pointer;padding:8px;font:inherit;font-size:13px}
.ferber-direct-finder p{font-size:13px;margin:8px 0 12px;color:#6b6259}
.ferber-direct-find-fields{display:grid;grid-template-columns:1fr;gap:9px;max-width:620px}
.ferber-direct-finder label{position:static!important;width:auto!important;height:auto!important;clip-path:none!important;white-space:normal!important;overflow:visible!important}
.ferber-direct-find-results{max-height:440px;overflow:auto;overscroll-behavior:contain;margin-top:14px}
.ferber-direct-find-result{display:flex;align-items:center;text-align:left;gap:14px;width:100%;border:0;border-top:1px solid #ddd1c5;padding:12px 6px;background:transparent;color:#2d2925;cursor:pointer;font:inherit}
.ferber-direct-find-result:hover{background:#efe6dc}
.ferber-direct-find-result img{width:45px;height:50px;object-fit:contain;flex:none}
.ferber-direct-find-result>span:first-of-type{min-width:0;flex:1}
.ferber-direct-find-result strong{display:block;font-size:14px;overflow-wrap:anywhere}
.ferber-direct-find-result small{display:block;color:#6b6259;font-size:11px;overflow-wrap:anywhere}
.ferber-direct-choose{font-size:12px;font-weight:650;color:#72242c;white-space:nowrap}
@media(max-width:1000px){
.ferber-direct-head{display:none}.ferber-direct-row{grid-template-columns:minmax(0,1fr) 85px 36px;gap:14px;border:1px solid #ded6cd;border-radius:6px!important;margin-bottom:14px;padding:16px}
.ferber-direct-row label{position:static;width:auto;height:auto;clip-path:none;white-space:normal;overflow:visible}
.ferber-direct-sku{grid-column:1;grid-row:1}.ferber-direct-quantity{grid-column:2;grid-row:1}.ferber-direct-remove{grid-column:3;grid-row:1}
.ferber-direct-article{grid-column:1/-1;grid-row:2}.ferber-direct-price{grid-column:1;grid-row:3;padding-left:0;font-size:17px}
.ferber-direct-line-total{grid-column:2/-1;grid-row:3;text-align:right;font-size:17px}
.ferber-direct-price:not(:empty):before{content:'Einzelpreis';display:block;font-size:11px;font-weight:400;color:#6b6259}
.ferber-direct-line-total:before{content:'Zeilensumme';display:block;font-size:11px;font-weight:400;color:#6b6259}
.ferber-direct-error{grid-column:1/-1;grid-row:4}.ferber-direct-finder{grid-row:5}
}
@media(max-width:480px){.ferber-direct-finder{padding:12px}.ferber-direct-find-result{flex-wrap:wrap;gap:8px}.ferber-direct-choose{width:100%;padding-left:53px}.ferber-direct-total{padding:16px}.ferber-direct-total strong{font-size:23px}.ferber-direct-finder-top{align-items:flex-start}.ferber-direct-finder-top button{padding-top:0}}

/* 1.1.3: search directly before quantity, aligned monetary columns. */
.ferber-direct{--ferber-direct-columns:145px minmax(0,1fr) 120px 88px 112px 120px 36px}
.ferber-direct-head,.ferber-direct-row{grid-template-columns:var(--ferber-direct-columns);gap:14px}
.ferber-direct-row>.ferber-direct-find{margin:0;justify-content:center;align-self:center;min-height:46px}
.ferber-direct-total{padding:20px 16px}
.ferber-direct-total>div{display:grid;grid-template-columns:var(--ferber-direct-columns);gap:14px}
.ferber-direct-total>div>span{grid-column:1/6}
.ferber-direct-total>div>strong{grid-column:6/-1;text-align:left;justify-self:start}
@media(max-width:1000px){
.ferber-direct{--ferber-direct-columns:minmax(0,1fr) 85px 36px}
.ferber-direct-sku{grid-column:1/3;grid-row:1}
.ferber-direct-remove{grid-column:3;grid-row:1}
.ferber-direct-row>.ferber-direct-find{grid-column:1;grid-row:2;align-self:center}
.ferber-direct-quantity{grid-column:2/-1;grid-row:2}
.ferber-direct-article{grid-column:1/-1;grid-row:3}
.ferber-direct-price{grid-column:1;grid-row:4}
.ferber-direct-line-total{grid-column:2/-1;grid-row:4;text-align:left}
.ferber-direct-error{grid-row:5}.ferber-direct-finder{grid-row:6}
.ferber-direct-total{padding:16px}
.ferber-direct-total>div>span{grid-column:1}
.ferber-direct-total>div>strong{grid-column:2/-1;font-size:23px}
}

.ferber-direct-product .ferber-direct-stock:not(.is-red){color:#16732f;font-weight:600}

/* 1.1.4: all controls and amounts begin on the same top edge. */
.ferber-direct-row{align-items:start}
.ferber-direct-row>.ferber-direct-find{align-self:start}
@media(max-width:1000px){.ferber-direct-row>.ferber-direct-find{margin-top:23px}}
