html.v74-faq-open{overflow:hidden}
#v74-faq{font:400 15px/1.45 "Golos Text",system-ui,sans-serif;color:#1D2228;position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:99980}
#v74-faq *,#v74-faq *::before,#v74-faq *::after{box-sizing:border-box}
#v74-faq [hidden]{display:none!important}
#v74-faq button,#v74-faq input{font:inherit;letter-spacing:normal;text-transform:none;margin:0}
#v74-faq button{cursor:pointer;border:0;box-shadow:none}
#v74-faq a{color:#9e1218;text-decoration:underline;text-underline-offset:2px}
#v74-faq :focus-visible{outline:3px solid #F4C430;outline-offset:3px}
#v74-faq button:disabled{opacity:.6;cursor:wait}
#v74-faq .v74-faq-launch{display:flex;align-items:center;justify-content:center;gap:9px;min-height:52px;padding:12px 18px;border:2px solid #fff;border-radius:999px;background:#C8191F;color:#fff;font-weight:800;box-shadow:0 4px 18px #1d22282e}
#v74-faq .v74-faq-launch:hover{background:#a5141a}
#v74-faq svg{width:24px;height:24px;flex:none}
#v74-faq .v74-faq-shade{position:fixed;inset:0;background:#1d222824;z-index:-1}
#v74-faq .v74-faq-panel{position:fixed;right:20px;bottom:calc(84px + env(safe-area-inset-bottom,0px));width:380px;max-width:calc(100vw - 24px);height:610px;max-height:calc(100dvh - 110px - env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;background:#fff;border:1px solid #D8DBD7;border-radius:16px;overflow:hidden;box-shadow:0 16px 48px #1d222838}
#v74-faq .v74-faq-head{background:#C8191F;color:#fff;display:flex;align-items:center;gap:10px;padding:15px 16px;flex:none}
#v74-faq h2{font:800 19px/1.2 "Golos Text",system-ui,sans-serif;color:inherit;margin:0}
#v74-faq .v74-faq-head p{font-size:12px;margin:3px 0 0;color:#fff}
#v74-faq .v74-faq-close{margin-left:auto;background:#ffffff20;color:#fff;width:38px;height:38px;border-radius:999px;flex:none;font-size:26px;line-height:1}
#v74-faq .v74-faq-log{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px;scrollbar-width:thin}
#v74-faq .v74-faq-message{padding:11px 13px;border-radius:12px;background:#F3F4F1;margin:0 0 12px;white-space:pre-line;overflow-wrap:anywhere;font-size:14px}
#v74-faq .v74-faq-message.user{background:#1D2228;color:#fff;margin-left:36px}
#v74-faq .v74-faq-message.notice{background:#FFF4C7}
#v74-faq .v74-faq-choices{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 14px}
#v74-faq .v74-faq-choice{background:#fff;color:#1D2228;border:1px solid #D8DBD7;border-radius:999px;padding:8px 11px;text-align:left;font-size:13px;font-weight:600;line-height:1.3;min-height:36px}
#v74-faq .v74-faq-choice:hover{border-color:#1D2228;background:#FFF4C7}
#v74-faq .v74-faq-actions{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
#v74-faq .v74-faq-actions button{border-radius:999px;min-height:36px;padding:8px 12px;background:#1D2228;color:#fff;font-size:13px;font-weight:700}
#v74-faq .v74-faq-actions a{display:inline-flex;align-items:center;min-height:36px;padding:8px 12px;border:1px solid #D8DBD7;border-radius:999px;font-size:13px;font-weight:600}
#v74-faq .v74-faq-product{display:grid;grid-template-columns:62px minmax(0,1fr);gap:11px;padding:12px 0;border-bottom:1px solid #E7E8EA}
#v74-faq .v74-faq-product img{width:62px;height:76px;object-fit:contain;background:#fff;align-self:start}
#v74-faq .v74-faq-product h3{font:600 14px/1.3 "Golos Text",system-ui,sans-serif;margin:0 0 5px;color:#1D2228}
#v74-faq .v74-faq-product h3 a{color:inherit;text-decoration:none}
#v74-faq .v74-faq-product p{margin:4px 0 8px;font-size:14px;font-weight:800}
#v74-faq .v74-faq-add{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:7px 15px;border-radius:999px;background:#C8191F;color:#fff;font-size:13px;font-weight:800}
#v74-faq .v74-faq-stock{font-size:12px;color:#687078;font-weight:400}
#v74-faq .v74-faq-form{border-top:1px solid #E3E5E8;padding:11px 12px 6px;display:flex;gap:7px;background:#fff;flex:none}
#v74-faq .v74-faq-form input{min-width:0;flex:1;width:100%;height:43px;border:1px solid #D8DBD7;border-radius:999px;padding:0 13px;background:#fff;color:#1D2228;font-size:16px;box-shadow:none}
#v74-faq .v74-faq-send{width:44px;height:43px;border-radius:999px;background:#F4C430;color:#1D2228;display:grid;place-items:center;flex:none}
#v74-faq .v74-faq-foot{display:flex;align-items:center;gap:8px;padding:5px 14px 11px;flex:none}
#v74-faq .v74-faq-foot button{padding:4px;background:none;color:#687078;text-decoration:underline;font-size:12px;min-height:30px}
#v74-faq .v74-faq-foot small{font-size:10px;color:#687078;margin-left:auto}
#v74-faq .v74-faq-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
body.v74-faq-enabled [data-id="108a42d8"]{bottom:calc(90px + env(safe-area-inset-bottom,0px))!important}
@media(max-width:480px){#v74-faq{right:12px;bottom:calc(14px + env(safe-area-inset-bottom,0px))}#v74-faq .v74-faq-panel{right:12px;bottom:calc(78px + env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 94px - env(safe-area-inset-bottom,0px))}#v74-faq .v74-faq-launch{min-height:50px;padding:11px 15px}}
@media(prefers-reduced-motion:reduce){#v74-faq *{scroll-behavior:auto!important}}

/* Centre the actual icons independently of inherited theme button padding. */
#v74-faq .v74-faq-close,#v74-faq .v74-faq-send{display:grid;place-items:center;padding:0!important;line-height:1;box-sizing:border-box}
#v74-faq .v74-faq-close{width:38px;min-width:38px;height:38px}
#v74-faq .v74-faq-send{width:44px;min-width:44px;height:44px}
#v74-faq .v74-faq-close svg{display:block;width:18px;height:18px;margin:0}
#v74-faq .v74-faq-send svg{display:block;width:22px;height:22px;margin:0}
#v74-faq .v74-faq-form{align-items:center}
