/* ND Shop - pagina de produs: WhatsApp cu margine verde, puls la intrarea in ecran, Technical details pe randul butoanelor (desktop), evidentierea formularului, tabel de preturi derulabil (4 oct 2026, ND_PRODUCT_EXTRAS_R1) */
.nd-pp-cta .nd-pp-btn2[data-wa]{border-left:4px solid #25d366;padding-left:19px}
.nd-pp-cta .nd-pp-btn2[data-wa]::before{width:10px;height:10px;box-shadow:0 0 0 3px rgba(37,211,102,.2)}
@keyframes ndPpPulse{0%{box-shadow:0 0 0 0 rgba(191,154,102,.6);transform:scale(1)}35%{transform:scale(1.045)}100%{box-shadow:0 0 0 16px rgba(191,154,102,0);transform:scale(1)}}
@keyframes ndPpPulseWa{0%{box-shadow:0 0 0 0 rgba(37,211,102,.55);transform:scale(1)}35%{transform:scale(1.045)}100%{box-shadow:0 0 0 16px rgba(37,211,102,0);transform:scale(1)}}
@keyframes ndPpFormHi{0%{box-shadow:0 0 0 0 rgba(191,154,102,.65)}30%{box-shadow:0 0 0 6px rgba(191,154,102,.4)}100%{box-shadow:0 0 0 0 rgba(191,154,102,0)}}
.nd-pp-cta .nd-pp-btn.nd-pp-pulse{animation:ndPpPulse 1.1s ease-out 1}
.nd-pp-cta .nd-pp-btn2.nd-pp-pulse{animation:ndPpPulseWa 1.1s ease-out 1}
.nd-pp-form-hi{animation:ndPpFormHi 1.6s ease-out 1}
@media (min-width:1024px){
.nd-pp-cta{display:inline-flex;vertical-align:top;margin-right:8px}
.nd-pp-cta+.nd-td-open{display:inline-block;vertical-align:top;margin:0 0 10px}
}
@media (prefers-reduced-motion:reduce){
.nd-pp-cta .nd-pp-btn.nd-pp-pulse,.nd-pp-cta .nd-pp-btn2.nd-pp-pulse,.nd-pp-form-hi{animation:none}
}
/* Tabel de preturi cu 5+ coloane: derulare laterala, prima coloana fixa, margine dreapta estompata cat mai sunt coloane (4 oct 2026) */
.nd-pp-table:has(tbody td:nth-of-type(5)){-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
.nd-pp-table:has(tbody td:nth-of-type(5)) tbody th,.nd-pp-table:has(tbody td:nth-of-type(5)) thead td:first-child{position:sticky;left:0;z-index:1;background:#fff;box-shadow:8px 0 8px -8px rgba(0,0,0,.18)}
.dark-theme .nd-pp-table:has(tbody td:nth-of-type(5)) tbody th,.dark-theme .nd-pp-table:has(tbody td:nth-of-type(5)) thead td:first-child{background:#111}
.nd-pp-table:has(tbody td:nth-of-type(5)) thead .nd-pp-colhead{text-align:left}
.nd-pp-table[data-nd-more]{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 44px),rgba(0,0,0,.15));mask-image:linear-gradient(to right,#000 calc(100% - 44px),rgba(0,0,0,.15))}
@container (max-width:480px){
.nd-pp-table:has(tbody td:nth-of-type(5)) table{display:table;width:100%}
.nd-pp-table:has(tbody td:nth-of-type(5)) caption{display:table-caption}
.nd-pp-table:has(tbody td:nth-of-type(5)) thead{display:table-header-group}
.nd-pp-table:has(tbody td:nth-of-type(5)) tbody{display:table-row-group}
.nd-pp-table:has(tbody td:nth-of-type(5)) tr{display:table-row;padding:0;border:0}
.nd-pp-table:has(tbody td:nth-of-type(5)) th,.nd-pp-table:has(tbody td:nth-of-type(5)) td{padding:4px 3px;border-bottom:1px solid rgba(120,86,56,.16)}
.nd-pp-table:has(tbody td:nth-of-type(5)) thead td:first-child{display:table-cell}
.nd-pp-table:has(tbody td:nth-of-type(5)) thead th{font-size:.74rem;line-height:1.2}
.nd-pp-table:has(tbody td:nth-of-type(5)) tbody th{width:92px;min-width:92px;padding-right:8px;font-size:.8rem;line-height:1.25}
.nd-pp-table:has(tbody td:nth-of-type(5)) .nd-pp-cell span{padding:7px 6px;font-size:.84rem}
}
.nd-pp-table:has(tbody td:nth-of-type(5)) caption{position:sticky;left:0;max-width:calc(100cqw - 44px);box-sizing:border-box}
