/* BruiseLess premium variation (13 Nov 2026). Loaded last on the page, restyles only: no copy, image or layout order changes.
   Direction: IM8 / Armra. Ivory and ink, one deep pack red, a serif for headlines, hairlines instead of heavy boxes,
   calm buttons, more air. Facebook comment colours stay (rule 53). */

@font-face{font-family:"Fraunces";src:url(/a/premium/fraunces-normal.woff2) format("woff2");font-style:normal;font-weight:300 700;font-display:swap}
@font-face{font-family:"Fraunces";src:url(/a/premium/fraunces-italic.woff2) format("woff2");font-style:italic;font-weight:300 700;font-display:swap}

:root{
  --pm-ink:#1c1917; --pm-text:#3f3a36; --pm-muted:#7a726b;
  --pm-ivory:#f8f5f0; --pm-sand:#f1ebe3; --pm-line:#e5ddd2;
  --pm-ox:#6e1212; --pm-gold:#a8834f; --pm-green:#2c6e4f;
  --pm-serif:"Fraunces",Georgia,"Times New Roman",serif;
  --pm-radius:14px;
}

html body{color:var(--pm-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}

/* ---------- announcement bar + header ---------- */
html body .announcement-bar-section{background:var(--pm-ink) !important;color:#f3ede4 !important}
html body .announcement-bar-section p{font-size:12px !important;font-weight:500 !important;letter-spacing:.14em !important;text-transform:uppercase;line-height:1.5 !important;padding:9px 12px !important;margin:0 !important}
html body .announcement-bar-section strong{font-weight:600 !important;color:#e9d6b4 !important}
html body .section-header,html body .header-wrapper,html body sticky-header{background:#fff !important}
html body .header-wrapper{border-bottom:1px solid var(--pm-line) !important;box-shadow:none !important}

/* ---------- headlines: serif, calm weight, tight tracking ---------- */
html body .c-custom-title,
html body h2.c-how-it-works-title,html body h2.c-benefits-title,html body h2.c-timeline-title,html body h2.c-vet-title,
html body h2.c-guarantee-title,html body h2.rich-text-title:not(#pm),html body .rich-text-title:not(#pm),html body .c-custom-title *:not(#pm){
  font-family:var(--pm-serif) !important;font-weight:500 !important;color:var(--pm-ink) !important;
  letter-spacing:-.015em !important;font-variation-settings:"opsz" 40;line-height:1.12 !important}
html body .c-custom-title{font-size:clamp(29px,7.6vw,42px) !important;line-height:1.1 !important;margin-bottom:6px !important}
html body h2.c-how-it-works-title,html body h2.c-benefits-title,html body h2.c-timeline-title,html body h2.c-vet-title,
html body h2.c-guarantee-title,html body h2.rich-text-title:not(#pm){font-size:clamp(28px,7vw,44px) !important}
/* the coloured words in headlines become an editorial italic, no pills or blocks */
html body .section-text-accent:not(#pm),html body .t2a-jobs .t2a-pill:not(#pm),html body .rich-text-title .accent:not(#pm){font-family:var(--pm-serif) !important;font-style:italic !important;font-weight:400 !important;
  color:var(--pm-ox) !important;background:none !important;padding:0 !important;border-radius:0 !important;letter-spacing:-.01em}
/* small gold rule above every section headline */
html body h2.c-how-it-works-title:before,html body h2.c-benefits-title:before,html body h2.c-timeline-title:before,html body h2.c-vet-title:before,
html body h2.c-guarantee-title:before,html body h2.rich-text-title:before{content:"";display:block;width:38px;height:1px;background:var(--pm-gold);margin:0 0 18px}
html body .c-benefits-title:before,html body .c-timeline-title:before,html body .c-vet-title:before,html body .rich-text-title:before{margin-left:auto !important;margin-right:auto !important}
@media(max-width:767px){html body h2.c-how-it-works-title:before,html body h2.c-guarantee-title:before{margin-left:auto;margin-right:auto}}
/* money back marker under the hero headline: a fine gold line instead of a highlighter */
html body .t2-money{background:linear-gradient(transparent 88%,rgba(168,131,79,.55) 88%) !important;text-decoration:none !important;padding:0 !important}

/* ---------- hero ---------- */
html body .c-star-rating{color:var(--pm-ink) !important;font-size:13px !important;letter-spacing:.02em}
html body .c-star-rating__star{color:var(--pm-ink) !important;fill:var(--pm-ink) !important}
html body .c-star-rating__bold{font-weight:600 !important}
html body .c-featured-benefits-list{border-top:1px solid var(--pm-line);border-bottom:1px solid var(--pm-line);padding:16px 0 !important;margin-top:18px !important}
html body .c-featured-benefits-list-item{color:var(--pm-ink) !important;font-weight:500 !important;font-size:15.5px !important;line-height:1.4 !important}
html body .c-featured-benefits-list-item-icon{background:transparent !important;border:1px solid var(--pm-ox) !important;width:22px !important;height:22px !important;min-width:22px !important}
html body .c-featured-benefits-list-item-icon path{stroke:var(--pm-ox) !important}
html body .shop-image-container img,html body .product__media img{border-radius:var(--pm-radius) !important}

/* ---------- offer box ---------- */
html body .fd-bundle-selector-multi .c-section.v2o{background:var(--pm-ivory) !important;border:1px solid var(--pm-line) !important;border-radius:18px !important;box-shadow:0 1px 0 rgba(255,255,255,.7) inset,0 18px 40px -28px rgba(28,25,23,.35) !important}
html body .fd-bundle-selector-multi .v2o-banner{background:var(--pm-ink) !important;box-shadow:none !important;border-radius:0 0 12px 12px !important}
html body .fd-bundle-selector-multi .v2o-banner:before,html body .fd-bundle-selector-multi .v2o-banner:after{border-bottom-color:#000 !important}
html body .fd-bundle-selector-multi .v2o-banner-text{font-weight:600 !important;letter-spacing:.12em !important;color:#f3ede4 !important}
html body .fd-bundle-selector-multi .v2o-cd-n{color:var(--pm-ink) !important;background:#f3ede4 !important;font-weight:600 !important}
html body .fd-bundle-selector-multi .v2o-cd-l{color:#cfc4b4 !important;font-weight:600 !important;letter-spacing:.1em !important}
html body .fd-bundle-selector-multi .v2o-title{font-family:var(--pm-serif) !important;font-weight:500 !important;font-size:20px !important;color:var(--pm-ink) !important;letter-spacing:-.01em}
html body .fd-bundle-selector-multi .v2o-plan{background:#fff !important;border:1px solid var(--pm-line) !important;border-radius:12px !important;transition:border-color .2s,box-shadow .2s}
html body .fd-bundle-selector-multi .v2o-plan:has(input:checked){border-color:var(--pm-ink) !important;background:#fff !important;box-shadow:0 0 0 1px var(--pm-ink) !important}
html body .fd-bundle-selector-multi .v2o-plan-title{font-weight:600 !important;color:var(--pm-ink) !important}
html body .fd-bundle-selector-multi .v2o-plan-sub{color:var(--pm-muted) !important}
html body .fd-bundle-selector-multi .v2o-pop{background:var(--pm-gold) !important;font-weight:600 !important;letter-spacing:.1em !important;text-transform:uppercase;font-size:9.5px !important}
html body .fd-bundle-selector-multi .v2o-inc{font-weight:600 !important;letter-spacing:.14em;text-transform:uppercase;font-size:11.5px !important;color:var(--pm-muted) !important}
html body .fd-bundle-selector-multi .v2o-inc:before,html body .fd-bundle-selector-multi .v2o-inc:after{background:var(--pm-line) !important}
html body .fd-bundle-selector-multi .v2o-img{background:#fff !important;border:1px solid var(--pm-line) !important;border-radius:12px !important}
html body .fd-bundle-selector-multi .v2o-name{color:var(--pm-text) !important}
html body .fd-bundle-selector-multi .v2o-was{color:#a59d95 !important}
html body .fd-bundle-selector-multi .v2o-off,html body .fd-bundle-selector-multi .v2o-main .v2o-now,html body .v2o-total-now,html body .c-price-new,html body .fd-bundle-selector-multi .v2o-now{color:var(--pm-green) !important}
html body .fd-bundle-selector-multi .v2o-total{background:#fff !important;border:1px solid var(--pm-line) !important;border-radius:12px !important}
html body .fd-bundle-selector-multi .v2o-total-now{font-family:var(--pm-serif) !important;font-weight:600 !important}
html body .fd-bundle-selector-multi .v2o-save{background:var(--pm-ox) !important;font-weight:600 !important;letter-spacing:.06em !important;border-radius:999px !important}
html body .fd-bundle-selector-multi .v2o-total-gifts{letter-spacing:.08em;color:var(--pm-ink) !important}
html body .v2o-live{color:var(--pm-muted) !important;font-size:13px !important}
html body .v2o-live b{color:var(--pm-ink) !important;font-weight:600 !important}
html body .v2o-dot{background:var(--pm-green) !important;box-shadow:0 0 0 4px rgba(44,110,79,.15) !important}

/* ---------- buttons: ink, calm, no bounce ---------- */
html body .c-selector-button.c-claim-button,
html body .c-benefits-cta,html body .c-guarantee-cta,html body .c-vet-cta,html body .c-how-it-works-cta,
html body a.c-cta-scroll-selector{
  background:var(--pm-ink) !important;color:#fff !important;border:0 !important;border-radius:999px !important;
  box-shadow:0 10px 24px -14px rgba(28,25,23,.8) !important;animation:none !important;transform:none !important;
  font-weight:600 !important;letter-spacing:.12em !important;text-transform:uppercase !important;transition:background .2s}
html body .c-selector-button.c-claim-button{position:relative;overflow:hidden}
html body .c-selector-button.c-claim-button:hover,html body a.c-cta-scroll-selector:hover{background:#000 !important}
html body .c-selector-button.c-claim-button:after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.16),transparent);animation:pm-sheen 4.5s ease-in-out infinite}
@keyframes pm-sheen{0%,70%{left:-60%}100%{left:130%}}
html body .c-selector-button.c-claim-button{font-size:17px !important}
html body .c-selector-button-description{font-weight:400 !important;letter-spacing:.01em !important;text-transform:none !important;color:#d9d0c4 !important;font-style:normal !important}
html body .c-selector-button-icon svg *,html body .c-selector-button-description svg *{stroke:#d9d0c4 !important}
html body .c-benefits-cta,html body .c-guarantee-cta,html body .c-vet-cta,html body .c-how-it-works-cta{font-size:15px !important}
html body .c-benefits-cta-note,html body .c-guarantee-cta-note,html body .c-vet-cta-note{color:var(--pm-muted) !important;letter-spacing:.02em}

/* ---------- shipping bar, trust row ---------- */
html body .v2t-ship{background:#fff !important;border:1px solid var(--pm-line) !important;border-radius:12px !important}
html body .c-three-column-icons-item-text{color:var(--pm-text) !important;font-size:12.5px !important;letter-spacing:.01em}
html body .c-three-column-icons-item-icon{color:var(--pm-ink) !important}

/* ---------- expert card ---------- */
html body .c-featured-vet-review{background:#fff !important;border:1px solid var(--pm-line) !important;border-radius:var(--pm-radius) !important;box-shadow:0 14px 30px -26px rgba(28,25,23,.45)}
html body .c-featured-vet-review-left img{border-radius:10px !important}
html body .c-featured-vet-review-right-content{color:var(--pm-text) !important;font-family:var(--pm-serif) !important;font-style:italic;font-size:15.5px !important;line-height:1.5 !important}
html body .c-featured-vet-review-right-title-author,html body .v2-sign-name{font-family:var(--pm-serif) !important;font-weight:600 !important;font-size:15px !important;color:var(--pm-ink) !important}

/* ---------- top FAQ rows ---------- */
html body .faq-item{border-color:var(--pm-line) !important}
html body .faq-question{font-weight:500 !important;color:var(--pm-ink) !important}
html body .faq-toggle{font-weight:300 !important;color:var(--pm-muted) !important}
html body .faq-answer{color:var(--pm-text) !important}
html body table.t2-vs{border-radius:12px;overflow:hidden}
html body table.t2-vs th,html body table.t2-vs td{background:#fff !important;border-color:var(--pm-line) !important}
html body table.t2-vs tr>*:nth-child(2){background:var(--pm-ivory) !important}

/* ---------- sections: ivory instead of pink tints ---------- */
html body .c-how-it-works,html body .c-timeline,html body .c-guarantee{background:var(--pm-ivory) !important}
html body .c-how-it-works-body,html body .c-how-it-works-body p,html body .c-guarantee-body,html body .c-guarantee-body p,html body .c-timeline-text,html body .c-vet-quote,html body .c-benefits-text{color:var(--pm-text) !important}
html body .c-how-it-works-body strong,html body .c-guarantee-body strong{color:var(--pm-ink) !important;font-weight:600 !important}
html body .c-vet-quote strong,html body .c-vet-quote b,html body .c-featured-vet-review-right-content strong{font-weight:500 !important}
html body .c-vet-quote{font-family:var(--pm-serif) !important;font-style:italic;font-size:18px !important;line-height:1.5 !important;font-weight:400 !important}
html body .c-vet-media img,html body .c-guarantee-media img,html body .c-timeline-media-img,html body .c-timeline-image img,html body .c-benefits-img img,html body img.c-benefits-img{border-radius:var(--pm-radius) !important}

/* mechanism job cards */
html body .t2a-job{background:#fff !important;border:1px solid var(--pm-line) !important;box-shadow:none !important;border-radius:var(--pm-radius) !important}
html body .t2a-num{background:var(--pm-ivory) !important;color:var(--pm-ox) !important;border:1px solid var(--pm-line) !important;font-family:var(--pm-serif) !important;font-weight:500 !important}
html body .t2a-job-ing{color:var(--pm-gold) !important;letter-spacing:.16em !important;font-weight:600 !important}
html body .t2a-job-t{font-family:var(--pm-serif) !important;font-weight:500 !important;color:var(--pm-ink) !important;font-size:18px !important}
html body .t2a-job-d{color:var(--pm-text) !important}
html body .t2a-ba-handle{color:var(--pm-ink) !important}
html body .t2a-ba-chip{background:rgba(28,25,23,.78) !important;font-weight:600 !important;letter-spacing:.14em !important;font-size:12px !important}

/* stat + timeline */
html body .c-benefits-stat-number{font-family:var(--pm-serif) !important;font-weight:400 !important;color:var(--pm-ox) !important;letter-spacing:-.03em}
html body .c-benefits-stat-text{color:var(--pm-text) !important;font-weight:500 !important}
html body .c-benefits-dot{background:var(--pm-line) !important;border-color:var(--pm-line) !important}
html body .c-benefits-dot.active,html body .c-benefits-dot[aria-current],html body .c-benefits-dot.is-active{background:var(--pm-ink) !important;border-color:var(--pm-ink) !important}
html body .c-benefits-name{font-family:var(--pm-serif) !important;font-weight:500 !important;color:var(--pm-ink) !important}
html body .c-timeline-marker{background:#fff !important;color:var(--pm-ink) !important;border:1px solid var(--pm-ink) !important;font-family:var(--pm-serif) !important;font-weight:500 !important}
html body .c-timeline-step.active .c-timeline-marker,html body .c-timeline-step.is-active .c-timeline-marker,html body .c-timeline-marker[aria-expanded=true]{background:var(--pm-ink) !important;color:#fff !important}
html body .c-timeline-label{font-family:var(--pm-serif) !important;font-weight:500 !important;color:var(--pm-ink) !important}
html body .c-timeline-step:before,html body .c-timeline-steps:before{background:var(--pm-line) !important;border-color:var(--pm-line) !important}

/* ---------- bottom FAQ ---------- */
html body [class*=ai-faq-question-button]{font-weight:500 !important;color:var(--pm-ink) !important}
html body [class*=ai-faq-item],html body [class*=ai-faq-question]{border-color:var(--pm-line) !important}

/* ---------- reviews grid ---------- */
html body .alr-wh-comp-review-item-grid{border:1px solid var(--pm-line) !important;border-radius:var(--pm-radius) !important;overflow:hidden;box-shadow:0 12px 26px -24px rgba(28,25,23,.5) !important;background:#fff !important}
html body .alr-wh-comp-review-author{font-weight:600 !important;color:var(--pm-ink) !important}
html body .alr-wh-comp-rating-star svg,html body .alr-wh-comp-rating-star svg *{fill:var(--pm-gold) !important;color:var(--pm-gold) !important}
html body .alr-wh-comp-review-body,html body .alr-wh-comp-review-content{color:var(--pm-text) !important}

html body .alr-wh-comp-review-box-title:not(#pm){font-family:var(--pm-serif) !important;font-weight:500 !important;color:var(--pm-ink) !important;letter-spacing:-.015em !important}
html body .alr-wh-comp-filter-buttons-write-review:not(#pm){background:#fff !important;border:1px solid var(--pm-ink) !important;border-radius:999px !important;color:var(--pm-ink) !important}
html body .alr-wh-comp-filter-buttons-write-review:not(#pm) p{color:var(--pm-ink) !important;letter-spacing:.12em;text-transform:uppercase;font-size:12.5px !important;font-weight:600 !important}

/* ---------- footer ---------- */
html body .footer-main,html body .selene-disclaimer{background:var(--pm-sand) !important}
html body .footer-main h3{font-family:var(--pm-serif) !important;font-weight:500 !important;color:var(--pm-ink) !important}
html body a[href^=mailto]{color:var(--pm-ink) !important}
