.bargain-trigger{display:inline-flex;align-items:center;justify-content:center;margin:12px 0 16px;padding:12px 20px;border:1px solid #e55b12;border-radius:8px;background:#fff8f2;color:#9b3700;font-family:inherit;font-size:15px;line-height:1.4;font-weight:600;cursor:pointer;transition:background .15s}
.bargain-trigger:hover{background:#ffecd9}
.product__price-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:8px}
.goti-design .product__price-actions>.product__desc{margin:0}
.product__price-actions>.bargain-trigger{flex:0 0 auto;max-width:100%;min-height:44px;margin:0;padding:10px 14px;font-size:14px}
dialog.bargain-dialog{width:min(560px,calc(100% - 32px));max-height:90vh;max-height:90dvh;margin:auto;padding:0;border:0;border-radius:16px;background:#fff;color:#252a29;box-shadow:0 20px 80px #0003;overflow:auto;overscroll-behavior:contain;z-index:2147483000}
.bargain-dialog::backdrop{background:#19232180;backdrop-filter:blur(3px)}
.bargain-dialog [hidden]{display:none!important}
.bargain-dialog *{box-sizing:border-box}
.bargain-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;background:#fff;border-bottom:1px solid #ecebe8}
#bargain-dialog h2{font-size:24px;line-height:1.25;margin:5px 0 0;font-weight:600}
.bargain-eyebrow{font-size:11px;font-weight:600;letter-spacing:.14em;color:#b0460d}
.bargain-header>div:not(.bargain-mascot){flex:1;min-width:0}
.bargain-mascot{width:68px;height:76px;flex:none}
.bargain-mascot svg{display:block;width:100%;height:100%;overflow:visible}
.bulb-character{transform-origin:46px 70px;animation:bulb-float 4s ease-in-out infinite}
.bulb-eyes{transform-origin:46px 39px;animation:bulb-blink 5.5s infinite}
.bulb-rays{opacity:.6;animation:bulb-glow 3s ease-in-out infinite}
.bulb-shadow{transform-origin:46px 93px;animation:bulb-shadow 4s ease-in-out infinite}
.bulb-arm{transform-origin:70px 55px;animation:bulb-wave 6s ease-in-out infinite}
.bulb-thought,.bulb-grin{display:none}
.bargain-mascot[data-mood=thinking] .bulb-character,.bargain-mascot[data-mood=thoughtful] .bulb-character{animation:bulb-think 2s ease-in-out infinite}
.bargain-mascot[data-mood=thinking] .bulb-smile,.bargain-mascot[data-mood=thoughtful] .bulb-smile{display:none}
.bargain-mascot[data-mood=thinking] .bulb-thought,.bargain-mascot[data-mood=thoughtful] .bulb-thought{display:block}
.bargain-mascot[data-mood=happy] .bulb-smile{display:none}
.bargain-mascot[data-mood=happy] .bulb-grin{display:block}
.bargain-mascot[data-mood=happy] .bulb-character{animation:bulb-celebrate .7s ease-in-out 2,bulb-float 4s 1.4s ease-in-out infinite}
.bargain-mascot[data-mood=final] .bulb-character{animation:bulb-nod 1s ease-in-out 1,bulb-float 4s 1s ease-in-out infinite}
@keyframes bulb-float{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-3px) rotate(2deg)}}
@keyframes bulb-blink{0%,43%,47%,100%{transform:scaleY(1)}45%{transform:scaleY(.12)}}
@keyframes bulb-glow{0%,100%{opacity:.35}50%{opacity:.85}}
@keyframes bulb-shadow{0%,100%{transform:scaleX(1);opacity:.65}50%{transform:scaleX(.85);opacity:.4}}
@keyframes bulb-wave{0%,12%,24%,100%{transform:rotate(0)}6%,18%{transform:rotate(-14deg)}}
@keyframes bulb-think{0%,100%{transform:rotate(-6deg)}50%{transform:translateY(-2px) rotate(-2deg)}}
@keyframes bulb-celebrate{0%,100%{transform:translateY(0)}40%{transform:translateY(-7px) rotate(5deg)}}
@keyframes bulb-nod{0%,100%{transform:rotate(0)}40%{transform:translateY(3px) rotate(4deg)}}
.bargain-dialog .bargain-close{width:40px;height:40px;flex:none;border:1px solid #e6e4e0;border-radius:50%;background:#fff;color:#252a29;font:28px/1 sans-serif;cursor:pointer}
.bargain-body{padding:20px 24px 24px;font-size:15px;line-height:1.5}
.bargain-product{font-weight:600;margin:0 0 5px;overflow-wrap:anywhere}
.bargain-note{font-size:12px;line-height:1.55;color:#696e6b;margin:8px 0 16px}
.bargain-dialog label{font-size:14px;font-weight:500;color:#252a29}
.bargain-dialog input:not([type=checkbox]),.bargain-dialog textarea{display:block;width:100%;min-width:0;background:#fff;color:#252a29;border:1px solid #cccfc9;border-radius:8px;padding:11px 12px;font:400 16px/1.5 sans-serif;box-shadow:none;margin:0}
.bargain-dialog input:focus-visible,.bargain-dialog textarea:focus-visible,.bargain-dialog button:focus-visible{outline:2px solid #be4e13;outline-offset:3px}
.bargain-quantity{display:flex;align-items:center;gap:12px;margin:16px 0}
.bargain-quantity input#bargain-quantity{width:78px;padding:7px 10px}
.bargain-dialog .bargain-text-button{background:none;border:0;padding:8px 0;font:inherit;color:#a8410b;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.bargain-history{display:flex;flex-direction:column;gap:10px;margin:16px 0;max-height:230px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-right:5px}
.bargain-history>.bargain-bubble{flex-shrink:0}
.bargain-bubble{max-width:90%;padding:11px 14px;border-radius:12px 12px 12px 3px;background:#f1f2ee;overflow-wrap:anywhere}
.bargain-bubble--buyer{align-self:flex-end;background:#fff0e3;border-radius:12px 12px 3px 12px}
.bargain-bubble small{display:block;font-size:11px;color:#737772;margin-bottom:3px}
.bargain-bubble strong{display:block;margin-top:5px;font-size:17px}
.bargain-message{margin:16px 0;font-size:15px}
.bargain-proposal{display:flex;flex-direction:column;gap:3px;border:1px solid #e7e5df;border-radius:12px;padding:16px 18px;margin:16px 0;background:#faf9f6}
.bargain-proposal>span{font-size:13px;color:#5d635f}
.bargain-proposal strong{font-size:30px;font-weight:600;line-height:1.3}
.bargain-proposal small{font-size:11px;color:#686e68}
.bargain-offer label{display:block;margin-bottom:8px}
.bargain-offer>div{display:flex;gap:10px}
.bargain-dialog .bargain-primary,.bargain-dialog .bargain-secondary{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:46px;padding:12px 16px;border-radius:8px;border:1px solid #c94705;background:#c94705;color:#fff;font:600 14px/1.4 sans-serif;text-decoration:none;cursor:pointer;white-space:normal;box-shadow:none;transition:background .15s}
.bargain-dialog .bargain-primary:hover{background:#af3c03}
.bargain-dialog .bargain-secondary{background:#fff;color:#333a35;border-color:#b8bdb6}
.bargain-dialog .bargain-secondary:hover{background:#f3f4f0}
.bargain-dialog button:disabled{opacity:.5;cursor:wait}
.bargain-actions{display:flex;gap:10px;margin:16px 0 8px}
.bargain-actions>button{flex:1}
.bargain-error{color:#a62121;background:#fff0ef;padding:12px;border-radius:8px;margin:14px 0}
#bargain-dialog .bargain-manager-form h3{font-size:21px;margin:0 0 10px}
.bargain-manager-form>label{display:block;margin:14px 0 6px}
.bargain-manager-form>button{width:100%;margin-top:10px}
.bargain-consent{display:flex;align-items:flex-start;gap:10px;margin-top:16px}
.bargain-dialog .bargain-consent input{appearance:auto;position:static;opacity:1;display:block;flex:0 0 18px;width:18px;height:18px;margin:3px 0;accent-color:#c94705}
.bargain-dialog .bargain-consent label{display:block;font-size:12px;line-height:1.5;margin:0;padding:0}
.bargain-consent label::before,.bargain-consent label::after{display:none!important}
.bargain-consent a{color:#a43e06;text-decoration:underline}
@media(max-width:600px){dialog.bargain-dialog{width:100%;max-height:94vh;max-height:94dvh;margin:auto 0 0;border-radius:16px 16px 0 0}.bargain-header{padding:16px 18px}.bargain-dialog h2{font-size:22px}.bargain-body{padding:16px 18px calc(20px + env(safe-area-inset-bottom))}.bargain-actions{flex-direction:column}.bargain-offer>div{gap:8px}.bargain-offer button{padding:12px}.bargain-dialog .bargain-primary,.bargain-dialog .bargain-secondary{min-height:48px}}
@media(max-width:380px){.bargain-mascot{width:50px;height:60px}.bargain-header{gap:10px}.bargain-dialog h2{font-size:19px}}
@media(max-width:600px){dialog.bargain-dialog{max-width:100vw}#bargain-dialog h2{font-size:22px}.bargain-history{max-height:150px}}
@media(prefers-reduced-motion:reduce){.bargain-dialog *,.bargain-trigger{transition:none!important;animation:none!important}}
