.dv-price-alert{margin:24px 0;border:1px solid #d4dce5;border-radius:14px;background:#f0f3f7;padding:18px 22px}.dv-price-alert>summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:15px;list-style:none}.dv-price-alert>summary::-webkit-details-marker{display:none}.dv-price-alert>summary span{color:#ee842b;font-size:22px;transition:transform .65s}.dv-price-alert:not([open])>summary:hover span{transform:rotate(90deg)}.dv-price-alert[open]>summary span{font-size:0;transition:none}.dv-price-alert[open]>summary span:after{content:'−';font-size:22px}.dv-price-alert form{margin-top:20px;max-width:760px}.dv-price-alert form>p{font-size:13px;line-height:1.7;margin:14px 0}.dv-alert-fields{display:grid;grid-template-columns:1.5fr 1fr;gap:20px;margin:20px 0}.dv-alert-fields label{font-size:12px;display:block}.dv-alert-fields input{display:block;width:100%;border:1px solid #c5d0dc;border-radius:9px;padding:11px 12px;margin-top:7px;background:#fff;color:#152b45}.dv-alert-consent{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.7}.dv-alert-consent input{accent-color:#ee842b;flex-shrink:0;width:16px;height:16px;margin-top:3px}.dv-price-alert .dv-alert-privacy{font-size:11px;color:var(--dv-muted);line-height:1.8}.dv-alert-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.dv-alert-status{color:var(--dv-ink)}.dv-price-alert button:disabled{opacity:.5;cursor:wait}@media(max-width:600px){.dv-alert-fields{grid-template-columns:1fr;gap:14px}.dv-price-alert{padding:16px}.dv-price-alert .dv-button{white-space:normal}}@media(prefers-reduced-motion:reduce){.dv-price-alert summary span{transition:none}}
/* Compact entry beside the shop heading; native modal keeps keyboard focus inside. */
.dv-shop-title{display:flex;align-items:center;gap:10px;min-width:0}
.dv-site .dv-alert-bell{display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;padding:5px;border:0;border-radius:50%;background:transparent;color:#ee842b;cursor:pointer;transition:background-color .18s}
.dv-site .dv-alert-bell:hover{background:#ee842b16}.dv-alert-bell svg{display:block;width:21px;height:21px}
body.dv-alert-modal-open{overflow:hidden}
dialog.dv-price-alert{position:fixed;inset:0;box-sizing:border-box;width:calc(100% - 40px);max-width:660px;max-height:calc(100dvh - 48px);margin:auto;padding:26px 30px;border:1px solid #d4dce5;border-top:3px solid #ee842b;border-radius:17px;background:#f0f3f7;color:var(--dv-ink,#152b45);overflow:auto;overscroll-behavior:contain;box-shadow:0 18px 80px #152b4530}
dialog.dv-price-alert::backdrop{background:#152b4566;backdrop-filter:blur(3px)}
.dv-alert-modal-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.dv-site .dv-alert-modal-head h2{font-size:25px;margin:0;line-height:1.3}
.dv-site .dv-alert-close{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;padding:0;border:1px solid #d4dce5;border-radius:50%;background:transparent;color:var(--dv-ink);font-size:24px;line-height:1;cursor:pointer}.dv-site .dv-alert-close:hover{color:#ee842b;border-color:#ee842b}
dialog.dv-price-alert form{margin-top:16px}dialog.dv-price-alert[open]{animation:dv-alert-appear .18s ease-out}
@keyframes dv-alert-appear{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:600px){dialog.dv-price-alert{width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:20px}.dv-site .dv-alert-modal-head h2{font-size:23px}}
@media(prefers-reduced-motion:reduce){dialog.dv-price-alert[open]{animation:none}}

/* Smaller bell, optically aligned with the shop heading. */
.dv-site .dv-shop-title{align-items:center;gap:7px}
.dv-site .dv-alert-bell{width:26px;height:26px;flex-basis:26px;padding:5px;position:relative;top:1px}
.dv-alert-bell svg{width:16px;height:16px;transform-origin:50% 18%}
.dv-alert-bell:hover svg{animation:dv-alert-ring .7s ease-in-out}
@keyframes dv-alert-ring{0%,100%{transform:rotate(0)}15%{transform:rotate(17deg)}35%{transform:rotate(-15deg)}55%{transform:rotate(11deg)}75%{transform:rotate(-7deg)}90%{transform:rotate(3deg)}}
@media(prefers-reduced-motion:reduce){.dv-alert-bell:hover svg{animation:none}}
/* Match the existing comparison checkbox; hide numeric stepper buttons. */
.dv-alert-fields input[type=number]{appearance:textfield;-moz-appearance:textfield}
.dv-alert-fields input[type=number]::-webkit-inner-spin-button,.dv-alert-fields input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.dv-site .dv-alert-consent.dv-check{display:flex;align-items:flex-start;gap:10px;min-height:0;margin:14px 0;font-size:12px;line-height:1.7}
.dv-site .dv-alert-consent.dv-check input[type=checkbox]{width:16px;height:16px;min-width:16px;border-radius:5px;margin-top:3px;padding:0}
.dv-site .dv-alert-consent.dv-check input[type=checkbox]:checked:after{width:4px;height:8px;border-width:0 1.5px 1.5px 0}
/* Balanced fields and the same inset top accent as the regulations card. */
dialog.dv-price-alert{border-top:1px solid #d4dce5;box-shadow:inset 0 3px 0 #f58b2b,0 18px 80px #152b4530}
.dv-alert-fields{grid-template-columns:minmax(0,1fr) 125px;gap:16px 20px}
.dv-alert-first{grid-column:1/-1;max-width:260px}.dv-alert-email{grid-column:1}.dv-alert-target{grid-column:2}
.dv-site .dv-price-alert .dv-alert-fields input:focus,.dv-site .dv-price-alert .dv-alert-fields input:focus-visible{outline:none;box-shadow:none;border-color:#71839a;background:#fff}
.dv-site .dv-price-alert .dv-button{border:1px solid #ee842b;background:#ee842b;color:#fff;transition:background-color .18s,border-color .18s,color .18s}
.dv-site .dv-price-alert .dv-button:hover{background:#fff;border-color:#ee842b;color:#000}
@media(max-width:480px){.dv-alert-fields{grid-template-columns:minmax(0,1fr)}.dv-alert-first,.dv-alert-email,.dv-alert-target{grid-column:1}.dv-alert-first{max-width:none}.dv-alert-target{max-width:125px}}

.dv-alert-fields{grid-template-columns:minmax(0,25fr) minmax(0,60fr) minmax(0,15fr);gap:14px}
.dv-alert-first,.dv-alert-email,.dv-alert-target{grid-column:auto;max-width:none;min-width:0}
.dv-alert-money{position:relative;display:block;margin-top:7px}
.dv-alert-money>span{position:absolute;left:10px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--dv-muted);font-size:13px}
.dv-alert-fields .dv-alert-money input{margin-top:0;padding-left:25px;padding-right:7px;min-width:0}
@media(max-width:600px){.dv-alert-fields{grid-template-columns:1fr}.dv-alert-first,.dv-alert-email,.dv-alert-target{grid-column:1}.dv-alert-target{max-width:125px}}

/* Consistent popup rhythm and centered controls. */
.dv-site .dv-alert-close{display:inline-flex;align-items:center;justify-content:center;padding:0;line-height:0}
.dv-alert-close svg{display:block;width:14px;height:14px;flex:0 0 14px}
.dv-site dialog.dv-price-alert form{margin-top:20px}
.dv-site dialog.dv-price-alert form>p:first-child{margin:0 0 20px}
.dv-site dialog.dv-price-alert .dv-alert-fields{margin:0 0 20px}
.dv-site dialog.dv-price-alert .dv-alert-consent{margin:0 0 16px}
.dv-site dialog.dv-price-alert .dv-alert-privacy{margin:0 0 20px}
.dv-site dialog.dv-price-alert .dv-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;line-height:1;font-size:13px}
.dv-site dialog.dv-price-alert .dv-alert-status{margin:16px 0 0}
.dv-site dialog.dv-price-alert .dv-alert-status:empty{display:none}

/* Optical correction for the visible Segoe UI letterforms, independent of the button box. */
.dv-site dialog.dv-price-alert .dv-button .dv-alert-submit-label{display:block;line-height:1;transform:translateY(-1.5px)}

.dv-site dialog.dv-price-alert .dv-alert-target-error{font-size:12px;line-height:1.6;color:#a33b22;margin:-8px 0 18px}.dv-alert-target-error[hidden]{display:none}

.dv-site dialog.dv-price-alert .dv-alert-consent-error{position:relative;margin:0 0 18px;padding:12px 16px 12px 25px;border:1px solid #d4dce5;border-radius:10px;background:#f0f3f7;color:var(--dv-ink,#152b45);font-size:12px;line-height:1.6}.dv-alert-consent-error:before{content:"";position:absolute;left:12px;top:12px;bottom:12px;width:2px;border-radius:2px;background:#ee842b}.dv-alert-consent-error[hidden]{display:none}
