/* GlassRepair's own seals: no third-party approval or manufacturer affiliation. */
.premium-seal.holo-surface {
  --seal-size: 116px;
  display: inline-flex;
  width: var(--seal-size);
  height: var(--seal-size);
  flex: 0 0 var(--seal-size);
  align-items: center;
  justify-content: center;
  color: #132c46;
  border: 0;
  clip-path: polygon(99.50% 50.00%,99.36% 51.29%,98.96% 52.57%,98.32% 53.80%,97.51% 54.99%,96.60% 56.13%,95.66% 57.23%,94.77% 58.30%,93.99% 59.35%,93.39% 60.42%,92.98% 61.52%,92.78% 62.67%,92.78% 63.90%,92.92% 65.20%,93.16% 66.57%,93.42% 67.99%,93.64% 69.43%,93.75% 70.87%,93.68% 72.26%,93.39% 73.56%,92.87% 74.75%,92.10% 75.80%,91.11% 76.70%,89.94% 77.45%,88.65% 78.08%,87.29% 78.61%,85.93% 79.09%,84.62% 79.57%,83.42% 80.10%,82.37% 80.72%,81.47% 81.47%,80.72% 82.37%,80.10% 83.42%,79.57% 84.62%,79.09% 85.93%,78.61% 87.29%,78.08% 88.65%,77.45% 89.94%,76.70% 91.11%,75.80% 92.10%,74.75% 92.87%,73.56% 93.39%,72.26% 93.68%,70.87% 93.75%,69.43% 93.64%,67.99% 93.42%,66.57% 93.16%,65.20% 92.92%,63.90% 92.78%,62.67% 92.78%,61.52% 92.98%,60.42% 93.39%,59.35% 93.99%,58.30% 94.77%,57.23% 95.66%,56.13% 96.60%,54.99% 97.51%,53.80% 98.32%,52.57% 98.96%,51.29% 99.36%,50.00% 99.50%,48.71% 99.36%,47.43% 98.96%,46.20% 98.32%,45.01% 97.51%,43.87% 96.60%,42.77% 95.66%,41.70% 94.77%,40.65% 93.99%,39.58% 93.39%,38.48% 92.98%,37.33% 92.78%,36.10% 92.78%,34.80% 92.92%,33.43% 93.16%,32.01% 93.42%,30.57% 93.64%,29.13% 93.75%,27.74% 93.68%,26.44% 93.39%,25.25% 92.87%,24.20% 92.10%,23.30% 91.11%,22.55% 89.94%,21.92% 88.65%,21.39% 87.29%,20.91% 85.93%,20.43% 84.62%,19.90% 83.42%,19.28% 82.37%,18.53% 81.47%,17.63% 80.72%,16.58% 80.10%,15.38% 79.57%,14.07% 79.09%,12.71% 78.61%,11.35% 78.08%,10.06% 77.45%,8.89% 76.70%,7.90% 75.80%,7.13% 74.75%,6.61% 73.56%,6.32% 72.26%,6.25% 70.87%,6.36% 69.43%,6.58% 67.99%,6.84% 66.57%,7.08% 65.20%,7.22% 63.90%,7.22% 62.67%,7.02% 61.52%,6.61% 60.42%,6.01% 59.35%,5.23% 58.30%,4.34% 57.23%,3.40% 56.13%,2.49% 54.99%,1.68% 53.80%,1.04% 52.57%,0.64% 51.29%,0.50% 50.00%,0.64% 48.71%,1.04% 47.43%,1.68% 46.20%,2.49% 45.01%,3.40% 43.87%,4.34% 42.77%,5.23% 41.70%,6.01% 40.65%,6.61% 39.58%,7.02% 38.48%,7.22% 37.33%,7.22% 36.10%,7.08% 34.80%,6.84% 33.43%,6.58% 32.01%,6.36% 30.57%,6.25% 29.13%,6.32% 27.74%,6.61% 26.44%,7.13% 25.25%,7.90% 24.20%,8.89% 23.30%,10.06% 22.55%,11.35% 21.92%,12.71% 21.39%,14.07% 20.91%,15.38% 20.43%,16.58% 19.90%,17.63% 19.28%,18.53% 18.53%,19.28% 17.63%,19.90% 16.58%,20.43% 15.38%,20.91% 14.07%,21.39% 12.71%,21.92% 11.35%,22.55% 10.06%,23.30% 8.89%,24.20% 7.90%,25.25% 7.13%,26.44% 6.61%,27.74% 6.32%,29.13% 6.25%,30.57% 6.36%,32.01% 6.58%,33.43% 6.84%,34.80% 7.08%,36.10% 7.22%,37.33% 7.22%,38.48% 7.02%,39.58% 6.61%,40.65% 6.01%,41.70% 5.23%,42.77% 4.34%,43.87% 3.40%,45.01% 2.49%,46.20% 1.68%,47.43% 1.04%,48.71% 0.64%,50.00% 0.50%,51.29% 0.64%,52.57% 1.04%,53.80% 1.68%,54.99% 2.49%,56.13% 3.40%,57.23% 4.34%,58.30% 5.23%,59.35% 6.01%,60.42% 6.61%,61.52% 7.02%,62.67% 7.22%,63.90% 7.22%,65.20% 7.08%,66.57% 6.84%,67.99% 6.58%,69.43% 6.36%,70.87% 6.25%,72.26% 6.32%,73.56% 6.61%,74.75% 7.13%,75.80% 7.90%,76.70% 8.89%,77.45% 10.06%,78.08% 11.35%,78.61% 12.71%,79.09% 14.07%,79.57% 15.38%,80.10% 16.58%,80.72% 17.63%,81.47% 18.53%,82.37% 19.28%,83.42% 19.90%,84.62% 20.43%,85.93% 20.91%,87.29% 21.39%,88.65% 21.92%,89.94% 22.55%,91.11% 23.30%,92.10% 24.20%,92.87% 25.25%,93.39% 26.44%,93.68% 27.74%,93.75% 29.13%,93.64% 30.57%,93.42% 32.01%,93.16% 33.43%,92.92% 34.80%,92.78% 36.10%,92.78% 37.33%,92.98% 38.48%,93.39% 39.58%,93.99% 40.65%,94.77% 41.70%,95.66% 42.77%,96.60% 43.87%,97.51% 45.01%,98.32% 46.20%,98.96% 47.43%,99.36% 48.71%);
}
.premium-seal__inner {
  display: flex;
  width: 80%;
  height: 80%;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  border: 1px solid #19355126;
  border-radius: 50%;
  transform: rotate(10deg);
  gap: 3px;
  font-family: inherit;
  line-height: 1.1;
}
.premium-seal__brand { font-size: 7.3px; font-weight: 700; letter-spacing: .1em; }
.premium-seal__icon { width: 26px; height: 26px; flex-shrink: 0; }
.premium-seal__label { font-size: 11px; font-weight: 700; letter-spacing: -.025em; line-height: 1.15; }
.premium-seal__foot { font-size: 6.6px; font-weight: 700; letter-spacing: .015em; margin-top: 1px; white-space: nowrap; }
.seal-title { position: relative; max-width: 100%; }
.seal-title--hero { display: grid; grid-template-columns: minmax(0,1fr) 110px; align-items: start; gap: 8px; }
.hero-v2 .seal-title--hero h1 { font-size: clamp(3.2rem,5.8vw,5.15rem); }
.seal-title--hero .premium-seal { --seal-size: 110px; margin-top: -14px; }
.seal-title--lab { display: inline-block; padding-right: 28px; }
.seal-title--lab .premium-seal { position: absolute; top: -36px; right: -40px; z-index: 2; }
.lab-heading > .seal-title--lab { grid-area: auto; }
.seal-title--local { padding-top: 30px; }
.seal-title--local .premium-seal { --seal-size: 96px; position: absolute; top: -52px; right: 0; }
.seal-title--campaign { display: inline-block; padding-right: 24px; }
.seal-title--campaign .premium-seal { --seal-size: 108px; position: absolute; top: -48px; right: -60px; }
@media (max-width:1100px) {
 .seal-title--hero { grid-template-columns: minmax(0,1fr) 92px; gap: 5px; }
 .seal-title--hero .premium-seal { --seal-size: 92px; }
 .premium-seal__brand { font-size: 6.5px; }
 .premium-seal__label { font-size: 10px; }
 .premium-seal__icon { width: 23px; height: 23px; }
 .premium-seal__foot { font-size: 5.8px; }
 .seal-title--campaign .premium-seal { right: -20px; --seal-size: 94px; }
}
@media (max-width:700px) {
 .seal-title--hero { grid-template-columns: minmax(0,1fr) 82px; gap: 4px; }
 .hero-v2 .seal-title--hero h1 { font-size: clamp(2rem,11vw,3.5rem); }
 .seal-title--hero .premium-seal { --seal-size: 82px; margin-top: -8px; }
 .premium-seal__inner { gap: 2px; }
 .premium-seal__brand { font-size: 6px; letter-spacing: .04em; }
 .premium-seal__label { font-size: 9px; }
 .premium-seal__icon { width: 21px; height: 21px; }
 .premium-seal__foot { font-size: 5.2px; }
 .seal-title--lab { padding-right: 14px; }
 .seal-title--lab .premium-seal { --seal-size: 88px; top: -30px; right: -14px; }
 .seal-title--local .premium-seal { --seal-size: 86px; top: -46px; }
 .seal-title--campaign { display: block; padding-right: 0; }
 .seal-title--campaign .premium-seal { --seal-size: 88px; top: -48px; right: 0; }
}
@media (forced-colors:active) { .premium-seal__inner { border-color: CanvasText; } }
/* Seals never cover a link's hit area; the hydrogel wordmark keeps its full width. */
.premium-seal { pointer-events: none; }
.seal-title--local .premium-seal { top: -60px; }
.hydro-heading .seal-title--campaign .premium-seal { top: -100px; right: 0; }
@media(max-width:700px) {
 .seal-title--local .premium-seal { top: -58px; }
 .hydro-heading .seal-title--campaign .premium-seal { top: -80px; }
}

/* A simple mark, turned the other way and placed like an applied sticker. */
.premium-seal__inner { gap: 7px; }
.premium-seal__label { font-size: 13px; line-height: 1.12; }
.premium-seal__icon { width: 30px; height: 30px; }
.seal-title--hero { gap: 0; }
.seal-title--hero .premium-seal { margin-left: -22px; margin-top: -4px; z-index: 2; }
.seal-title--lab .premium-seal { top: -20px; right: 0; }
@media(max-width:1100px) {
 .premium-seal__label { font-size: 11.5px; }
 .premium-seal__icon { width: 26px; height: 26px; }
}
@media(max-width:700px) {
 .premium-seal__inner { gap: 5px; }
 .premium-seal__label { font-size: 10.5px; }
 .premium-seal__icon { width: 24px; height: 24px; }
 .seal-title--hero .premium-seal { margin-left: -15px; margin-top: -2px; }
 .seal-title--lab .premium-seal { top: -28px; right: 12px; }
}

/* The label follows the rim, leaving only the shield in the centre. */
.premium-seal__inner { position: relative; width: 100%; height: 100%; border: 0; gap: 0; }
.premium-seal__lettering { position: absolute; inset: 0; display: block; width: 100%; height: 100%; overflow: visible; }
.premium-seal__lettering text { fill: currentColor; font-family: inherit; font-size: 12.5px; font-weight: 700; letter-spacing: .015em; }
.premium-seal__ring { fill: none; stroke: currentColor; stroke-opacity: .14; stroke-width: .8; }
.premium-seal__inner > .premium-seal__icon { position: absolute; left: 50%; top: 54%; width: 30%; height: 30%; transform: translate(-50%,-50%); }

/* An interrupted circular outline: the lower inscription completes the ring. */
.premium-seal__open-ring { fill: none; stroke: currentColor; stroke-opacity: .5; stroke-width: 1; stroke-linecap: round; }
.premium-seal__inner > .premium-seal__icon { width: 46%; height: 46%; top: 46%; }
