.claim-dialog{box-sizing:border-box;width:min(560px,calc(100% - 28px));max-height:calc(100dvh - 32px);padding:0;border:1px solid #35d9ed88;border-radius:22px;background:#08131f;color:#f4f8ff;box-shadow:0 24px 100px #000b;font-family:Arial,sans-serif}.claim-dialog::backdrop{background:#020710bd;backdrop-filter:blur(8px)}.claim-art{height:145px;background:url('/assets/offer-coastal-poster.jpg') center 42%/cover;position:relative;overflow:hidden}.claim-art img{width:100%;height:100%;object-fit:cover}.claim-body{padding:26px}.claim-body h2{font-family:inherit;font-size:30px;letter-spacing:-1px;line-height:1.1;margin:8px 0 14px;color:white}.claim-kicker{color:#70edbb;font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase}.claim-body p{color:#b9cbd9;line-height:1.5}.claim-body label{display:block;margin:20px 0 8px;font-size:13px;font-weight:bold}.claim-body input{box-sizing:border-box;width:100%;padding:16px;border:1px solid #547183;border-radius:9px;background:#101f2e;color:white;font:20px Arial;letter-spacing:4px}.claim-button{display:block;box-sizing:border-box;width:100%;padding:16px 18px;border:0;border-radius:9px;background:linear-gradient(110deg,#00cdeb,#62edd1);color:#032029;font:700 15px Arial;cursor:pointer;margin-top:16px;text-align:center;text-decoration:none}.claim-secondary{background:transparent;color:#bfdae7;border:1px solid #34505f}.claim-lines{margin:20px 0}.claim-line{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid #ffffff18;font-size:15px;line-height:1.4}.claim-line small{display:block;color:#9eb4c6;margin-top:4px}.claim-line>strong{text-align:right;white-space:nowrap;color:#87f6c6}.claim-line del{color:#90a4b4;font-size:13px;margin-right:6px}.claim-total{display:flex;justify-content:space-between;align-items:center;margin:18px 0;color:#fff;font-size:16px}.claim-total strong{font-size:32px;color:#76f3c4}.claim-codebox{border:1px dashed #4e8291;border-radius:10px;background:#0c2631;padding:15px;display:flex;align-items:center;justify-content:space-between;gap:12px}.claim-codebox code{font-size:25px;font-weight:800;color:white}.claim-copy{background:#173947;border:1px solid #547d89;color:#dcf8ff;border-radius:6px;padding:9px 13px;cursor:pointer}.claim-clock{font-size:13px;color:#a9ccd7;margin:12px 0;text-align:center}.claim-footnote{display:block;font-size:11px;line-height:1.5;color:#b0c0cd;margin-top:17px}.claim-error{color:#ffb5b5!important}.claim-ribbon{position:sticky;top:0;z-index:1000;min-height:38px;padding:9px 16px;box-sizing:border-box;background:linear-gradient(100deg,#064b52,#063446,#125445);color:#eafff8;display:flex;align-items:center;justify-content:center;gap:15px;font:700 13px Arial;text-align:center}.claim-ribbon time{font-variant-numeric:tabular-nums;color:#a3ffcf;white-space:nowrap}.claim-ribbon button{border:0;background:transparent;color:white;text-decoration:underline;cursor:pointer}.claim-inline{max-width:650px;margin:24px auto;padding:24px;border:1px solid #43bdc766;border-radius:18px;background:linear-gradient(135deg,#0d2735,#07121e);font-family:Arial,sans-serif;color:white}.claim-inline h2{font:700 27px Arial;margin:0 0 10px}.claim-inline p{color:#b9cbd9}.offer-zip-gate,.offer-zip-status{display:none!important}@media(max-width:600px){.claim-art{height:105px}.claim-body{padding:21px}.claim-body h2{font-size:26px}.claim-ribbon{font-size:11px;gap:8px;flex-wrap:wrap}.claim-inline{margin:18px 12px;padding:20px}.claim-line{font-size:14px;padding:12px 0}.claim-total strong{font-size:28px}}
.claim-ribbon::after{content:'$50 OFF SERVICE CALL  ·  COMPLIMENTARY $59.99 WATERLESS MICROFOAM  ·  $100 OFF CERAMIC FINISHER';font-size:10px;font-weight:500;letter-spacing:.7px;color:#b5ede0}.claim-ribbon{flex-wrap:wrap}.claim-art{background:linear-gradient(120deg,#fbb951,#8e411c)}.claim-art img{object-fit:contain;transform:scale(1.1)}.offer-nav .offer-nav-cta{max-width:290px;font-size:12px;line-height:1.3}.claim-dialog{scrollbar-width:thin}@media(max-width:600px){.claim-ribbon::after{display:none}}
.claim-dialog{border:1px solid #72e8f799;border-radius:24px;box-shadow:0 0 0 5px #3ccded09,0 25px 100px #000c,0 0 55px #00c7ff18;background:linear-gradient(145deg,#13273a,#070f1c 70%)}
.claim-dialog .claim-art{height:auto;aspect-ratio:16/9;background:#111b29;border-bottom:1px solid #c2e8fa44;position:relative}
.claim-art .mw-closing-scene__picture{position:absolute;inset:0}
.claim-dialog .claim-art img,.claim-art video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transform:none}
.claim-art video{opacity:0}.claim-art.mw-closing-scene--video-playing video{opacity:1}
.claim-art .mw-closing-scene__play{position:absolute;bottom:12px;right:12px;border:1px solid #fff8;border-radius:20px;background:#061727cc;color:white;padding:8px 12px;z-index:2}
.claim-dialog .claim-body input{width:160px;height:44px;padding:10px 12px;font-size:17px;letter-spacing:2px;border-color:#5dcfe380;background:#071622;box-shadow:inset 0 2px 9px #0005}
.claim-dialog .claim-body label{margin:15px 0 7px}.claim-dialog .claim-body .claim-error:empty{margin:0}
.claim-success{isolation:isolate;background:linear-gradient(145deg,#092e42,#101637 60%,#061420);overflow-x:hidden}
.claim-success .claim-body{position:relative;z-index:1;background:linear-gradient(180deg,#0612261a,#071423e8 43%,#071423f5)}
.claim-checkers{position:absolute;inset:-65px -80px auto;height:560px;z-index:0;pointer-events:none;background:repeating-conic-gradient(from 20deg,#16d4dba8 0% 25%,#4559e594 0% 50%) 0 0/80px 80px;transform-origin:center;mask-image:linear-gradient(#000,#000b 50%,transparent);animation:claim-flag-wave 11s ease-in-out infinite alternate;filter:drop-shadow(0 0 24px #27cbdc55)}
.claim-checkers:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(105deg,#060f38aa 0%,transparent 18%,#9bffff55 31%,transparent 43%,#030e37bb 60%);background-size:170% 100%;animation:claim-flag-light 8s ease-in-out infinite alternate}
.claim-congrats{font-size:42px;line-height:1.2;text-shadow:0 2px 18px #061020;letter-spacing:-1.6px}.claim-success .claim-kicker{color:#caffef;text-shadow:0 2px 5px #000}.claim-success h2{font-size:27px;text-shadow:0 2px 12px #04101f}.claim-success .claim-line{border-color:#a6d4eb29}.claim-success .claim-codebox{background:#0d2a3bdd;box-shadow:inset 0 1px 0 #8befff15}
@keyframes claim-flag-wave{0%{transform:perspective(650px) rotateX(18deg) rotateZ(-12deg) skewY(-5deg) scale(1.05);background-position:0 0}50%{transform:perspective(650px) rotateX(6deg) rotateZ(-5deg) skewY(4deg) scale(1.1)}100%{transform:perspective(650px) rotateX(22deg) rotateZ(-9deg) skewY(-2deg) scale(1.05);background-position:35px 22px}}
@keyframes claim-flag-light{to{background-position:100% 0}}
@media(max-width:600px){.claim-success h2{font-size:25px}.claim-congrats{font-size:38px}.claim-dialog .claim-art{height:auto;aspect-ratio:16/9}.claim-checkers{background-size:62px 62px}}
@media(prefers-reduced-motion:reduce){.claim-checkers,.claim-checkers:after{animation:none}}

#bookingApp .qa-service{background:radial-gradient(ellipse at center,#087abb22,transparent 65%) 0% 0%/180% 180% no-repeat,radial-gradient(ellipse at center,#143ff51a,transparent 65%) 100% 100%/150% 180% no-repeat,#090f1a;animation:service-spotlight 19s ease-in-out infinite alternate}#bookingApp .qa-extra-service:nth-child(2){animation-delay:-7s}#bookingApp .qa-extra-service:nth-child(3){animation-delay:-13s}.offer-durability{display:block;margin-top:7px;color:#b9eaff}.offer-surface-note{margin-top:8px!important;font-size:12px!important;color:#abc2d1}
@keyframes service-spotlight{0%{background-position:0% 0%,100% 100%}40%{background-position:80% 30%,20% 60%}100%{background-position:35% 100%,70% 0%}}
@media(prefers-reduced-motion:reduce){#bookingApp .qa-service{animation:none}}
.claim-ribbon.claim-ribbon-active{color:#eafff1;background:linear-gradient(110deg,#075331,#10a951 28%,#056e41 50%,#24bd67 72%,#064c31);background-size:320% 160%;animation:claim-liquid 8s ease-in-out infinite;box-shadow:0 2px 20px #21ee6340;gap:18px}.claim-ribbon::after{display:none}.claim-ribbon-active a{color:#fff;font-weight:900;text-decoration:underline;text-underline-offset:3px}.claim-ribbon-active time{color:#fff}.claim-ribbon-active strong{letter-spacing:.8px}
@keyframes claim-liquid{0%,100%{background-position:0% 30%}45%{background-position:100% 70%}75%{background-position:45% 100%}}
@media(max-width:600px){.claim-ribbon.claim-ribbon-active{gap:5px 12px;padding:8px 10px;font-size:10px;line-height:1.4}.claim-ribbon-active>strong{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.claim-ribbon.claim-ribbon-active{animation:none}}
.claim-success .claim-congrats{background:linear-gradient(105deg,#189bf6,#84ddff 45%,#fff 80%,#42bfff);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none;padding-right:160px}
.claim-success .claim-kicker{color:#52ff84;text-shadow:0 0 9px #12f46c66;letter-spacing:1.6px}
.claim-dialog.claim-success .claim-brand{width:150px;height:66px;right:26px;top:44px}.claim-brand img{object-fit:contain}
.claim-popup-actions{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:center;margin-top:20px}.claim-popup-actions .claim-button{margin:0;padding:13px 8px;min-height:46px}.claim-popup-book{font:700 15px Arial,sans-serif;color:white;text-decoration:none;text-align:center}
.claim-popup-book::before{background-size:220% 100%!important;animation:claim-ribbon-flow 6s ease-in-out infinite alternate!important}
.qa-saving-gradient{background-image:linear-gradient(110deg,#20854f,#3cb879 30%,#b5f0bb 50%,#29955d 72%,#176c42);background-size:220% 100%;animation:claim-ribbon-flow 5s ease-in-out infinite alternate}
#bookingApp .qa-extra-service{display:grid;grid-template-columns:20px 24px minmax(0,1fr) 100px;gap:12px;align-items:center;padding:22px}#bookingApp .qa-extra-service>input{margin:0;width:18px;height:18px}#bookingApp .qa-extra-service>svg{width:24px;height:24px}#bookingApp .qa-extra-service>span>strong{font:700 20px/1.3 'Barlow Condensed',sans-serif}#bookingApp .qa-extra-service .qa-service-price{grid-column:auto;text-align:center}#bookingApp .qa-extra-service>span>small{font-size:13px;line-height:1.5}
@media(max-width:600px){.claim-dialog.claim-success .claim-brand{width:120px;height:55px;right:18px;top:43px}.claim-success .claim-congrats{font-size:34px;padding-right:120px}.claim-popup-actions{gap:10px}.claim-popup-actions a{font-size:13px!important}#bookingApp .qa-extra-service{grid-template-columns:16px 20px minmax(0,1fr) 100px;gap:7px;padding:14px}#bookingApp .qa-extra-service>input{width:16px;height:16px}#bookingApp .qa-extra-service>svg{width:20px;height:20px}#bookingApp .qa-extra-service>span>strong{font-size:18px}}
@media(prefers-reduced-motion:reduce){.claim-popup-book::before,.claim-popup-book::after,.qa-saving-gradient{animation:none!important}.claim-popup-book::after{opacity:0}}
.claim-dialog.claim-success .claim-congrats{padding-right:0;margin-bottom:12px}.claim-success .claim-brand img{transform:scale(1.5);transform-origin:center}
.claim-line{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:12px}
.claim-item-icon{display:grid;place-items:center;width:30px;height:34px;color:#83dbe7}.claim-item-icon svg{width:26px;height:26px;filter:drop-shadow(0 0 8px #40bedb26)}
.claim-line>strong{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:3px;min-width:92px}.claim-line>strong del{display:block;margin:0}.claim-line>strong br{display:none}
.claim-checkers{background-image:radial-gradient(ellipse at 12% 13%,#b02b494a,transparent 43%),radial-gradient(ellipse at 85% 20%,#1b74c959,transparent 47%),radial-gradient(ellipse at 43% 45%,#c7a03d29,transparent 42%);background-color:#050c18;animation:claim-soft-light 10s ease-in-out infinite alternate}
.claim-checkers:after{background-image:radial-gradient(ellipse at 65% 16%,#d7b55325,transparent 38%),radial-gradient(ellipse at 20% 40%,#396edd30,transparent 48%);animation:claim-soft-light 13s ease-in-out infinite alternate-reverse}
@media(max-width:600px){.claim-line{grid-template-columns:25px minmax(0,1fr) auto;gap:8px}.claim-item-icon{width:25px}.claim-item-icon svg{width:23px;height:23px}.claim-line>strong{min-width:86px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.claim-checkers,.claim-checkers:after{animation:none}}
.claim-success{background:#050b15}
.claim-success .claim-body{background:linear-gradient(180deg,#050b1515,#071321ed 46%,#071321fa)}
.claim-checkers{background-image:repeating-conic-gradient(from 0deg,#101b2a 0% 25%,#080f1b 0% 50%);filter:none;animation:none;transform:perspective(650px) rotateX(14deg) rotateZ(-9deg);opacity:.8}
.claim-checkers:after{background:linear-gradient(110deg,transparent 25%,#6e9dad08 39%,#94c6dc26 48%,#819cbf12 54%,transparent 68%);background-size:250% 100%;mix-blend-mode:screen;animation:claim-tile-reflection 13s ease-in-out infinite}
@keyframes claim-tile-reflection{0%,18%{background-position:130% 0;opacity:0}35%{opacity:.65}65%{opacity:.45}82%,100%{background-position:-30% 0;opacity:0}}
@media(prefers-reduced-motion:reduce){.claim-checkers:after{animation:none;opacity:.2;background-position:50% 0}}
.claim-brand{position:relative;z-index:2;display:flex;align-items:center;gap:9px;height:48px;padding:8px 22px;background:#050c17d9;border-bottom:1px solid #8bd9ee22;box-sizing:border-box}
.claim-brand img{width:78px;height:34px;object-fit:cover}.claim-brand span{font:800 12px Arial,sans-serif;letter-spacing:2px;color:#f1f8ff}
.claim-checkers{background-image:repeating-conic-gradient(from 0deg,#173248 0% 25%,#0a1427 0% 50%);opacity:.95;animation:claim-dark-wave 12s ease-in-out infinite alternate}
.claim-checkers:after{background:linear-gradient(110deg,transparent 20%,#38a5ca18 35%,#8bd8ee66 47%,#709ae43d 54%,transparent 70%);background-size:220% 100%;animation:claim-tile-reflection-visible 9s ease-in-out infinite}
@keyframes claim-dark-wave{from{transform:perspective(650px) rotateX(14deg) rotateZ(-9deg) skewY(-2deg);background-position:0 0}to{transform:perspective(650px) rotateX(8deg) rotateZ(-6deg) skewY(2deg);background-position:14px 10px}}
@keyframes claim-tile-reflection-visible{0%{background-position:120% 0;opacity:.35}40%{opacity:.85}80%{opacity:.65}100%{background-position:-20% 0;opacity:.35}}
@media(prefers-reduced-motion:reduce){.claim-checkers,.claim-checkers:after{animation:none}.claim-checkers:after{opacity:.3;background-position:50% 0}}
.claim-brand{position:absolute;top:15px;left:18px;right:auto;z-index:3;display:block;width:100px;height:44px;padding:0;background:transparent;border:0}
.claim-brand img{display:block;width:100%;height:100%;object-fit:cover;filter:drop-shadow(0 2px 5px #0009)}
.claim-success .claim-brand{left:auto;right:23px;top:57px;width:92px;height:42px}
.claim-success .claim-congrats{display:inline-block;padding-right:103px}
.claim-checkers{inset:0;height:100%;transform:none;mask-image:none;background:radial-gradient(ellipse at 12% 13%,#b02b494a,transparent 43%),radial-gradient(ellipse at 85% 20%,#1b74c959,transparent 47%),radial-gradient(ellipse at 43% 45%,#c7a03d29,transparent 42%),#050c18;filter:none;opacity:1;animation:claim-soft-light 10s ease-in-out infinite alternate;background-size:145% 130%}
.claim-checkers:after{inset:0;background:radial-gradient(ellipse at 65% 16%,#d7b55325,transparent 38%),radial-gradient(ellipse at 20% 40%,#396edd30,transparent 48%);background-size:140% 150%;mix-blend-mode:screen;opacity:.7;animation:claim-soft-light 13s ease-in-out infinite alternate-reverse}
.claim-success .claim-body{background:linear-gradient(180deg,#050b1500,#071321a6 46%,#071321eb)}
@keyframes claim-soft-light{from{background-position:0% 0%}to{background-position:100% 65%}}
.claim-ribbon{background:linear-gradient(110deg,#06362e,#09634e,#12483f,#06362e);background-size:260% 100%;animation:claim-ribbon-flow 16s ease-in-out infinite alternate}
.claim-ribbon>span{white-space:nowrap}
@keyframes claim-ribbon-flow{from{background-position:0% 50%}to{background-position:100% 50%}}
.qa-gold-special{position:relative;display:inline-block;color:#e6be62;background:linear-gradient(105deg,#bc8734 0%,#edce82 38%,#fff4c9 48%,#d9aa50 58%,#bc8734 100%);background-size:300% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:qa-gold-reflection 7.7s ease-in-out infinite}
.qa-gold-special::after{content:attr(data-text);position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 1px 5px at 18% 48%,#fffbea 25%,transparent 100%),radial-gradient(ellipse 5px 1px at 18% 48%,#fffbea 25%,transparent 100%),radial-gradient(ellipse 1px 4px at 74% 60%,#fffbea 25%,transparent 100%),radial-gradient(ellipse 4px 1px at 74% 60%,#fffbea 25%,transparent 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;opacity:0;animation:qa-gold-glints 13.7s ease-in-out infinite}
@keyframes qa-gold-reflection{0%,18%{background-position:100% 50%}65%,100%{background-position:0% 50%}}
@keyframes qa-gold-glints{0%,22%,27%,61%,66%,100%{opacity:0}24%{opacity:.8}63%{opacity:.55}}
.qa-offer-ceramic .qa-second-app-card{background:radial-gradient(ellipse at center,rgba(255,202,52,.19),transparent 65%) 100% 0%/150% 170% no-repeat,#080e19;animation:qa-special-spotlight 23s ease-in-out infinite alternate}
@keyframes qa-special-spotlight{0%{background-position:100% 0%}23%{background-position:12% 36%}51%{background-position:72% 100%}78%{background-position:0% 65%}100%{background-position:88% 18%}}
.qa-second-app-card .qa-special-charge{font-size:11px!important;font-weight:400!important;line-height:1.4}
.qa-gold-special{padding-right:.2em;max-width:100%;box-sizing:border-box;line-height:1.3}.qa-gold-special::after{padding-right:.2em;box-sizing:border-box}
.offer-service-icon{width:22px;height:22px;flex:0 0 22px;color:#66d4e9}.offer-icon-label{display:flex;align-items:center;gap:8px}.offer-icon-label input:disabled{opacity:1;accent-color:#41daba;cursor:not-allowed}.offer-wash-rate>strong{font-size:18px!important;color:#74efac}.offer-wash-rate{flex-shrink:0}
.qa-saving-gradient{color:#84dba5;background:linear-gradient(100deg,#20854f,#3cb879 30%,#b5f0bb 50%,#29955d 72%,#176c42);background-size:250% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:claim-ribbon-flow 5s ease-in-out infinite alternate}
@media(prefers-reduced-motion:reduce){.qa-saving-gradient{animation:none}}
@media(prefers-reduced-motion:reduce){.qa-offer-ceramic .qa-second-app-card{animation:none}}
@media(prefers-reduced-motion:reduce){.qa-gold-special{animation:none}.qa-gold-special::after{display:none}}
#bookingApp .qa-offer-ceramic{display:block;grid-column:1/-1;padding:22px}
.offer-ceramic-selection{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:14px;align-items:center;cursor:pointer}
.offer-ceramic-selection>span>strong{display:block;font-size:20px}.offer-ceramic-selection>span>small{display:block;color:#a8bfcd;margin-top:6px;line-height:1.5}
.offer-rate{display:flex;flex-direction:column;gap:3px;align-items:center;text-align:center;min-width:110px}.offer-rate>small{font-size:11px;color:#a7bac8;text-transform:uppercase;letter-spacing:.7px}.offer-rate>s{color:#9bafc0;font-size:20px}.offer-rate>strong{font-size:30px;color:#74efac;line-height:1.2}.offer-rate .offer-rate-active{color:#74efac;font-size:10px}
.offer-expanded{margin-top:20px;border-top:1px solid #304b5e;padding-top:16px;animation:offer-expand-in .3s ease-out}
.offer-included,.offer-service-call{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0}.offer-included>strong{color:#74efac}.offer-service-call{border-top:1px solid #263d4e}.offer-service-call small{display:block;color:#a8bfcd;margin-top:6px}.offer-expanded .qa-second-app-card{margin-top:16px}
@keyframes offer-expand-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@media(max-width:600px){#bookingApp .qa-offer-ceramic{padding:17px}.offer-ceramic-selection{gap:8px;grid-template-columns:16px minmax(0,1fr) 92px}.offer-rate{min-width:0}.offer-rate>strong{font-size:26px}.offer-ceramic-selection>span>strong{font-size:17px}.offer-included{font-size:13px}.offer-ceramic-selection>span>small{font-size:12px}}
@media(prefers-reduced-motion:reduce){.offer-expanded{animation:none}}
/* Shared columns and typography keep all three itemized rows aligned. */
#bookingApp .offer-item-row{display:grid;grid-template-columns:20px 24px minmax(0,1fr) 150px;column-gap:12px;align-items:center;margin:0;padding:22px 0;box-sizing:border-box}
#bookingApp .offer-item-row>input{width:18px;height:18px;margin:0;accent-color:#40cedd}
#bookingApp .offer-item-row>.offer-service-icon{width:24px;height:24px;display:block}
#bookingApp .offer-item-copy>strong{display:block;font:700 20px/1.3 'Barlow Condensed',sans-serif;color:#e7f4fc}
#bookingApp .offer-item-copy>small{display:block;margin:6px 0 0;font:400 13px/1.5 'Barlow',sans-serif;color:#a8bfcd}
#bookingApp .offer-required{font:inherit;color:inherit}
#bookingApp .offer-item-row>.offer-rate{width:100%;min-width:0;display:grid;gap:4px;justify-items:center;text-align:center;font-variant-numeric:tabular-nums}
#bookingApp .offer-rate>small{margin:0;font:500 11px/1.2 'Barlow',sans-serif;letter-spacing:.5px;text-transform:uppercase}
#bookingApp .offer-rate>s{font:500 20px/1.2 'Barlow Condensed',sans-serif}
#bookingApp .offer-rate>strong{font:700 26px/1.2 'Barlow Condensed',sans-serif!important;margin:0}
#bookingApp .offer-expanded{margin-top:0;padding-top:0}
#bookingApp .offer-included{border-bottom:1px solid #263d4e}
#bookingApp .offer-service-call{border-top:0}
@media(max-width:600px){#bookingApp .qa-offer-ceramic{padding:14px}#bookingApp .offer-item-row{grid-template-columns:16px 20px minmax(0,1fr) 100px;column-gap:7px;padding:20px 0}#bookingApp .offer-item-row>input{width:16px;height:16px}#bookingApp .offer-item-row>.offer-service-icon{width:20px;height:20px}#bookingApp .offer-item-copy>strong{font-size:18px}#bookingApp .offer-item-copy>small{font-size:12px}#bookingApp .offer-rate>strong{font-size:18px!important}#bookingApp .offer-rate>s{font-size:18px}#bookingApp .offer-rate>small{font-size:9px;letter-spacing:.2px}}
.qa-ceramic-gradient{color:#69cbea;background:linear-gradient(110deg,#2b9eea 0%,#74d9f4 30%,#e0bf72 60%,#f3d98e 75%,#2b9eea 100%);background-size:240% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:claim-ribbon-flow 14s ease-in-out infinite alternate}
#bookingApp .qa-single-checkout .qa-checkout-main{grid-template-columns:minmax(0,1fr)}
#bookingApp .qa-single-checkout .qa-checkout-main>.qa-checkout-summary{grid-column:1;grid-row:auto;position:static;top:auto}
@media(prefers-reduced-motion:reduce){.qa-ceramic-gradient{animation:none}}
@media(prefers-reduced-motion:reduce){.claim-ribbon{animation:none}}
/* Fixed positioning avoids body overflow trapping the sticky promotion. */
.claim-ribbon{position:fixed;inset:0 0 auto;width:100%;padding-top:calc(9px + env(safe-area-inset-top,0px))}
.claim-ribbon-space{display:block;flex:none;pointer-events:none}
.offer-nav{top:var(--claim-ribbon-height,0px)!important}
html{scroll-padding-top:calc(var(--claim-ribbon-height,0px) + 90px)}
@media(max-width:600px){.claim-ribbon.claim-ribbon-active{padding-top:calc(8px + env(safe-area-inset-top,0px));padding-left:max(10px,env(safe-area-inset-left,0px));padding-right:max(10px,env(safe-area-inset-right,0px))}}
@media(max-width:600px){.claim-success .claim-brand{right:21px;top:48px;width:85px;height:39px}.claim-success .claim-congrats{padding-right:94px}}
@media(prefers-reduced-motion:reduce){.claim-checkers,.claim-checkers:after{animation:none}}

/* Image-led success popup; ZIP entry and page offer card are unchanged. */
.claim-dialog.claim-success{width:min(480px,calc(100% - 24px));font-family:Barlow,Arial,sans-serif}
.claim-dialog.claim-success .claim-brand{position:relative;left:auto;right:auto;top:auto;width:145px;height:65px;margin:8px 20px 0}
.claim-dialog.claim-success .claim-brand img{width:100%;height:100%;object-fit:cover;transform:none}
.claim-success .claim-body{padding:8px 22px 24px}
.claim-success .claim-kicker{display:block;text-align:center;padding:8px 0;border:0;border-radius:0;background:none;box-shadow:none;color:#6dff9f;font:700 13px 'Barlow Condensed',sans-serif;letter-spacing:1.7px}
.claim-success .claim-body h2{font:600 34px/1.08 Teko,sans-serif;text-align:center;letter-spacing:0;margin:10px 0 20px}
.claim-dialog.claim-success .claim-congrats{font:inherit;display:inline;padding:0;margin:0}
.claim-success-photo{display:block;width:calc(100% + 44px);max-width:none;margin:0 -22px 22px;aspect-ratio:16/9;object-fit:cover}
.claim-benefits article{padding:15px 18px;border:1px solid #24516c;border-radius:12px;margin-bottom:12px;background:#061422c9}
.claim-benefits strong{font:600 30px/1 Teko,sans-serif;color:#efcb78}
.claim-benefits article:nth-child(2) strong{color:#75efad}
.claim-benefits article:nth-child(3) strong{color:#4ad7f0}
.claim-benefits h3{font:600 24px/1.1 Teko,sans-serif;margin:4px 0;color:#f3f7ff}
.claim-benefits p{font:400 13px/1.5 Barlow,sans-serif;margin:4px 0 0;color:#bfd3e1}
.claim-success .claim-total{display:flex;flex-direction:column;gap:4px;margin:18px 0;font-size:14px}
.claim-success .claim-total strong{font:600 42px/1 Teko,sans-serif}
.claim-success .claim-popup-actions{grid-template-columns:1fr;gap:12px}
.claim-success .claim-popup-actions .claim-button,.claim-success .claim-popup-actions a{font:700 19px 'Barlow Condensed',sans-serif!important;width:100%}
.claim-success .claim-popup-actions .claim-secondary{background:transparent;border:1px solid #4a89a4;color:#e0f1ff;border-radius:0}
.claim-success .claim-popup-book{--mw-book-fill:linear-gradient(110deg,#06378e,#0064ef 38%,#40d9f3 70%,#06378e)}
.claim-success .claim-popup-book::before{background-size:280% 100%!important;animation:claim-ribbon-flow 6s ease-in-out infinite alternate!important}
.claim-success .claim-footnote{text-align:center}
@media(prefers-reduced-motion:reduce){.claim-success .claim-popup-book::before{animation:none!important}}
.claim-special-gradient{background:linear-gradient(110deg,#189aff,#8be2ff 30%,#e9bd64 65%,#189aff);background-size:260% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:claim-ribbon-flow 9s ease-in-out infinite alternate}
.claim-success-motion{width:calc(100% + 44px);margin:0 -22px 22px}
.claim-success-motion .claim-art{width:100%;border:0}
@media(prefers-reduced-motion:reduce){.claim-special-gradient{animation:none}}
