.wdd-drewno-panel {
    margin: 18px 0 22px;
    padding: 22px;
    border: 1px solid #e7e1da;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 12px 34px rgba(45, 31, 20, 0.06);
}

.wdd-drewno-title {
    margin: 0 0 16px;
    font-size: 22px;
    line-height: 1.25;
    font-weight: 700;
}

.wdd-drewno-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.wdd-drewno-card {
    min-height: 110px;
    padding: 14px 15px;
    border: 1px solid #e5ded6;
    border-radius: 14px;
    background: #fbfaf8;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.wdd-drewno-card-mb {
    border-color: #9b3e1f;
    box-shadow: inset 0 0 0 1px #9b3e1f;
}

.wdd-drewno-label,
.wdd-drewno-caption {
    color: #716b66;
    font-size: 13px;
    line-height: 1.35;
}

.wdd-drewno-value {
    display: block;
    margin: 5px 0 4px;
    color: #171310;
    font-size: clamp(19px, 1.65vw, 27px);
    line-height: 1.08;
    font-weight: 750;
    white-space: nowrap;
    max-width: 100%;
    overflow: visible;
    text-overflow: clip;
}

.wdd-drewno-value .woocommerce-Price-currencySymbol {
    font-size: .72em;
}

.wdd-drewno-note {
    margin: 12px 0 0;
    color: #7b746e;
    font-size: 12px;
}

.wdd-drewno-native-price-placeholder {
    display: none !important;
}

@media (max-width: 767px) {
    .wdd-drewno-panel {
        padding: 16px;
        border-radius: 14px;
    }

    .wdd-drewno-grid {
        grid-template-columns: 1fr;
    }

    .wdd-drewno-card {
        min-height: 88px;
    }
}

.wdd-drewno-options {
    margin-top: 18px;
    padding-top: 18px;
    border-top: 1px solid #e7e1da;
}

.wdd-drewno-options-title {
    margin: 0 0 14px;
    font-size: 18px;
    line-height: 1.3;
    font-weight: 700;
}

.wdd-drewno-options-slot table.variations,
.wdd-drewno-options-slot table.variations tbody,
.wdd-drewno-options-slot table.variations tr,
.wdd-drewno-options-slot table.variations th,
.wdd-drewno-options-slot table.variations td {
    display: block;
    width: 100%;
}

.wdd-drewno-options-slot table.variations {
    margin: 0;
    border: 0;
}

.wdd-drewno-options-slot table.variations tr {
    margin: 0 0 18px;
}

.wdd-drewno-options-slot table.variations tr:last-child {
    margin-bottom: 0;
}

.wdd-drewno-options-slot table.variations th.label {
    padding: 0 0 8px;
    text-align: left;
}

.wdd-drewno-options-slot table.variations th.label label {
    margin: 0;
    color: #171310;
    font-size: 16px;
    font-weight: 650;
}

.wdd-drewno-options-slot table.variations td.value {
    padding: 0;
}

.wdd-drewno-options-slot table.variations select {
    width: 100%;
    min-height: 50px;
    padding: 0 42px 0 14px;
    border: 1px solid #dcd5ce;
    border-radius: 12px;
    background-color: #fff;
}

.wdd-drewno-options-slot .reset_variations {
    display: inline-block;
    margin-top: 9px;
    color: #716b66;
    font-size: 13px;
}

/* Popularne wtyczki swatchy zachowują własne kolory; wyrównujemy tylko odstępy. */
.wdd-drewno-options-slot .variable-items-wrapper,
.wdd-drewno-options-slot .woo-variation-swatches-variable-item-more,
.wdd-drewno-options-slot [class*="swatch"] {
    margin-top: 0;
}

@media (max-width: 767px) {
    .wdd-drewno-options {
        margin-top: 15px;
        padding-top: 15px;
    }
}


/* Cena ma zawierać wyłącznie kwotę i walutę. Jednostka jest zawsze w podpisie pod nią. */
.wdd-drewno-value .woocommerce-price-suffix,
.wdd-drewno-value .wdd-unit-suffix {
    display: none !important;
}

@media (min-width: 768px) and (max-width: 1180px) {
    .wdd-drewno-card {
        padding-left: 11px;
        padding-right: 11px;
    }

    .wdd-drewno-value {
        font-size: clamp(17px, 1.7vw, 23px);
        letter-spacing: -0.02em;
    }
}

/* WDD Drewno 1.3: długości jako widoczne przyciski zamiast listy rozwijanej. */
.wdd-drewno-length-row .wdd-drewno-length-select-native {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.wdd-drewno-length-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0;
}

.wdd-drewno-length-button {
    min-width: 72px;
    min-height: 46px;
    padding: 10px 17px;
    border: 1px solid #d9d1ca;
    border-radius: 12px;
    background: #fff;
    color: #221a15;
    font: inherit;
    font-size: 15px;
    font-weight: 650;
    line-height: 1;
    cursor: pointer;
    transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease, transform .18s ease;
}

.wdd-drewno-length-button:hover:not(:disabled) {
    border-color: #9b3e1f;
    transform: translateY(-1px);
}

.wdd-drewno-length-button.is-active {
    border-color: #9b3e1f;
    background: #fff8f4;
    color: #7f2f16;
    box-shadow: inset 0 0 0 1px #9b3e1f;
}

.wdd-drewno-length-button:focus-visible {
    outline: 3px solid rgba(155, 62, 31, .2);
    outline-offset: 2px;
}

.wdd-drewno-length-button:disabled,
.wdd-drewno-length-button.is-disabled {
    opacity: .38;
    cursor: not-allowed;
    text-decoration: line-through;
    transform: none;
}

@media (max-width: 480px) {
    .wdd-drewno-length-buttons {
        gap: 8px;
    }

    .wdd-drewno-length-button {
        min-width: 64px;
        min-height: 42px;
        padding: 9px 13px;
        font-size: 14px;
    }
}


/* WDD Drewno 1.4: panel nie dziedziczy globalnego sufiksu ceny „/ szt.”. */
.wdd-drewno-value .woocommerce-Price-amount::before,
.wdd-drewno-value .woocommerce-Price-amount::after,
.wdd-drewno-value bdi::before,
.wdd-drewno-value bdi::after {
    content: none !important;
    display: none !important;
}

/* Kwoty mają być widoczne w całości, bez trzech kropek. */
.wdd-drewno-value {
    font-size: clamp(18px, 1.45vw, 25px);
    letter-spacing: -0.035em;
}

@media (min-width: 768px) and (max-width: 1180px) {
    .wdd-drewno-grid {
        gap: 8px;
    }
    .wdd-drewno-card {
        padding-left: 10px;
        padding-right: 10px;
    }
    .wdd-drewno-value {
        font-size: clamp(16px, 1.55vw, 21px);
    }
}

/* WDD Drewno 1.6: kolory jako prostokątne próbki zamiast małych kółek. */
.wdd-drewno-color-row .variable-items-wrapper,
.wdd-drewno-color-row ul[class*="variable-items"] {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
}

.wdd-drewno-color-row .variable-item.color-variable-item,
.wdd-drewno-color-row li[class*="color-variable-item"],
.wdd-drewno-color-row [class*="color-swatch"] {
    width: 72px !important;
    min-width: 72px !important;
    height: 44px !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 4px !important;
    border-radius: 11px !important;
    border: 1px solid #d7cfc8 !important;
    background: #fff !important;
    box-shadow: none !important;
    overflow: visible !important;
}

.wdd-drewno-color-row .variable-item.color-variable-item .variable-item-contents,
.wdd-drewno-color-row li[class*="color-variable-item"] .variable-item-contents,
.wdd-drewno-color-row [class*="color-swatch"] > span {
    width: 100% !important;
    height: 100% !important;
    border-radius: 7px !important;
    overflow: hidden !important;
}

.wdd-drewno-color-row .variable-item-span-color,
.wdd-drewno-color-row [class*="variable-item-span-color"],
.wdd-drewno-color-row [class*="swatch"] [style*="background"] {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    border-radius: 7px !important;
}

.wdd-drewno-color-row .variable-item.color-variable-item:hover,
.wdd-drewno-color-row li[class*="color-variable-item"]:hover {
    border-color: #9b3e1f !important;
    transform: translateY(-1px);
}

.wdd-drewno-color-row .variable-item.color-variable-item.selected,
.wdd-drewno-color-row .variable-item.color-variable-item[aria-checked="true"],
.wdd-drewno-color-row li[class*="color-variable-item"].selected {
    border-color: #9b3e1f !important;
    box-shadow: 0 0 0 2px #fff, 0 0 0 4px #9b3e1f !important;
}

.wdd-drewno-color-row .variable-item.color-variable-item.selected::after,
.wdd-drewno-color-row li[class*="color-variable-item"].selected::after {
    border-radius: 7px !important;
}

@media (max-width: 480px) {
    .wdd-drewno-color-row .variable-item.color-variable-item,
    .wdd-drewno-color-row li[class*="color-variable-item"],
    .wdd-drewno-color-row [class*="color-swatch"] {
        width: 58px !important;
        min-width: 58px !important;
        height: 40px !important;
        min-height: 40px !important;
    }
}

/* WDD Drewno 1.8: bezpieczne prostokątne próbki — tylko zewnętrzny element klikalny. */
.wdd-drewno-color-row .variable-items-wrapper,
.wdd-drewno-color-row .cfvsw-swatches-container {
    display: flex !important;
    flex-flow: row wrap !important;
    align-items: center !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.wdd-drewno-color-row .wdd-drewno-rect-color-swatch {
    position: relative !important;
    box-sizing: border-box !important;
    flex: 0 0 70px !important;
    width: 70px !important;
    min-width: 70px !important;
    max-width: 70px !important;
    height: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;
    margin: 0 !important;
    padding: 4px !important;
    border: 1px solid #d7cfc8 !important;
    border-radius: 10px !important;
    background: #fff !important;
    box-shadow: none !important;
    overflow: hidden !important;
    transform: none !important;
}

.wdd-drewno-color-row .wdd-drewno-rect-color-swatch > .variable-item-contents,
.wdd-drewno-color-row .wdd-drewno-rect-color-swatch > .variable-item-span,
.wdd-drewno-color-row .wdd-drewno-rect-color-swatch > .variable-item-span-color,
.wdd-drewno-color-row .wdd-drewno-rect-color-swatch > .cfvsw-swatch-inner,
.wdd-drewno-color-row .wdd-drewno-rect-color-swatch > span {
    display: block !important;
    box-sizing: border-box !important;
    width: 100% !important;
    height: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 6px !important;
}

.wdd-drewno-color-row .wdd-drewno-rect-color-swatch.selected,
.wdd-drewno-color-row .wdd-drewno-rect-color-swatch[aria-checked="true"],
.wdd-drewno-color-row .wdd-drewno-rect-color-swatch.cfvsw-selected-swatch {
    border-color: #9b3e1f !important;
    box-shadow: inset 0 0 0 1px #9b3e1f !important;
}

@media (max-width: 480px) {
    .wdd-drewno-color-row .wdd-drewno-rect-color-swatch {
        flex-basis: 58px !important;
        width: 58px !important;
        min-width: 58px !important;
        max-width: 58px !important;
        height: 40px !important;
        min-height: 40px !important;
        max-height: 40px !important;
    }
}

/* WDD Drewno 1.9: kalkulator ilości desek. */
.wdd-drewno-calculator {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #e7e1da;
}

.wdd-drewno-calculator-head h3 {
    margin: 0 0 4px;
    font-size: 18px;
    line-height: 1.3;
    font-weight: 700;
}

.wdd-drewno-calculator-head p {
    margin: 0 0 16px;
    color: #716b66;
    font-size: 13px;
}

.wdd-drewno-calculator-fields {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.wdd-drewno-calculator-fields label {
    display: flex;
    flex-direction: column;
    gap: 7px;
    color: #342b25;
    font-size: 13px;
    font-weight: 600;
}

.wdd-drewno-calculator-fields label > span {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 46px;
    padding: 0 13px;
    border: 1px solid #dcd5ce;
    border-radius: 12px;
    background: #fff;
    color: #716b66;
    font-weight: 500;
}

.wdd-drewno-calculator-fields input {
    width: 100%;
    min-width: 0;
    height: 42px;
    padding: 0 !important;
    border: 0 !important;
    outline: 0;
    background: transparent !important;
    box-shadow: none !important;
    color: #171310;
    font-size: 16px;
    font-weight: 650;
}

.wdd-drewno-calculator-message {
    margin-top: 14px;
    padding: 12px 14px;
    border-radius: 10px;
    background: #f7f4f1;
    color: #716b66;
    font-size: 13px;
}

.wdd-drewno-calculator-results {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 14px;
}

.wdd-drewno-calculator-results[hidden] { display: none !important; }

.wdd-drewno-calculator-results > div {
    padding: 13px 14px;
    border: 1px solid #e5ded6;
    border-radius: 12px;
    background: #fbfaf8;
}

.wdd-drewno-calculator-results span,
.wdd-drewno-calculator-results strong {
    display: block;
}

.wdd-drewno-calculator-results span {
    margin-bottom: 4px;
    color: #716b66;
    font-size: 12px;
}

.wdd-drewno-calculator-results strong {
    color: #171310;
    font-size: 17px;
    line-height: 1.25;
}

.wdd-drewno-calculator-apply {
    width: 100%;
    min-height: 46px;
    margin-top: 12px;
    border: 1px solid #9b3e1f;
    border-radius: 12px;
    background: #9b3e1f;
    color: #fff;
    font: inherit;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
}
.wdd-drewno-calculator-apply[hidden] { display: none !important; }
.wdd-drewno-calculator-apply:hover { filter: brightness(.95); }

.wdd-drewno-calculator-disclaimer {
    margin: 9px 0 0;
    color: #8b847e;
    font-size: 11px;
    line-height: 1.45;
}

@media (max-width: 600px) {
    .wdd-drewno-calculator-fields,
    .wdd-drewno-calculator-results {
        grid-template-columns: 1fr;
    }
}

/* WDD Drewno 2.0: konfigurator tarasu. */
.wdd-drewno-direction {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin: 14px 0 0;
    padding: 0;
    border: 0;
}
.wdd-drewno-direction legend {
    grid-column: 1 / -1;
    margin-bottom: 2px;
    color: #342b25;
    font-size: 13px;
    font-weight: 700;
}
.wdd-drewno-direction label {
    display: flex;
    align-items: center;
    gap: 9px;
    min-height: 46px;
    padding: 10px 13px;
    border: 1px solid #dcd5ce;
    border-radius: 12px;
    background: #fff;
    cursor: pointer;
}
.wdd-drewno-direction input {
    width: 17px;
    height: 17px;
    margin: 0;
    accent-color: #9b3e1f;
}
.wdd-drewno-calculator-results {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (max-width: 600px) {
    .wdd-drewno-direction { grid-template-columns: 1fr; }
}

/* WDD Drewno 3.3 – kompletny zestaw */
.wdd-drewno-calculator-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}
.wdd-drewno-calculator-actions button{flex:1 1 220px}
.wdd-drewno-bundle-add{border:0;border-radius:12px;padding:15px 20px;background:#7f3218;color:#fff;font-weight:700;cursor:pointer}
.wdd-drewno-bundle-add:hover{filter:brightness(.96)}
.wdd-drewno-bundle-add:disabled{opacity:.65;cursor:wait}
.wdd-drewno-bundle-summary{margin-top:18px;padding:16px 18px;border:1px solid #e6ddd6;border-radius:14px;background:#faf8f6}
.wdd-drewno-bundle-summary h4{margin:0 0 10px;font-size:18px}
.wdd-drewno-bundle-summary p{margin:5px 0}
.wdd-drewno-bundle-message{min-height:24px;margin-top:10px;font-size:14px}
.wdd-drewno-bundle-message a{font-weight:700;text-decoration:underline}
@media(max-width:600px){.wdd-drewno-calculator-actions{display:block}.wdd-drewno-calculator-actions button{width:100%;margin-top:10px}}

/* WDD Optimizer 5.1 */
.wdd-optimizer {
    margin: 24px 0 18px;
    padding: 20px;
    border: 1px solid #dedede;
    border-radius: 12px;
    background: #fafafa;
}
.wdd-optimizer[hidden] { display: none !important; }
.wdd-optimizer-head { display: flex; justify-content: space-between; gap: 24px; align-items: flex-end; margin-bottom: 14px; }
.wdd-optimizer-head h4 { margin: 2px 0 0; font-size: 20px; line-height: 1.2; }
.wdd-optimizer-head p { max-width: 440px; margin: 0; font-size: 13px; color: #666; }
.wdd-optimizer-kicker { display: block; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #666; }
.wdd-optimizer-list { display: grid; gap: 8px; }
.wdd-optimizer-option {
    width: 100%; display: grid; grid-template-columns: 92px 88px 1fr 1.15fr 1.35fr; align-items: center; gap: 12px;
    padding: 13px 14px; border: 1px solid #d8d8d8; border-radius: 9px; background: #fff; color: inherit; text-align: left; cursor: pointer;
}
.wdd-optimizer-option:hover, .wdd-optimizer-option:focus { border-color: #222; outline: none; }
.wdd-optimizer-option.is-best { border-color: #9b7a31; box-shadow: inset 3px 0 0 #9b7a31; }
.wdd-optimizer-option.is-selected { outline: 2px solid #222; outline-offset: 1px; }
.wdd-optimizer-option small { grid-column: 2 / -1; margin-top: -7px; color: #777; }
.wdd-optimizer-rank { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: #766126; }
.wdd-optimizer-length { font-size: 17px; }
.wdd-optimizer-note { margin: 11px 0 0; font-size: 12px; color: #777; }
@media (max-width: 767px) {
    .wdd-optimizer { padding: 15px; }
    .wdd-optimizer-head { display: block; }
    .wdd-optimizer-head p { margin-top: 8px; }
    .wdd-optimizer-option { grid-template-columns: 1fr 1fr; gap: 7px 12px; }
    .wdd-optimizer-option small { grid-column: 1 / -1; margin-top: 0; }
}
.wdd-drewno-bundle-group{margin:14px 0 5px;font-size:12px;line-height:1.2;text-transform:uppercase;letter-spacing:.06em;opacity:.72}

/* WDD Optimizer 2.0 — karty geometrii, kosztu i odpadu. */
.wdd-optimizer-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.wdd-optimizer-option{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:11px;min-height:285px;padding:18px;border-radius:14px;text-align:left}
.wdd-optimizer-option.is-best{border-color:#9b7a31;box-shadow:0 8px 24px rgba(0,0,0,.07),inset 0 3px 0 #9b7a31}
.wdd-optimizer-rank{align-self:flex-start;padding:5px 8px;border-radius:999px;background:#f0eadb}
.wdd-optimizer-length{font-size:27px;line-height:1.1}
.wdd-optimizer-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.wdd-optimizer-metrics>span{display:flex;flex-direction:column;gap:2px;padding:9px;border-radius:9px;background:#f6f6f6}
.wdd-optimizer-metrics small{margin:0;color:#777;font-size:11px}
.wdd-optimizer-metrics b{font-size:15px}
.wdd-optimizer-reason{font-size:13px;font-weight:700;color:#4b3d20}
.wdd-optimizer-layout{font-size:12px;color:#777;line-height:1.45}
.wdd-optimizer-choose{margin-top:auto;padding-top:10px;border-top:1px solid #e5e5e5;font-size:13px;font-weight:700;text-align:center}
.wdd-optimizer-option.is-selected .wdd-optimizer-choose:after{content:' ✓'}
@media(max-width:900px){.wdd-optimizer-list{grid-template-columns:1fr}.wdd-optimizer-option{min-height:0}}

.wdd-optimizer-option.is-mixed { cursor: default; }
.wdd-optimizer-option.is-mixed .wdd-optimizer-choose { opacity: .75; }

/* WDD Drewno Pro 5.4.1 — konfigurator w przestrzeni galerii produktu. */
@media (min-width: 1024px) {
    .woocommerce-product-gallery.wdd-gallery-has-workspace {
        overflow: visible;
    }

    .wdd-product-workspace {
        clear: both;
        width: 100%;
        margin-top: 24px;
    }

    .wdd-product-workspace .wdd-drewno-calculator {
        width: 100%;
        max-width: none;
        margin: 0;
        box-sizing: border-box;
    }

    .wdd-product-workspace .wdd-optimizer {
        margin-top: 20px;
    }

    .wdd-product-workspace .wdd-optimizer-head {
        align-items: flex-start;
    }

    .wdd-product-workspace .wdd-optimizer-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 1380px) {
    .wdd-product-workspace .wdd-optimizer-list {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 1023px) {
    .wdd-product-workspace {
        display: contents;
    }
}

/* WDD Drewno Pro 5.5.1 — realistyczna wizualizacja desek. */
.wdd-project-visualizer{margin:20px 0 18px;padding:20px;border:1px solid #ded8d1;border-radius:16px;background:#fff}
.wdd-project-visualizer-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px}
.wdd-project-visualizer-head h4{margin:3px 0 0;font-size:22px;line-height:1.2}
.wdd-project-visualizer-head p{max-width:430px;margin:0;color:#6f6862;font-size:13px;line-height:1.55}
.wdd-visualizer-kicker{display:block;color:#7f3218;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.wdd-project-stage-wrap{padding:34px 44px 44px;border-radius:14px;background:linear-gradient(145deg,#f8f6f3,#f0ece7)}
.wdd-project-stage{--wdd-stage-ratio:1.5;position:relative;width:min(100%,820px);aspect-ratio:var(--wdd-stage-ratio);min-height:220px;max-height:500px;margin:auto}
.wdd-project-deck{position:absolute;inset:12px 12px 18px 18px;overflow:visible;border:1px solid rgba(74,47,29,.72);border-radius:3px;background:#7f5b40;box-shadow:0 14px 34px rgba(52,35,24,.18),0 2px 5px rgba(52,35,24,.1)}
.wdd-project-boards,.wdd-project-joists,.wdd-project-cuts{position:absolute;inset:0;pointer-events:none}
.wdd-project-joists{z-index:0;opacity:.34;background:repeating-linear-gradient(to right,rgba(71,43,25,.78) 0,rgba(71,43,25,.78) 5px,transparent 5px,transparent calc(100% / var(--wdd-joist-count)))}
.wdd-project-boards{z-index:2;display:flex;flex-direction:column;gap:2px;padding:2px;background:#5f412e;overflow:hidden}
.wdd-project-board-row{display:flex;flex:1 1 0;min-height:3px;gap:2px;overflow:hidden}
.wdd-project-board-piece{position:relative;display:block;height:100%;flex:0 0 auto;overflow:hidden;border-radius:1px;background:
linear-gradient(90deg,rgba(255,255,255,.13),transparent 18%,rgba(74,42,22,.07) 45%,transparent 72%,rgba(255,255,255,.08)),
repeating-linear-gradient(3deg,rgba(80,42,20,.09) 0,rgba(80,42,20,.09) 1px,transparent 1px,transparent 7px),
linear-gradient(180deg,#c79a73 0%,#b8845e 48%,#c09169 100%);
box-shadow:inset 0 1px rgba(255,255,255,.18),inset 0 -1px rgba(74,40,20,.2)}
.wdd-project-board-piece:before,.wdd-project-board-piece:after{content:"";position:absolute;border:1px solid rgba(89,48,24,.16);border-radius:50%;transform:rotate(-8deg)}
.wdd-project-board-piece:before{width:38px;height:12px;left:18%;top:22%}
.wdd-project-board-piece:after{width:24px;height:8px;right:19%;bottom:19%}
.wdd-project-board-piece.has-joint{border-right:2px solid rgba(66,34,17,.78);box-shadow:inset -1px 0 rgba(255,255,255,.23),inset 0 1px rgba(255,255,255,.18),inset 0 -1px rgba(74,40,20,.2)}
.wdd-project-board-piece.is-cut:after{border-color:rgba(117,56,25,.25)}
.wdd-project-cuts{display:none}
.wdd-project-deck.is-vertical .wdd-project-joists{background:repeating-linear-gradient(to bottom,rgba(71,43,25,.78) 0,rgba(71,43,25,.78) 5px,transparent 5px,transparent calc(100% / var(--wdd-joist-count)))}
.wdd-project-deck.is-vertical .wdd-project-boards{flex-direction:row}
.wdd-project-deck.is-vertical .wdd-project-board-row{flex-direction:column;width:auto;height:100%}
.wdd-project-deck.is-vertical .wdd-project-board-piece{width:100%;height:auto}
.wdd-project-deck.is-vertical .wdd-project-board-piece.has-joint{border-right:0;border-bottom:2px solid rgba(66,34,17,.78);box-shadow:inset 0 -1px rgba(255,255,255,.23),inset 1px 0 rgba(255,255,255,.14)}
.wdd-project-empty{position:absolute;inset:12px 12px 18px 18px;display:grid;place-items:center;padding:28px;border:2px dashed #c9bdb4;border-radius:8px;color:#746b64;text-align:center;background:rgba(255,255,255,.52)}
.wdd-project-dimension{position:absolute;color:#4f4843;font-size:12px;font-weight:800;letter-spacing:.03em}
.wdd-project-dimension-top{top:-15px;left:50%;transform:translateX(-50%)}
.wdd-project-dimension-side{right:-33px;top:50%;transform:translateY(-50%) rotate(90deg)}
.wdd-project-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}
.wdd-project-stats>div{display:flex;flex-direction:column;gap:3px;padding:12px;border-radius:10px;background:#f7f5f2}
.wdd-project-stats span{color:#746d67;font-size:11px}
.wdd-project-stats strong{font-size:15px}
.wdd-project-plan{margin:12px 2px 0;color:#5f5751;font-size:12px;line-height:1.5}
@media(max-width:767px){.wdd-project-visualizer{padding:15px}.wdd-project-visualizer-head{display:block}.wdd-project-visualizer-head p{margin-top:8px}.wdd-project-stage-wrap{padding:26px 30px 34px}.wdd-project-stage{min-height:180px}.wdd-project-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.wdd-project-board-piece:before,.wdd-project-board-piece:after{display:none}}

/* WDD Drewno Pro 5.5.2 — zwijany podgląd projektu. */
.wdd-project-visualizer{padding:0;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}
.wdd-project-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border:0;background:#fff;color:#171310;text-align:left;cursor:pointer}
.wdd-project-toggle:hover{background:#fbfaf8}
.wdd-project-toggle:focus-visible{outline:3px solid rgba(155,62,31,.2);outline-offset:-3px}
.wdd-project-toggle-copy{display:flex;min-width:0;flex-direction:column;gap:3px}
.wdd-project-toggle-copy strong{font-size:19px;line-height:1.25}
.wdd-project-toggle-copy small{color:#746d67;font-size:12px;line-height:1.45}
.wdd-project-toggle-action{display:flex;flex:0 0 auto;align-items:center;gap:10px;color:#7f3218;font-size:13px;font-weight:750}
.wdd-project-toggle-action i{position:relative;width:30px;height:30px;border:1px solid #ded6ce;border-radius:50%;background:#fff}
.wdd-project-toggle-action i:before,.wdd-project-toggle-action i:after{content:"";position:absolute;top:50%;left:50%;width:10px;height:2px;border-radius:2px;background:#7f3218;transition:transform .2s ease}
.wdd-project-toggle-action i:before{transform:translate(-50%,-50%)}
.wdd-project-toggle-action i:after{transform:translate(-50%,-50%) rotate(90deg)}
.wdd-project-visualizer.is-expanded .wdd-project-toggle-action i:after{transform:translate(-50%,-50%) rotate(0deg)}
.wdd-project-visualizer-content{padding:0 20px 20px;border-top:1px solid #eee8e2}
.wdd-project-visualizer-content[hidden]{display:none!important}
.wdd-project-visualizer-head{display:block;margin:14px 0 16px}
.wdd-project-visualizer-head p{max-width:none;margin:0}
.wdd-project-visualizer.is-collapsed{box-shadow:none}
.wdd-project-visualizer.is-expanded{border-color:#d8cec5;box-shadow:0 14px 34px rgba(45,31,20,.06)}
@media(max-width:767px){.wdd-project-toggle{align-items:flex-start;padding:15px}.wdd-project-toggle-action span{display:none}.wdd-project-toggle-copy strong{font-size:17px}.wdd-project-visualizer-content{padding:0 15px 15px}}

/* WDD Drewno Pro 5.5.3 — konfigurator po lewej, propozycje po prawej. */
.wdd-configurator-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.7fr) minmax(330px, .95fr);
    gap: 22px;
    align-items: start;
    margin-top: 18px;
}
.wdd-configurator-main,
.wdd-configurator-sidebar {
    min-width: 0;
}
.wdd-configurator-main {
    padding: 20px;
    border: 1px solid #e6dfd8;
    border-radius: 18px;
    background: #fff;
}
.wdd-configurator-sidebar {
    position: sticky;
    top: 22px;
    padding: 16px;
    border: 1px solid #e6dfd8;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 12px 34px rgba(45,31,20,.055);
}
.wdd-sidebar-heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    padding: 2px 4px 14px;
}
.wdd-sidebar-heading span,
.wdd-sidebar-heading strong {
    display: block;
}
.wdd-sidebar-heading span {
    color: #8b3a1c;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.wdd-sidebar-heading strong {
    margin-top: 4px;
    color: #211914;
    font-size: 15px;
    line-height: 1.35;
}
.wdd-sidebar-heading i {
    color: #a87e20;
    font-size: 25px;
    font-style: normal;
    line-height: 1;
}
.wdd-configurator-sidebar .wdd-optimizer {
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
}
.wdd-configurator-sidebar .wdd-optimizer-head {
    display: none;
}
.wdd-configurator-sidebar .wdd-optimizer-list {
    display: grid;
    grid-template-columns: 1fr;
    gap: 13px;
}
.wdd-configurator-sidebar .wdd-optimizer-option {
    min-height: 0;
    padding: 16px;
    gap: 10px;
    border-radius: 15px;
    box-shadow: none;
}
.wdd-configurator-sidebar .wdd-optimizer-option.is-best {
    border-color: #aa7c20;
    box-shadow: inset 0 3px 0 #aa7c20, 0 8px 22px rgba(89,61,21,.06);
}
.wdd-configurator-sidebar .wdd-optimizer-length {
    font-size: 25px;
}
.wdd-configurator-sidebar .wdd-optimizer-metrics {
    grid-template-columns: repeat(4,minmax(0,1fr));
}
.wdd-configurator-sidebar .wdd-optimizer-metrics > span {
    min-width: 0;
    padding: 9px 8px;
}
.wdd-configurator-sidebar .wdd-optimizer-metrics b {
    font-size: 14px;
    overflow-wrap: anywhere;
}
.wdd-configurator-sidebar .wdd-optimizer-choose {
    text-align: right;
}
.wdd-configurator-sidebar .wdd-optimizer-note {
    margin: 13px 0 0;
    padding: 13px 14px;
    border-radius: 11px;
    background: #fff4cf;
    color: #756747;
    line-height: 1.5;
}
.wdd-configurator-main .wdd-project-visualizer {
    margin-bottom: 0;
}
@media (max-width: 1280px) {
    .wdd-configurator-layout {
        grid-template-columns: minmax(0, 1.45fr) minmax(300px, .9fr);
        gap: 16px;
    }
    .wdd-configurator-sidebar .wdd-optimizer-metrics {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
}
@media (max-width: 1023px) {
    .wdd-configurator-layout {
        display: block;
    }
    .wdd-configurator-main {
        padding: 0;
        border: 0;
        border-radius: 0;
    }
    .wdd-configurator-sidebar {
        position: static;
        margin-top: 20px;
    }
    .wdd-configurator-sidebar .wdd-optimizer-metrics {
        grid-template-columns: repeat(4,minmax(0,1fr));
    }
}
@media (max-width: 600px) {
    .wdd-configurator-sidebar {
        padding: 13px;
        border-radius: 14px;
    }
    .wdd-configurator-sidebar .wdd-optimizer-metrics {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
}


/* 5.6.0 — wybór wariantu i kompaktowe podsumowanie */
.wdd-configurator-sidebar .wdd-optimizer-option {
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease, background .2s ease;
}
.wdd-configurator-sidebar .wdd-optimizer-option:hover,
.wdd-configurator-sidebar .wdd-optimizer-option:focus-visible {
    transform: translateY(-2px);
    border-color: #b78b34;
    box-shadow: 0 12px 26px rgba(89,61,21,.10);
}
.wdd-configurator-sidebar .wdd-optimizer-option.is-selected {
    border-color: #6d8e55;
    background: linear-gradient(180deg,#fff 0%,#f5fbf1 100%);
    box-shadow: inset 0 3px 0 #6d8e55, 0 10px 24px rgba(76,105,57,.12);
}
.wdd-configurator-sidebar .wdd-optimizer-option.is-selected .wdd-optimizer-choose {
    color: #fff;
    border-color: #6d8e55;
    background: #6d8e55;
}
.wdd-configurator-sidebar .wdd-optimizer-option.is-confirming {
    animation: wddConfirmSelection .62s ease;
}
@keyframes wddConfirmSelection {
    0% { transform: scale(1); }
    45% { transform: scale(1.018); }
    100% { transform: scale(1); }
}
.wdd-selection-summary {
    position: sticky;
    bottom: 14px;
    z-index: 8;
    display: grid;
    grid-template-columns: auto minmax(0,1fr) auto;
    align-items: center;
    gap: 11px;
    margin-top: 14px;
    padding: 13px;
    border: 1px solid #d8e5d0;
    border-radius: 14px;
    background: rgba(249,253,247,.97);
    box-shadow: 0 14px 34px rgba(42,61,32,.14);
    backdrop-filter: blur(8px);
}
.wdd-selection-summary[hidden] { display: none !important; }
.wdd-selection-check {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    color: #fff;
    background: #6d8e55;
    font-weight: 900;
}
.wdd-selection-summary small,
.wdd-selection-summary strong,
.wdd-selection-summary span { display: block; }
.wdd-selection-summary small { color: #6c7666; font-size: 11px; text-transform: uppercase; letter-spacing: .06em; }
.wdd-selection-summary strong { color: #222; font-size: 17px; line-height: 1.2; }
.wdd-selection-summary div > span { margin-top: 2px; color: #6e6a66; font-size: 12px; line-height: 1.35; }
.wdd-selection-summary button {
    min-height: 38px;
    padding: 8px 12px;
    border: 0;
    border-radius: 9px;
    color: #fff;
    background: #9f6f14;
    font-weight: 700;
    cursor: pointer;
}
.wdd-selection-toast {
    position: fixed;
    right: 24px;
    bottom: 24px;
    z-index: 99999;
    max-width: min(360px,calc(100vw - 32px));
    padding: 13px 17px;
    border-radius: 12px;
    color: #fff;
    background: #456437;
    box-shadow: 0 16px 40px rgba(0,0,0,.2);
    opacity: 0;
    transform: translateY(12px);
    transition: opacity .2s ease, transform .2s ease;
}
.wdd-selection-toast.is-visible { opacity: 1; transform: translateY(0); }
@media (max-width: 600px) {
    .wdd-selection-summary { grid-template-columns: auto minmax(0,1fr); }
    .wdd-selection-summary button { grid-column: 1 / -1; width: 100%; }
    .wdd-selection-toast { right: 16px; bottom: 16px; }
}
@media (prefers-reduced-motion: reduce) {
    .wdd-configurator-sidebar .wdd-optimizer-option,
    .wdd-selection-toast { transition: none; }
    .wdd-configurator-sidebar .wdd-optimizer-option.is-confirming { animation: none; }
}

/* 6.0.1 — panel kompletnego zestawu */
.wdd-drewno-bundle-summary{margin-top:22px;border:1px solid rgba(112,78,47,.16);border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 12px 30px rgba(65,44,27,.06)}
.wdd-materials-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;background:linear-gradient(135deg,#f6f0e8,#fbf9f5);border-bottom:1px solid rgba(112,78,47,.12)}
.wdd-materials-head span{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#8a6747;font-weight:700}.wdd-materials-head h4{margin:3px 0 0;font-size:18px;color:#2f241b}.wdd-materials-head i{font-style:normal;font-size:24px;color:#8a6747}
.wdd-materials-list{padding:6px 18px}.wdd-material-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:13px 0;border-bottom:1px solid rgba(112,78,47,.09)}.wdd-material-row:last-child{border-bottom:0}.wdd-material-icon{width:30px;height:30px;border-radius:9px;background:#f2e9df;display:grid;place-items:center;color:#795739;font-weight:700}.wdd-material-row strong{display:block;color:#2f241b;font-size:14px}.wdd-material-row small{display:block;margin-top:2px;color:#74675d;font-size:12px}.wdd-material-row b{white-space:nowrap;color:#3c2c20;font-size:13px}
.wdd-drewno-bundle-group{margin:14px 0 2px;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#8a6747}.wdd-materials-total{display:flex;align-items:center;justify-content:space-between;padding:17px 20px;background:#33261d;color:#fff}.wdd-materials-total span{font-size:12px;opacity:.8}.wdd-materials-total strong{font-size:20px}.wdd-drewno-bundle-add{width:100%;font-weight:700}
@media(max-width:780px){.wdd-materials-head,.wdd-materials-total{padding:15px 16px}.wdd-materials-list{padding:4px 14px}.wdd-material-row{grid-template-columns:30px minmax(0,1fr) auto}}

/* WDD Drewno Pro 6.0.2 — Visualizer 2.0: rzeczywiste deski i spoiny. */
.wdd-project-stage-wrap{position:relative;background:linear-gradient(145deg,#f7f3ed,#ebe3d9)}
.wdd-project-deck{background:#4e3425;border-color:rgba(61,38,22,.78);box-shadow:0 18px 36px rgba(52,35,24,.2),0 2px 7px rgba(52,35,24,.12)}
.wdd-project-boards{gap:3px;padding:3px;background:#4c3021}
.wdd-project-board-row{gap:2px;min-height:5px}
.wdd-project-board-piece{isolation:isolate;background:
 linear-gradient(90deg,rgba(255,255,255,.16),transparent 16%,rgba(74,42,22,.08) 46%,transparent 73%,rgba(255,255,255,.09)),
 repeating-linear-gradient(2deg,rgba(81,42,20,.10) 0,rgba(81,42,20,.10) 1px,transparent 1px,transparent 8px),
 linear-gradient(180deg,#c89b72 0%,#b77d52 48%,#c18c61 100%);
 box-shadow:inset 0 1px rgba(255,255,255,.23),inset 0 -1px rgba(63,33,17,.25)}
.wdd-project-board-piece.tone-1{background:
 linear-gradient(90deg,rgba(255,255,255,.14),transparent 19%,rgba(74,42,22,.08) 49%,transparent 74%,rgba(255,255,255,.08)),
 repeating-linear-gradient(-2deg,rgba(81,42,20,.09) 0,rgba(81,42,20,.09) 1px,transparent 1px,transparent 9px),
 linear-gradient(180deg,#bf8d64 0%,#aa704a 51%,#bd855d 100%)}
.wdd-project-board-piece.tone-2{background:
 linear-gradient(90deg,rgba(255,255,255,.13),transparent 17%,rgba(74,42,22,.07) 44%,transparent 70%,rgba(255,255,255,.08)),
 repeating-linear-gradient(4deg,rgba(81,42,20,.08) 0,rgba(81,42,20,.08) 1px,transparent 1px,transparent 7px),
 linear-gradient(180deg,#d0a47d 0%,#bc875f 50%,#c9976f 100%)}
.wdd-project-board-piece.has-joint{border-right:3px solid rgba(49,27,15,.9);box-shadow:inset -1px 0 rgba(255,255,255,.32),inset 0 1px rgba(255,255,255,.2),inset 0 -1px rgba(63,33,17,.25)}
.wdd-project-board-piece.is-cut{outline:1px dashed rgba(113,44,21,.58);outline-offset:-2px}
.wdd-project-board-piece em{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);padding:2px 5px;border-radius:999px;background:rgba(56,34,20,.56);color:#fff;font-size:9px;font-style:normal;font-weight:800;line-height:1;white-space:nowrap;text-shadow:0 1px 1px rgba(0,0,0,.35)}
.wdd-project-deck.is-vertical .wdd-project-board-piece.has-joint{border-bottom:3px solid rgba(49,27,15,.9)}
.wdd-project-deck.is-vertical .wdd-project-board-piece em{transform:translate(-50%,-50%) rotate(-90deg)}
.wdd-project-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 14px;margin:16px auto 0;color:#66594e;font-size:11px;line-height:1.3}
.wdd-project-legend-item{display:inline-flex;align-items:center;gap:6px}
.wdd-project-legend-item i{display:inline-block;width:22px;height:8px;border-radius:2px;background:#b77d52;box-shadow:inset 0 1px rgba(255,255,255,.25)}
.wdd-project-legend-item i.tone-1{background:#aa704a}.wdd-project-legend-item i.tone-2{background:#c9976f}
.wdd-project-legend-item i.is-cut{background:transparent;border:1px dashed rgba(113,44,21,.75);box-shadow:none}
@media(max-width:767px){.wdd-project-boards{gap:2px;padding:2px}.wdd-project-board-row{gap:1px}.wdd-project-board-piece.has-joint{border-right-width:2px}.wdd-project-deck.is-vertical .wdd-project-board-piece.has-joint{border-bottom-width:2px}.wdd-project-board-piece em{display:none}.wdd-project-legend{justify-content:flex-start}}


/* WDD Drewno Pro 6.1.0 — spójny UI Framework */
.wdd-drewno-calculator{--wdd-ink:#2d241d;--wdd-muted:#746a62;--wdd-line:rgba(91,65,43,.13);--wdd-surface:#fff;--wdd-soft:#f7f3ee;--wdd-wood:#9c6a3b;--wdd-wood-dark:#74502e;--wdd-success:#607f4d;color:var(--wdd-ink)}
.wdd-drewno-calculator.wdd-ui-ready{border-radius:24px;background:linear-gradient(180deg,#fff,#fdfbf8);box-shadow:0 24px 64px rgba(59,40,25,.08);overflow:visible}
.wdd-drewno-calculator-head{padding:24px 26px;border-bottom:1px solid var(--wdd-line);background:linear-gradient(135deg,#fbf7f1,#fff)}
.wdd-drewno-calculator-title{letter-spacing:-.025em}.wdd-drewno-calculator-head p{max-width:720px;color:var(--wdd-muted)}
.wdd-drewno-calculator-fields{gap:14px}.wdd-drewno-calculator-fields label{border:1px solid var(--wdd-line);border-radius:14px;background:#fff;box-shadow:0 7px 20px rgba(56,37,21,.035);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.wdd-drewno-calculator-fields label:focus-within{border-color:rgba(156,106,59,.55);box-shadow:0 0 0 4px rgba(156,106,59,.10),0 10px 24px rgba(56,37,21,.07);transform:translateY(-1px)}
.wdd-drewno-calculator input[type=number],.wdd-drewno-calculator select{font-variant-numeric:tabular-nums}
.wdd-drewno-direction{border:1px solid var(--wdd-line);border-radius:16px;background:var(--wdd-soft)}.wdd-drewno-direction label{border-radius:11px;transition:background .18s ease,box-shadow .18s ease}.wdd-drewno-direction label:has(input:checked){background:#fff;box-shadow:0 5px 16px rgba(58,39,24,.08)}
.wdd-project-visualizer,.wdd-drewno-bundle-summary,.wdd-configurator-sidebar{border-color:var(--wdd-line)!important;box-shadow:0 14px 34px rgba(58,39,24,.055)!important}
.wdd-project-toggle{padding:19px 20px;background:linear-gradient(135deg,#faf6f0,#fff)}.wdd-project-toggle-copy strong{letter-spacing:-.015em}.wdd-project-toggle-action{border-radius:999px;background:#fff;border:1px solid var(--wdd-line);padding:8px 12px}
.wdd-project-visualizer.is-expanded{box-shadow:0 20px 48px rgba(58,39,24,.09)!important}.wdd-project-visualizer-content{animation:wddUiReveal .25s ease both}
.wdd-project-stats>div,.wdd-drewno-calculator-results>div{border:1px solid var(--wdd-line);border-radius:14px;background:#fff;box-shadow:0 6px 18px rgba(58,39,24,.035)}
.wdd-configurator-sidebar{background:linear-gradient(180deg,#f8f4ee,#fbf9f6);border-radius:20px;padding:16px}.wdd-sidebar-heading{padding:4px 4px 15px}.wdd-sidebar-heading strong{letter-spacing:-.015em}.wdd-ui-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:rgba(156,106,59,.10);color:var(--wdd-wood-dark)}.wdd-ui-icon svg,.wdd-material-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.wdd-optimizer-option{border-radius:15px!important;background:#fff!important;overflow:hidden}.wdd-optimizer-option.is-best{box-shadow:inset 0 3px 0 var(--wdd-wood),0 12px 28px rgba(58,39,24,.075)!important}.wdd-optimizer-badge{border-radius:999px!important}.wdd-optimizer-choose,.wdd-drewno-bundle-add,.wdd-selection-summary button,.wdd-drewno-calculator-apply{border-radius:11px!important;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.wdd-optimizer-choose:hover,.wdd-drewno-bundle-add:hover,.wdd-selection-summary button:hover,.wdd-drewno-calculator-apply:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(75,49,25,.17)}.is-pressed{transform:scale(.975)!important;filter:brightness(.97)}
.wdd-materials-head{background:linear-gradient(135deg,#f7f0e7,#fff)}.wdd-material-icon{color:var(--wdd-wood-dark)}.wdd-materials-total{background:linear-gradient(135deg,#35271e,#4a3425)}
.wdd-selection-summary{border-color:rgba(96,127,77,.25);border-radius:16px;background:rgba(250,253,248,.97)}
.wdd-drewno-calculator.is-updating .wdd-project-stage-wrap,.wdd-drewno-calculator.is-updating .wdd-optimizer-list,.wdd-drewno-calculator.is-updating .wdd-drewno-calculator-results{opacity:.72;transform:translateY(1px)}
.wdd-project-stage-wrap,.wdd-optimizer-list,.wdd-drewno-calculator-results{transition:opacity .18s ease,transform .18s ease}.wdd-drewno-calculator.has-updated .wdd-project-stage-wrap{animation:wddUiSoftPulse .34s ease}
@keyframes wddUiReveal{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}@keyframes wddUiSoftPulse{50%{filter:brightness(1.025)}}
@media(min-width:1024px){.wdd-configurator-layout{gap:24px}.wdd-configurator-sidebar{top:18px}.wdd-drewno-calculator.wdd-calculator-in-workspace{padding-bottom:18px}}
@media(max-width:767px){.wdd-drewno-calculator.wdd-ui-ready{border-radius:18px}.wdd-drewno-calculator-head{padding:19px 17px}.wdd-configurator-sidebar{padding:13px;border-radius:17px}.wdd-ui-icon{width:32px;height:32px}}
@media(prefers-reduced-motion:reduce){.wdd-project-visualizer-content,.wdd-drewno-calculator.has-updated .wdd-project-stage-wrap{animation:none}.wdd-project-stage-wrap,.wdd-optimizer-list,.wdd-drewno-calculator-results{transition:none}}


/* 6.1.1 — jedna rekomendacja i rozwijane alternatywy */
.wdd-optimizer-secondary[hidden] {
    display: none !important;
}
.wdd-optimizer-toggle {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 44px;
    padding: 11px 14px;
    border: 1px solid #ded6cc;
    border-radius: 12px;
    background: #faf8f5;
    color: #4a392e;
    font: inherit;
    font-size: 13px;
    font-weight: 750;
    cursor: pointer;
    transition: border-color .18s ease, background .18s ease, transform .18s ease;
}
.wdd-optimizer-toggle:hover,
.wdd-optimizer-toggle:focus-visible {
    border-color: #a97c4c;
    background: #fff;
    outline: none;
    transform: translateY(-1px);
}
.wdd-optimizer-toggle-icon {
    width: 8px;
    height: 8px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: translateY(-2px) rotate(45deg);
    transition: transform .18s ease;
}
.wdd-optimizer-toggle[aria-expanded="true"] .wdd-optimizer-toggle-icon {
    transform: translateY(2px) rotate(225deg);
}
.wdd-configurator-sidebar .wdd-optimizer-toggle {
    margin-top: 1px;
}
@media (prefers-reduced-motion: reduce) {
    .wdd-optimizer-toggle,
    .wdd-optimizer-toggle-icon { transition: none; }
}

/* 6.1.2 — uzasadnienie rekomendacji i spokojniejsze porównanie */
.wdd-optimizer-option.is-best .wdd-optimizer-rank {
    font-weight: 850;
}
.wdd-optimizer-option.is-best .wdd-optimizer-length::before {
    content: "Najlepszy wybór dla Twojego projektu";
    display: block;
    margin-bottom: 5px;
    color: #665143;
    font-size: 11px;
    font-weight: 750;
    line-height: 1.25;
    letter-spacing: .01em;
}
.wdd-optimizer-why {
    display: grid;
    gap: 7px;
    margin: 12px 0 4px;
    padding: 12px;
    border: 1px solid rgba(96,127,77,.22);
    border-radius: 12px;
    background: rgba(247,251,244,.86);
    color: #3f4939;
    text-align: left;
}
.wdd-optimizer-why > strong {
    font-size: 12px;
    line-height: 1.25;
}
.wdd-optimizer-benefits {
    display: grid;
    gap: 5px;
}
.wdd-optimizer-benefits > span {
    position: relative;
    padding-left: 18px;
    color: #56604f;
    font-size: 11px;
    line-height: 1.35;
}
.wdd-optimizer-benefits > span::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 0;
    color: #607f4d;
    font-weight: 900;
}
@media (max-width: 767px) {
    .wdd-optimizer-why { padding: 10px; }
}

/* WDD 6.3.2: produkty typu legar pokazują tylko mb i sztukę. */
.wdd-drewno-grid--two{grid-template-columns:repeat(2,minmax(0,1fr));}
@media(max-width:700px){.wdd-drewno-grid--two{grid-template-columns:1fr;}}
