.du-pa-ask{margin:16px 0}.du-pa-open{border:1px solid #d90000!important;background:#fff!important;color:#b90000!important;border-radius:5px!important}.du-pa-open:hover{background:#fff4f4!important}.du-pa-comparison{clear:both;margin:30px 0;padding:24px 0;border-top:1px solid #e5e5e5}.du-pa-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:20px}.du-pa-grid figure{margin:0;border:1px solid #e4e5e7;border-radius:8px;overflow:hidden;background:#fff}.du-pa-grid a{display:block;cursor:zoom-in}.du-pa-grid img{display:block;width:100%;height:280px;object-fit:contain}.du-pa-grid figcaption{padding:18px}.du-pa-grid figcaption p{margin:8px 0 0}.du-pa-dialog{border:0;border-radius:12px;padding:32px;max-width:580px;width:calc(100% - 30px);max-height:90vh;overflow:auto;background:#fff;color:#202223;box-shadow:0 20px 70px #0005}.du-pa-dialog::backdrop{background:#0009}.du-pa-dialog h2{padding-right:24px}.du-pa-close{position:absolute;top:8px;right:10px;border:0!important;background:#fff!important;color:#202223!important;font-size:28px!important;padding:4px 10px!important;line-height:1.2!important}.du-pa-channels{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.du-pa-channels a{padding:14px 8px;border:1px solid #d4d7da;border-radius:6px;text-align:center;color:#202223;font-weight:700}.du-pa-channels a:hover{border-color:#d90000}.du-pa-dialog textarea{width:100%;padding:10px;resize:vertical;font-size:14px}.du-pa-dialog label{display:block;margin-bottom:8px}.du-pa-dialog textarea+.button{margin:12px 0}.du-pa-image-dialog{max-width:1100px}.du-pa-image-dialog img{max-height:78vh;width:100%;object-fit:contain}.du-pa-dialog :focus-visible,.du-pa-comparison :focus-visible,.du-pa-open:focus-visible{outline:3px solid #315fb6!important;outline-offset:3px}@media(max-width:600px){.du-pa-dialog{padding:28px 20px}.du-pa-channels{grid-template-columns:1fr}.du-pa-grid img{height:230px}}

/* Messenger chooser: compact controls, aligned with the red/white site palette. */
.woocommerce .du-pa-dialog .du-pa-close{position:absolute!important;inset:6px 6px auto auto!important;min-width:32px;min-height:32px;justify-content:center;align-items:center}
.du-pa-messenger-title{margin:0 0 20px!important;padding-right:10px;font-size:17px;line-height:1.45;font-weight:600;color:#252525;text-align:left}.du-pa-ask .du-pa-open{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:12px 17px!important;text-transform:none!important;font-weight:600!important;line-height:1.3!important;white-space:normal}.du-pa-open svg{flex:none}.tsena-bu-product-commerce__prices .du-pa-ask{margin:22px 0 0}.tsena-bu-product-commerce__prices .du-pa-open{max-width:100%}.du-pa-comparison{width:100%;box-sizing:border-box}
.du-pa-dialog.du-pa-messenger-dialog{box-sizing:border-box;width:410px;max-width:calc(100vw - 28px);padding:42px 22px 24px;border:1px solid #e9e9e9;border-top:4px solid #c00000;border-radius:10px;font-family:inherit}.du-pa-messenger-dialog .du-pa-channels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.du-pa-messenger-dialog .du-pa-channel{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:98px;box-sizing:border-box;padding:12px 5px;border:1px solid #e5e5e5;border-radius:7px;background:#fff;color:#252525;font-size:13px;line-height:1.3;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,transform .15s}.du-pa-messenger-dialog .du-pa-channel:hover{background:#fff7f7;border-color:#c00000;transform:translateY(-2px)}.du-pa-channel-icon{display:block;width:40px;height:40px;flex:none}.du-pa-messenger-dialog .du-pa-close{top:4px;right:6px;font-size:25px!important}.du-pa-messenger-dialog .du-pa-close:hover{color:#c00000!important}@media(prefers-reduced-motion:reduce){.du-pa-messenger-dialog .du-pa-channel{transition:none}.du-pa-messenger-dialog .du-pa-channel:hover{transform:none}}@media(max-width:360px){.du-pa-dialog.du-pa-messenger-dialog{padding-right:14px;padding-left:14px}.du-pa-messenger-dialog .du-pa-channels{gap:6px}.du-pa-messenger-dialog .du-pa-channel{font-size:12px}}
