#qmg .qmg-newton{display:grid;grid-template-columns:.85fr 1.4fr;gap:48px;padding:46px 38px 42px;background:#111;color:#fff;overflow:hidden}
#qmg .qmg-assistant-brand{display:flex;align-items:center;gap:10px;font-size:24px;font-weight:750;letter-spacing:-1px}
#qmg .qmg-assistant-brand>span:last-child{font-size:9px;font-weight:600;letter-spacing:.07em;color:#b5b5b5;margin-left:6px}
#qmg .qmg-assistant-intro>h3{font-size:clamp(44px,5.2vw,66px);font-weight:800;letter-spacing:-3px;line-height:1;margin:26px 0 0}
#qmg .qmg-assistant-intro>h3 em{font-style:normal;color:#ef8001}
#qmg .qmg-assistant-promise{font-size:13px;line-height:1.7;color:#c1c1c1;margin:0}
#qmg .qmg-avatar-stage{position:relative;width:215px;height:170px;display:flex;align-items:center;justify-content:center;margin:10px 0 4px}
#qmg .qmg-avatar-sphere{width:108px;height:108px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 31% 20%,#b36b2d 0,#3c2a1c 19%,#222 40%,#121212 65%,#6f3404 100%);border:1px solid #c7793755;box-shadow:inset -7px -7px 17px #000,0 0 42px #ef800121;position:relative;z-index:2;animation:qmg-breathe 4.5s ease-in-out infinite}
#qmg .qmg-avatar-sphere svg{width:37px;height:37px;color:#ffad51;stroke-width:1.3;filter:drop-shadow(0 0 10px #ef800155)}
#qmg .qmg-avatar-orbit{position:absolute;width:180px;height:63px;border:1px solid #ef80016b;border-radius:50%;transform:rotate(-25deg);z-index:3;pointer-events:none}
#qmg .qmg-avatar-orbit-b{width:165px;height:72px;transform:rotate(40deg);border-color:#ffffff21;z-index:1}
#qmg .qmg-avatar-orbit-a:after{content:'';position:absolute;top:18px;right:0;width:8px;height:8px;background:#ffaf50;border-radius:50%;box-shadow:0 0 12px #ef8001;animation:qmg-orbit-light 5s ease-in-out infinite}
#qmg .qmg-avatar-wave{position:absolute;bottom:0;display:flex;align-items:center;justify-content:center;gap:4px;height:18px}
#qmg .qmg-avatar-wave b{width:3px;height:5px;background:#ef8001;border-radius:2px;animation:qmg-wave 1.5s ease-in-out infinite;animation-delay:calc(var(--i,0) * .13s)}
#qmg .qmg-avatar-wave b:nth-child(2){--i:1}#qmg .qmg-avatar-wave b:nth-child(3){--i:2}#qmg .qmg-avatar-wave b:nth-child(4){--i:3}#qmg .qmg-avatar-wave b:nth-child(5){--i:4}#qmg .qmg-avatar-wave b:nth-child(6){--i:5}#qmg .qmg-avatar-wave b:nth-child(7){--i:6}
#qmg .qmg-newton[data-state=thinking] .qmg-avatar-sphere{animation-duration:1.1s}
#qmg .qmg-chat{min-width:0;background:#1c1c1c;border:1px solid #353535;align-self:center;box-shadow:12px 12px 0 #ffffff03}
#qmg .qmg-chat-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 20px;border-bottom:1px solid #343434}
#qmg .qmg-chat-identity{display:flex;gap:10px;align-items:center}
#qmg .qmg-chat-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#30251a;border-radius:10px;color:#ffac4d}
#qmg .qmg-chat-icon svg{width:20px;height:20px}
#qmg .qmg-chat-identity strong{font-size:14px;font-weight:700;display:block;letter-spacing:-.2px}
#qmg .qmg-chat-status{font-size:10px;color:#b9b9b9;display:block;margin-top:4px}
#qmg .qmg-chat-indicator{width:7px;height:7px;border-radius:50%;background:#ef8001;box-shadow:0 0 0 4px #ef800115;flex:none}
#qmg .qmg-chat-body{padding:20px}
#qmg .qmg-bot-message{padding:17px 18px;background:#282828;border-left:2px solid #ef8001}
#qmg .qmg-bot-label{font-size:8px;letter-spacing:.1em;font-weight:700;color:#ffad51}
#qmg .qmg-reply{display:block;max-width:none;border:0;padding:0;margin:9px 0 0;font-size:14px;line-height:1.75;color:#f1f1f1;min-height:72px}
#qmg .qmg-user-message{font-size:12px;line-height:1.5;text-align:right;background:#3a2a18;color:#ffe5c0;padding:12px 15px;margin:0 0 15px 36px;border-radius:9px 9px 0 9px;overflow-wrap:anywhere}
#qmg .qmg-chat-selection{display:inline-flex;gap:10px;align-items:center;margin-top:12px;font-size:12px;font-weight:650;color:#ffb052;text-decoration:none}
#qmg .qmg-chat-selection svg{width:16px;height:16px}
#qmg .qmg-suggestions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
#qmg .qmg-suggestions button{font-size:11px;padding:9px 11px;border-radius:4px;background:#1c1c1c;border-color:#424242;line-height:1.4;color:#d4d4d4}
#qmg .qmg-suggestions button:hover,#qmg .qmg-suggestions button[aria-pressed=true]{border-color:#ef8001;background:#352719}
#qmg .qmg-chat .qmg-form{margin:0 20px;padding:6px;background:#111;border:1px solid #424242;gap:5px;border-radius:6px}
#qmg .qmg-chat .qmg-form:focus-within{border-color:#ef8001}
#qmg .qmg-chat .qmg-form input{color:#fff;font-size:15px;padding:12px 8px}
#qmg .qmg-chat .qmg-form input::placeholder{color:#929292}
#qmg .qmg-chat .qmg-submit{min-height:40px;width:40px;padding:9px;background:#ef8001;border-radius:3px}
#qmg .qmg-chat .qmg-submit:disabled{opacity:.5;cursor:wait}
#qmg .qmg-chat-bottom{font-size:8px;color:#a7a7a7;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px 20px 16px;line-height:1.5}
#qmg .qmg-chat-bottom>span:first-child{display:flex;gap:5px;align-items:center}
#qmg .qmg-chat-bottom svg{width:10px;height:10px}
#qmg .qmg-typing{display:flex;gap:6px;align-items:center;height:72px}
#qmg .qmg-typing span{width:6px;height:6px;background:#ef8001;border-radius:50%;animation:qmg-wave 1s ease-in-out infinite}
#qmg .qmg-typing span:nth-child(2){animation-delay:.15s}#qmg .qmg-typing span:nth-child(3){animation-delay:.3s}
@keyframes qmg-breathe{0%,100%{transform:translateY(2px);box-shadow:inset -7px -7px 17px #000,0 0 30px #ef800115}50%{transform:translateY(-4px);box-shadow:inset -7px -7px 17px #000,0 0 48px #ef80012b}}
@keyframes qmg-wave{0%,100%{transform:scaleY(.6);opacity:.5}50%{transform:scaleY(2.2);opacity:1}}
@keyframes qmg-orbit-light{0%,100%{transform:translate(0,0)}50%{transform:translate(-35px,14px)}}
#qmg .qmg-love-banner{display:grid;grid-template-columns:1.2fr 1fr;min-height:330px;position:relative;background:#f1efe9;overflow:hidden;margin-bottom:32px;isolation:isolate}
#qmg .qmg-love-banner:after{content:'';position:absolute;width:430px;height:430px;right:-170px;top:-20px;border:65px solid #ef800117;transform:rotate(30deg);z-index:-1}
#qmg .qmg-love-copy{padding:30px;position:relative;z-index:2;min-width:0}
#qmg .qmg-love-eyebrow{font-size:9px;letter-spacing:.07em;font-weight:650;color:#555}
#qmg .qmg-love-copy h3{font-size:clamp(49px,6.4vw,80px);line-height:.94;letter-spacing:-4px;color:#111;margin:16px 0 20px;font-weight:850}
#qmg .qmg-love-copy h3 em{font-style:normal;color:#d46c00;display:inline-block;transform:rotate(-3deg)}
#qmg .qmg-love-link{font-size:12px;font-weight:650;color:#111;display:inline-flex;align-items:center;gap:13px;text-decoration:none}
#qmg .qmg-love-link svg{width:17px;height:17px}
#qmg .qmg-love-select{display:flex;gap:14px;margin-top:22px}
#qmg .qmg-love-select button{font-size:10px;font-weight:600;padding:8px 0;background:transparent;border:0;border-bottom:2px solid transparent;color:#666}
#qmg .qmg-love-select button.is-active{color:#111;border-color:#ef8001}
#qmg .qmg-love-art{position:relative;min-width:0;min-height:330px}
#qmg .qmg-love-product{position:absolute;inset:0;mix-blend-mode:multiply}
#qmg .qmg-love-product img{position:absolute;width:100%;height:310px;object-fit:contain;opacity:0;transform:translateX(55px) rotate(10deg) scale(.9);transition:transform .85s cubic-bezier(.22,1,.36,1),opacity .5s;pointer-events:none}
#qmg .qmg-love-product img.is-active{opacity:1;transform:translateX(-9px) rotate(-9deg) scale(1)}
#qmg .qmg-love-heart{position:absolute;right:10px;top:16px;z-index:2;transform:rotate(15deg)}
#qmg .qmg-love-heart svg{width:65px;height:65px;fill:#ef8001;stroke:#ef8001;stroke-width:1}
#qmg .qmg-love-price{position:absolute;bottom:24px;right:25px;background:#111;color:#fff;padding:12px 18px;transform:rotate(-4deg);z-index:3;box-shadow:4px 4px 0 #ef80014d}
#qmg .qmg-love-price span{font-size:10px;display:block;color:#ccc;margin-bottom:4px}
#qmg .qmg-love-price strong{font-size:19px;letter-spacing:-.5px;font-weight:750;display:block}
#qmg .qmg-collection-head h3{font-size:29px;line-height:1.15;letter-spacing:-1.1px;font-weight:700}
#qmg .qmg-footer{background:#111;color:#fff;padding:36px 36px 0;overflow:hidden}
#qmg .qmg-footer-invite{padding:0 0 30px;border-bottom:1px solid #3a3a3a;display:flex;justify-content:space-between;align-items:center;gap:25px}
#qmg .qmg-footer-invite h3{font-size:clamp(30px,4vw,49px);font-weight:750;letter-spacing:-2px;line-height:1.05;margin:0}
#qmg .qmg-footer-invite h3 em{font-style:normal;color:#ef8001}
#qmg .qmg-footer-invite>a{background:#ef8001;color:#111;text-decoration:none;display:flex;align-items:center;gap:24px;font-size:13px;padding:16px 18px;font-weight:750;white-space:nowrap}
#qmg .qmg-footer-invite svg{width:20px;height:20px}
#qmg .qmg-footer-grid{display:grid;grid-template-columns:1.05fr .85fr 1fr 1.2fr;gap:28px;padding:33px 0}
#qmg .qmg-footer .qmg-wordmark{font-size:29px;color:#fff;letter-spacing:-1.7px}
#qmg .qmg-footer-about p{color:#b8b8b8;font-size:13px;line-height:1.6;margin:20px 0}
#qmg .qmg-footer h4{font-size:12px;font-weight:700;margin:0 0 18px}
#qmg .qmg-footer nav>a,#qmg .qmg-footer-contact>a{display:block;text-decoration:none;font-size:11px;color:#bbb;line-height:1.6;margin:0 0 12px}
#qmg .qmg-footer a:hover{color:#ffad51}
#qmg .qmg-footer-social{display:flex;gap:15px;align-items:center}
#qmg .qmg-footer-social a{color:#ddd;font-size:11px;font-weight:650;text-decoration:none;display:flex;align-items:center;min-height:30px}
#qmg .qmg-footer-social svg{width:17px;height:17px}
#qmg .qmg-footer-contact a.qmg-footer-whatsapp{display:flex;align-items:center;gap:8px;color:#ffad51;font-weight:600;line-height:1.4;font-size:11px}
#qmg .qmg-footer-whatsapp svg{width:16px;height:16px;flex:none}
#qmg .qmg-footer-whatsapp svg:last-child{width:13px;height:13px}
#qmg .qmg-footer-human{font-size:10px;line-height:1.65;color:#909090;display:block;margin-top:20px}
#qmg .qmg-footer-assurances{display:flex;gap:35px;flex-wrap:wrap;border-top:1px solid #343434;border-bottom:1px solid #343434;padding:17px 0}
#qmg .qmg-footer-assurances span{display:flex;align-items:center;gap:8px;font-size:10px;color:#d0d0d0}
#qmg .qmg-footer-assurances svg{width:17px;height:17px;color:#ef8001;stroke-width:1.5}
#qmg .qmg-footer-legal{font-size:9px;color:#929292;padding:20px 0;display:flex;justify-content:space-between;gap:20px}
#qmg .qmg-footer-legal>div{display:flex;gap:22px;flex-wrap:wrap}
#qmg .qmg-footer-legal a{color:#929292;text-decoration:none}
#qmg .qmg-footer-word{font-size:clamp(60px,14.1vw,181px);line-height:.82;font-weight:900;letter-spacing:-10px;color:transparent;-webkit-text-stroke:1px #444;margin:8px 0 -9px;white-space:nowrap;user-select:none}
@media(max-width:850px){#qmg .qmg-newton{gap:25px;padding:34px 25px;grid-template-columns:.8fr 1.4fr}#qmg .qmg-assistant-intro>h3{font-size:48px;letter-spacing:-2.5px}#qmg .qmg-assistant-promise{font-size:11px}#qmg .qmg-avatar-stage{width:190px}#qmg .qmg-chat-header{padding:15px}#qmg .qmg-chat-body{padding:16px}#qmg .qmg-bot-message{padding:14px}#qmg .qmg-reply{font-size:12px}#qmg .qmg-chat .qmg-form{margin:0 16px}#qmg .qmg-chat-bottom{padding:12px 16px;font-size:7px;gap:7px}#qmg .qmg-suggestions button{font-size:10px;padding:8px 9px}#qmg .qmg-love-copy{padding:24px}#qmg .qmg-love-copy h3{font-size:58px;letter-spacing:-3px}#qmg .qmg-love-banner{min-height:310px}#qmg .qmg-love-art{min-height:310px}#qmg .qmg-love-product img{height:280px}#qmg .qmg-love-heart svg{width:50px;height:50px}#qmg .qmg-love-price{right:17px;bottom:25px;padding:11px 13px}#qmg .qmg-love-price strong{font-size:16px}#qmg .qmg-love-price span{font-size:9px}#qmg .qmg-footer{padding:30px 25px 0}#qmg .qmg-footer-grid{grid-template-columns:1fr 1fr;gap:30px 35px}#qmg .qmg-footer-word{letter-spacing:-6px}#qmg .qmg-footer-invite h3{font-size:37px}#qmg .qmg-footer-invite>a{font-size:11px;padding:14px;gap:13px}}
@media(max-width:600px){#qmg .qmg-newton{grid-template-columns:1fr;padding:30px 20px;gap:23px}#qmg .qmg-assistant-intro{position:relative;min-height:166px;padding-right:120px}#qmg .qmg-assistant-brand{font-size:20px;gap:8px;flex-wrap:wrap}#qmg .qmg-assistant-brand>span:last-child{font-size:8px;margin-left:0}#qmg .qmg-assistant-intro>h3{font-size:42px;letter-spacing:-2px;margin-top:17px}#qmg .qmg-avatar-stage{position:absolute;right:-22px;top:15px;width:155px;height:140px;transform:scale(.8)}#qmg .qmg-assistant-promise{font-size:10px;margin:14px 0 0;line-height:1.6}#qmg .qmg-chat{box-shadow:none}#qmg .qmg-chat-body{padding:17px}#qmg .qmg-chat-header{padding:15px 17px}#qmg .qmg-chat .qmg-form{margin:0 17px}#qmg .qmg-chat .qmg-form input{font-size:16px;padding:12px 7px}#qmg .qmg-chat-bottom{padding:12px 17px;font-size:7px;flex-wrap:wrap}#qmg .qmg-chat-status{font-size:9px}#qmg .qmg-reply{font-size:13px;line-height:1.65}#qmg .qmg-suggestions{gap:7px;margin-top:13px}#qmg .qmg-suggestions button{font-size:10px;padding:8px 9px}#qmg .qmg-user-message{margin-left:20px}#qmg .qmg-love-banner{grid-template-columns:1fr;min-height:445px;margin-bottom:27px}#qmg .qmg-love-copy{padding:24px 20px 0}#qmg .qmg-love-eyebrow{font-size:8px;letter-spacing:.03em}#qmg .qmg-love-copy h3{font-size:clamp(48px,13vw,66px);letter-spacing:-3px;margin:14px 0 17px}#qmg .qmg-love-link{font-size:10px;gap:8px;position:relative;z-index:4}#qmg .qmg-love-select{gap:13px;margin-top:16px;position:relative;z-index:4}#qmg .qmg-love-select button{font-size:10px}#qmg .qmg-love-art{position:absolute;right:-12px;bottom:0;width:73%;height:235px;min-height:0;pointer-events:none}#qmg .qmg-love-product img{height:235px;transform:translateX(45px) rotate(15deg) scale(.85)}#qmg .qmg-love-product img.is-active{transform:translateX(0) rotate(-10deg) scale(1)}#qmg .qmg-love-heart{top:6px;right:20px}#qmg .qmg-love-heart svg{width:45px;height:45px}#qmg .qmg-love-price{right:28px;bottom:18px;padding:10px 12px}#qmg .qmg-love-price strong{font-size:16px}#qmg .qmg-love-price span{font-size:9px}#qmg .qmg-love-banner:after{top:auto;bottom:-180px;right:-140px;width:350px;height:350px}#qmg .qmg-collection-head h3{font-size:26px;letter-spacing:-1px;max-width:240px}#qmg .qmg-footer{padding:28px 20px 0}#qmg .qmg-footer-invite{display:block;padding-bottom:25px}#qmg .qmg-footer-invite h3{font-size:35px;letter-spacing:-1.7px}#qmg .qmg-footer-invite>a{display:inline-flex;margin-top:22px;font-size:12px;padding:14px 16px;gap:25px}#qmg .qmg-footer-grid{gap:28px 18px;padding:28px 0;grid-template-columns:1fr 1fr}#qmg .qmg-footer-about{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:12px 15px;align-items:start}#qmg .qmg-footer .qmg-wordmark{font-size:30px}#qmg .qmg-footer-about p{margin:0;font-size:12px}#qmg .qmg-footer-social{grid-column:1/-1;margin-top:5px}#qmg .qmg-footer h4{font-size:12px;line-height:1.5;margin-bottom:14px}#qmg .qmg-footer nav>a,#qmg .qmg-footer-contact>a{font-size:11px;margin-bottom:11px}#qmg .qmg-footer-contact{grid-column:1/-1}#qmg .qmg-footer-contact a.qmg-footer-whatsapp{font-size:12px}#qmg .qmg-footer-human{font-size:11px;margin-top:14px}#qmg .qmg-footer-assurances{gap:15px 22px;padding:20px 0}#qmg .qmg-footer-assurances span{font-size:10px}#qmg .qmg-footer-legal{flex-direction:column;gap:13px;line-height:1.6;font-size:9px}#qmg .qmg-footer-legal>div{gap:16px}#qmg .qmg-footer-word{font-size:14.2vw;letter-spacing:-3px;margin-bottom:-4px}}
@media(pointer:coarse){#qmg .qmg-love-select button{min-height:44px}#qmg .qmg-footer a{min-height:35px}#qmg .qmg-footer-assurances{gap:18px}#qmg .qmg-chat .qmg-submit{min-height:44px}}
@media(prefers-reduced-motion:reduce){#qmg .qmg-avatar-stage *,#qmg .qmg-typing span{animation:none!important}#qmg .qmg-love-product img{transition:none}#qmg .qmg-love-copy h3 em{transform:none}}

/* Give the assistant introduction room, with a plain text identity. */
#qmg .qmg-newton{column-gap:72px;padding-top:55px;padding-bottom:55px;margin-top:32px}
#qmg .qmg-assistant-intro{align-self:center;padding:8px 0;min-height:0}
#qmg .qmg-assistant-intro>h3{margin:0;font-size:clamp(44px,5.2vw,66px);line-height:1.13;letter-spacing:-2.6px}
#qmg .qmg-assistant-promise{margin:29px 0 0;font-size:15px;line-height:1.85;max-width:340px}
#qmg .qmg-chat-identity{gap:0}
#qmg .qmg-chat-identity strong{font-size:15px}
#qmg .qmg-chat-status{margin-top:7px;line-height:1.5}
@media(max-width:850px){#qmg .qmg-newton{column-gap:35px;padding-top:42px;padding-bottom:42px}#qmg .qmg-assistant-intro>h3{font-size:46px;line-height:1.16;letter-spacing:-1.8px}#qmg .qmg-assistant-promise{font-size:13px;line-height:1.85;margin-top:25px}}
@media(max-width:600px){#qmg .qmg-newton{padding:36px 20px;row-gap:30px;margin-top:24px}#qmg .qmg-assistant-intro{position:static;min-height:0;padding:0;align-self:auto}#qmg .qmg-assistant-intro>h3{font-size:43px;line-height:1.15;letter-spacing:-1.8px}#qmg .qmg-assistant-promise{font-size:13px;line-height:1.85;margin-top:23px;max-width:none}}

/* Valentina: a clearly identified virtual shopping contact. */
#qmg .qmg-assistant-intro>h3{font-size:clamp(38px,4.5vw,57px);line-height:1.18;letter-spacing:-2px}
#qmg .qmg-chat-identity{gap:12px;min-width:0}
#qmg .qmg-agent-avatar{width:43px;height:43px;flex:none;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ef8001;color:#111;font-size:23px;font-weight:750;letter-spacing:-1px}
#qmg .qmg-chat-identity strong{font-size:15px;line-height:1.5}
#qmg .qmg-agent-company{font-size:10px;font-weight:500;color:#c6c6c6;margin-left:3px}
#qmg .qmg-agent-role{display:block;font-size:10px;color:#ffad51;line-height:1.4;margin-top:1px}
#qmg .qmg-chat-status{margin-top:3px;font-size:9px;line-height:1.5;color:#b8b8b8}
#qmg .qmg-chat-header{background:#242424;padding-top:15px;padding-bottom:15px}
#qmg .qmg-chat-body{background-image:radial-gradient(#ffffff07 1px,transparent 1px);background-size:18px 18px}
#qmg .qmg-bot-message{border-left:0;border-radius:0 10px 10px 10px;background:#292929;box-shadow:0 2px 0 #00000015}
#qmg .qmg-bot-label{font-size:9px;letter-spacing:.04em}
@media(max-width:850px){#qmg .qmg-assistant-intro>h3{font-size:41px;letter-spacing:-1.5px}#qmg .qmg-agent-avatar{width:38px;height:38px;font-size:21px}#qmg .qmg-chat-identity{gap:9px}#qmg .qmg-agent-company{display:block;margin-left:0;line-height:1.3}#qmg .qmg-agent-role{font-size:9px}}
@media(max-width:600px){#qmg .qmg-assistant-intro>h3{font-size:40px;line-height:1.18;letter-spacing:-1.5px}#qmg .qmg-agent-company{display:inline;margin-left:3px}#qmg .qmg-chat-identity strong{font-size:14px}#qmg .qmg-agent-company{font-size:9px}#qmg .qmg-agent-role{font-size:9px}#qmg .qmg-chat-status{font-size:8px}}

/* Moving announcement and a roomier guided-shopping conversation. */
#qmg .qmg-top{display:flex;align-items:center;padding:0!important;overflow:hidden;gap:0;font-size:11px}
#qmg .qmg-top-window{flex:1;min-width:0;overflow:hidden}
#qmg .qmg-top-track{display:flex;width:max-content;animation:qmg-announcement 42s linear infinite}
#qmg .qmg-top-track>div{display:flex;flex-shrink:0}
#qmg .qmg-top-track span{display:flex;align-items:center;gap:8px;white-space:nowrap;padding:12px 24px}
#qmg .qmg-top-track i{font-style:normal;margin-left:32px;color:#ef8001}
#qmg .qmg-top-pause,#qmg .qmg-welcome-pause{flex:none;width:36px;height:36px;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}
#qmg .qmg-top-pause:focus-visible,#qmg .qmg-welcome-pause:focus-visible{outline:2px solid #ef8001;outline-offset:-3px}
#qmg .qmg-top:is(:hover,:focus-within) .qmg-top-track,#qmg .qmg-top.is-paused .qmg-top-track{animation-play-state:paused}
@keyframes qmg-announcement{to{transform:translateX(-50%)}}
#qmg .qmg-newton{grid-template-columns:minmax(0,.65fr) minmax(0,1.55fr);gap:40px}
#qmg .qmg-assistant-intro>h3{font-size:clamp(35px,3.8vw,52px);line-height:1.12;letter-spacing:-1.9px}
#qmg .qmg-assistant-promise{font-size:14px;line-height:1.8;margin-top:25px}
#qmg .qmg-chat{width:100%}
#qmg .qmg-chat-body{padding:24px}
#qmg .qmg-bot-message{min-height:154px;padding:22px}
#qmg .qmg-reply{font-size:16px;line-height:1.7;min-height:82px}
#qmg .qmg-typing{height:82px;flex-wrap:wrap;align-content:center}
#qmg .qmg-typing small{width:100%;margin-top:6px;font-size:11px;color:#c0c0c0}
#qmg .qmg-welcome-pause{color:#ffad51;border:1px solid #555;border-radius:50%;width:30px;height:30px;font-size:12px}
#qmg [data-welcome="writing"] .qmg-reply:after{content:"";display:inline-block;width:2px;height:1em;background:#ef8001;margin-left:3px;vertical-align:-2px;animation:qmg-caret .8s steps(1) infinite}
@keyframes qmg-caret{50%{opacity:0}}
@media(max-width:850px){#qmg .qmg-newton{grid-template-columns:1fr;gap:28px}#qmg .qmg-assistant-intro>h3{font-size:44px}#qmg .qmg-assistant-promise{font-size:14px;margin-top:18px}#qmg .qmg-reply{font-size:15px}#qmg .qmg-bot-message{min-height:154px}}
@media(max-width:600px){#qmg .qmg-assistant-intro>h3{font-size:38px;letter-spacing:-1.6px}#qmg .qmg-chat-body{padding:16px}#qmg .qmg-bot-message{padding:17px;min-height:200px}#qmg .qmg-reply{font-size:14px;min-height:126px}#qmg .qmg-top-track span{padding:11px 18px}#qmg .qmg-typing{height:126px}}
@media(prefers-reduced-motion:reduce){#qmg .qmg-top-track,#qmg [data-welcome="writing"] .qmg-reply:after{animation:none}#qmg .qmg-top-track>div:first-child span:not(:first-child),#qmg .qmg-top-track>div[aria-hidden]{display:none}#qmg .qmg-top-track span{white-space:normal}#qmg .qmg-top-pause,#qmg .qmg-welcome-pause{display:none}}

/* Offer hierarchy: comparison price, discount and current price. */
#qmg .qmg-offer-line{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:6px}
#qmg .qmg-offer-line del{font-size:14px;font-weight:500;color:#c6c6c6;text-decoration-thickness:1px}
#qmg .qmg-discount{display:inline-flex;align-items:center;background:#ef8001;color:#111;padding:5px 8px;font-size:13px;font-weight:850;line-height:1;border-radius:3px;letter-spacing:-.3px}
#qmg .qmg-slide-black .qmg-discount{background:#111;color:#fff}
#qmg .qmg-slide-black .qmg-offer-line del{color:#333}
#qmg .qmg-slide-price .qmg-price-demo{display:block;font-size:8px;font-weight:500;opacity:.8;margin-top:4px}
#qmg .qmg-product-offer{display:flex;align-items:center;gap:12px;margin-top:20px}
#qmg .qmg-product-offer del{font-size:17px;color:#6c6c6c;text-decoration-thickness:1px}
#qmg .qmg-product-offer+.qmg-product-price{margin-top:8px}
#qmg .qmg-offer-caption{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 22px;margin:0 0 28px;padding-bottom:18px;border-bottom:1px solid #ddd}
#qmg .qmg-offer-caption strong{font-size:18px;font-weight:800;letter-spacing:-.5px}
#qmg .qmg-offer-caption span{font-size:10px;color:#666;line-height:1.6}
@media(max-width:600px){#qmg .qmg-offer-line{gap:10px;margin-bottom:5px}#qmg .qmg-offer-line del{font-size:11px}#qmg .qmg-discount{font-size:11px;padding:4px 6px}#qmg .qmg-slide-price .qmg-price-demo{font-size:7px}#qmg .qmg-offer-caption strong{font-size:17px}#qmg .qmg-offer-caption span{font-size:9px}#qmg .qmg-product-offer del{font-size:15px}}

/* A warranty seal that reveals the benefit and opens the coverage. */
#qmg .qmg-stamp{pointer-events:auto;text-decoration:none;isolation:isolate;overflow:hidden}
#qmg .qmg-stamp:focus-visible{outline:0;background:#fff;color:#111}
#qmg .qmg-stamp:after{content:"";position:absolute;inset:-40%;z-index:3;background:linear-gradient(115deg,transparent 35%,#ffffff35 48%,transparent 61%);transform:translateX(-100%);pointer-events:none}
#qmg .qmg-stamp>span{position:absolute;inset:0;margin:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px;backface-visibility:hidden}
#qmg .qmg-stamp .qmg-stamp-front{opacity:1}
#qmg .qmg-stamp .qmg-stamp-back{opacity:0;transform:translateY(10px) scale(.92)}
#qmg .qmg-stamp svg{width:29px;height:32px;margin-bottom:1px}
#qmg .qmg-stamp .qmg-shield-check{stroke-dasharray:25;stroke-dashoffset:25}
#qmg .is-active .qmg-stamp:after{animation:qmg-seal-shine 6.5s ease-in-out infinite}
#qmg .is-active .qmg-stamp-front{animation:qmg-seal-front 6.5s ease-in-out infinite}
#qmg .is-active .qmg-stamp-back{animation:qmg-seal-back 6.5s ease-in-out infinite}
#qmg .is-active .qmg-shield-check{animation:qmg-seal-check 6.5s ease-in-out infinite}
@keyframes qmg-seal-shine{0%,8%{transform:translateX(-100%)}28%,100%{transform:translateX(100%)}}
@keyframes qmg-seal-front{0%,28%,88%,100%{opacity:1;transform:translateY(0) scale(1)}37%,78%{opacity:0;transform:translateY(-9px) scale(.93)}}
@keyframes qmg-seal-back{0%,28%,88%,100%{opacity:0;transform:translateY(9px) scale(.93)}39%,77%{opacity:1;transform:translateY(0) scale(1)}}
@keyframes qmg-seal-check{0%,39%{stroke-dashoffset:25}52%,100%{stroke-dashoffset:0}}
#qmg .qmg-slider[data-motion-paused="true"] .qmg-stamp *,#qmg .qmg-slider[data-motion-paused="true"] .qmg-stamp:after{animation-play-state:paused}
#qmg .qmg-stamp:is(:hover,:focus-visible) .qmg-stamp-front{animation:none;opacity:0}
#qmg .qmg-stamp:is(:hover,:focus-visible) .qmg-stamp-back{animation:none;opacity:1;transform:none}
#qmg .qmg-stamp:is(:hover,:focus-visible) .qmg-shield-check{animation:none;stroke-dashoffset:0}
@media(max-width:600px){#qmg .qmg-stamp svg{width:22px;height:24px}#qmg .qmg-stamp .qmg-stamp-back>span{font-size:6px;line-height:1.3}}
@media(prefers-reduced-motion:reduce){#qmg .is-active .qmg-stamp *,#qmg .is-active .qmg-stamp:after{animation:none!important}#qmg .qmg-stamp .qmg-stamp-front{opacity:1;transform:none}#qmg .qmg-stamp .qmg-stamp-back{opacity:0}}
