.elementor-599 .elementor-element.elementor-element-f0d64d6{--display:flex;}.elementor-599 .elementor-element.elementor-element-16efdac{--display:flex;}.elementor-599 .elementor-element.elementor-element-678b09c{--display:flex;}.elementor-599 .elementor-element.elementor-element-d2773be{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-599 .elementor-element.elementor-element-5770da5{--display:flex;}.elementor-599 .elementor-element.elementor-element-548c0b9{--display:flex;}.elementor-599 .elementor-element.elementor-element-5acb647{--display:flex;}.elementor-599 .elementor-element.elementor-element-c547ccc{--display:flex;}.elementor-599 .elementor-element.elementor-element-210b9c5{--display:flex;}.elementor-599 .elementor-element.elementor-element-9be5a20{--display:flex;}.elementor-599 .elementor-element.elementor-element-fbeb637{--display:flex;}.elementor-599 .elementor-element.elementor-element-7f101c7{--display:flex;}.elementor-599 .elementor-element.elementor-element-57741c5{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-599 .elementor-element.elementor-element-f3626ba{--display:flex;}.elementor-599 .elementor-element.elementor-element-5f99f0d{--display:flex;}.elementor-599 .elementor-element.elementor-element-7f0c642{--display:flex;}.elementor-599 .elementor-element.elementor-element-6451bb9{--display:flex;}.elementor-599 .elementor-element.elementor-element-8657a2e{--display:flex;}.elementor-599 .elementor-element.elementor-element-c4c99da{--display:flex;}.elementor-599 .elementor-element.elementor-element-c133dbe{--display:flex;}.elementor-599 .elementor-element.elementor-element-5f879f2{--display:flex;}.elementor-599 .elementor-element.elementor-element-c07e612{--display:flex;}.elementor-599 .elementor-element.elementor-element-cbe88a5{--display:flex;}.elementor-599 .elementor-element.elementor-element-7a546bd{--display:flex;}.elementor-599 .elementor-element.elementor-element-ecdf0cb{--display:flex;}.elementor-599 .elementor-element.elementor-element-e7a2688{--display:flex;}.elementor-599 .elementor-element.elementor-element-b75da3f{--display:flex;}:root{--page-title-display:none;}@media(max-width:1366px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(min-width:2400px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS *//* PETPROOF round 3 home page. Shared rules (colours, buttons, resets) are in the header template. */

/* Hero: copy over the photo's open doorway on wide screens, stacked on phones */
body .pp-hero { padding: 24px 0 clamp(48px, 7vw, 80px); }
body .pp-hero .hero-card { width: min(100% - 2 * var(--pp-gut), 1280px); margin-inline: auto; text-align: center; display: block; }
body .pp-hero .hero-copy { display: flex; flex-direction: column; align-items: center; }
body .pp-hero h1.elementor-heading-title { font-size: clamp(38px, 5.4vw, 68px); max-width: 15ch; margin-inline: auto; }
body .pp-hero h1 .q { display: block; font-size: max(20px, .4em); font-weight: 500; color: var(--pp-cocoa-soft); margin-bottom: .5em; letter-spacing: 0; }
body .pp-hero .lede { max-width: 30em; margin-top: 18px; font-size: clamp(18px, 1.5vw, 20px); }
body .pp-hero .pp-buy { margin-top: 26px; }
body .pp-hero .price { margin-top: 12px; font-size: 17px; color: var(--pp-cocoa-soft); }
body .pp-hero .price b { font: 600 22px/1 var(--pp-display); color: var(--pp-cocoa); margin-right: 4px; }
body .pp-hero .see { margin-top: 10px; font-weight: 700; font-size: 17px; }
body .pp-hero h1 sup { font-size: .42em; vertical-align: super; line-height: 0; margin-left: .04em; }
body .pp-hero .lede p { max-width: 34em; margin-inline: auto; }
body .pp-hero .hero-pic { margin-top: 32px; }
body .pp-hero .hero-pic img { width: 100%; max-width: 720px; margin-inline: auto; border-radius: var(--pp-radius); }
@media (min-width: 760px) and (max-width: 1099px) {
  body .pp-hero .hero-pic img { aspect-ratio: 16 / 9; height: auto; object-fit: cover; object-position: 60% 35%; }
}
body .pp-hero .easy ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 26px; margin: 28px auto 0; padding: 0 var(--pp-gut); list-style: none; }
body .pp-hero .easy li { display: inline-flex; align-items: center; gap: 7px; font-weight: 700; font-size: 16px; }
body .pp-hero .easy svg { flex: none; }
@media (min-width: 1100px) {
  body .pp-hero .hero-card { display: grid; position: relative; border-radius: var(--pp-radius); overflow: hidden; text-align: left; }
  body .pp-hero .hero-card > * { grid-area: 1 / 1; }
  body .pp-hero .hero-pic { margin-top: 0; height: 100%; }
  body .pp-hero .hero-pic .elementor-widget-container, body .pp-hero .hero-pic picture { display: block; height: 100%; }
  body .pp-hero .hero-pic img { max-width: none; width: 100%; height: 100%; min-height: clamp(540px, calc(100vh - 180px), 700px); object-fit: cover; object-position: 80% 30%; border-radius: 0; }
  body .pp-hero .hero-card::after {
    content: ""; grid-area: 1 / 1; z-index: 1; pointer-events: none;
    background: linear-gradient(90deg, rgba(255, 249, 242, .94) 0%, rgba(255, 249, 242, .86) 38%, rgba(255, 249, 242, 0) 62%);
  }
  body .pp-hero .hero-copy { z-index: 2; align-self: center; align-items: flex-start; padding: 48px clamp(40px, 5vw, 72px); max-width: 50%; }
  body .pp-hero h1.elementor-heading-title { max-width: 17ch; margin-inline: 0; }
  body .pp-hero .lede p { max-width: 26em; margin-inline: 0; }
}

/* Before and after */
body .pp-compare { padding-block: clamp(64px, 9vw, 112px); background: var(--pp-sun); }
body .pp-compare > .wrap { display: grid; gap: clamp(28px, 5vw, 72px); align-items: center; }
body .pp-compare .copy p { margin-top: 16px; max-width: 26em; }
body .pp-compare .hint { font-weight: 700; }
body .pp .ba-frame { position: relative; border-radius: var(--pp-radius); overflow: hidden; background: #ddd; max-width: 480px; margin-inline: auto; }
body .pp .ba-frame img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
body .pp .ba-tag { position: absolute; top: 14px; display: inline-flex; align-items: center; gap: 5px; min-height: 36px; padding: 4px 13px; border-radius: 999px; background: var(--pp-white); color: var(--pp-cocoa); font: 600 14px/1.2 var(--pp-display); }
body .pp .ba-tag--before { left: 14px; }
body .pp .ba-tag--after { right: 14px; }
body .pp .ba-tag svg.wm { width: auto; height: 14px; }
body .pp .ba figcaption { margin-top: 12px; font-size: 14px; color: var(--pp-cocoa-soft); text-align: center; text-wrap: balance; font-style: normal; }
body .pp .ba-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
body .pp .ba-range, body .pp .ba-handle { display: none; }
body .pp .ba-pair.live { display: block; position: relative; max-width: 480px; margin-inline: auto; border-radius: var(--pp-radius); overflow: hidden; cursor: ew-resize; touch-action: pan-y; user-select: none; -webkit-user-select: none; }
body .pp .ba-pair.live .ba-frame { border-radius: 0; margin: 0; }
body .pp .ba-pair.live .ba-frame--after { position: absolute; inset: 0; clip-path: inset(0 0 0 var(--pos, 50%)); }
body .pp .ba-pair.live .ba-range { display: block; position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; z-index: 3; pointer-events: none; }
body .pp .ba-pair.live .ba-handle { display: block; position: absolute; top: 0; bottom: 0; left: var(--pos, 50%); width: 4px; margin-left: -2px; background: var(--pp-white); z-index: 2; pointer-events: none; }
body .pp .ba-pair.live .ba-handle::after {
  content: ""; position: absolute; top: 50%; left: 50%; width: 52px; height: 52px; margin: -26px 0 0 -26px;
  border-radius: 50%; background: var(--pp-white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2333261F' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6l-6 6 6 6M15 6l6 6-6 6'/%3E%3C/svg%3E") center / 26px no-repeat;
  box-shadow: 0 2px 10px rgba(51, 38, 31, .25);
}
body .pp .ba-pair.live .ba-range:focus-visible ~ .ba-handle::after,
body .pp .ba-pair.live:has(.ba-range:focus-visible) .ba-handle::after { outline: 3px solid var(--pp-blue); outline-offset: 3px; box-shadow: 0 0 0 6px rgba(1, 75, 173, .25); }
body .pp .ba-pair.live .ba-range:focus-visible { outline: none; }
body .pp .ba-pair.live .ba-tag--after { z-index: 1; }

/* Install: on wide screens the picture stays put and changes with each step */
body .pp-install { padding-block: clamp(64px, 9vw, 112px); }
body .pp-install .head { text-align: center; }
body .pp-install .head p { margin-top: 12px; color: var(--pp-cocoa-soft); }
body .pp-install .install-body { margin-top: clamp(32px, 5vw, 56px); display: grid; gap: 40px; align-items: start; }
body .pp-install .stage-widget { display: none; }
body .pp .shot { position: relative; aspect-ratio: 4 / 5; overflow: hidden; border-radius: var(--pp-radius); background: var(--pp-sun); }
body .pp .stage .shot, body .pp .stage-caption { width: min(100%, calc((100svh - var(--pp-header) - 120px) * .8)); }
body .pp .stage .shot img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity .5s ease; }
body .pp .stage[data-step="1"] .s1, body .pp .stage[data-step="2"] .s2, body .pp .stage[data-step="3"] .s3 { opacity: 1; }
body .pp .overlay { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
body .pp .stage .gauge, body .pp .stage .ends { opacity: 0; transition: opacity .4s ease; }
body .pp .stage[data-step="1"] .gauge, body .pp .stage[data-step="3"] .gauge { opacity: 1; }
body .pp .stage[data-step="2"] .ends { opacity: 1; transition-delay: .3s; }
body .pp .gauge .seg { transform: scaleY(0); transform-box: fill-box; transform-origin: 50% 100%; transition: transform .45s cubic-bezier(.2, .7, .2, 1); }
body .pp .stage[data-step="3"] .gauge .seg { transform: scaleY(1); transition-delay: .35s; }
body .pp .stage[data-step="3"] .gauge .seg + .seg { transition-delay: 1s; }
body .pp .stage[data-step="3"] .gauge .seg + .seg + .seg { transition-delay: 1.7s; }
body .pp .tag { position: absolute; margin: 0; transform: translateY(-50%); display: inline-flex; align-items: center; min-height: 32px; padding: 3px 12px; border-radius: 999px; background: var(--pp-white); color: var(--pp-cocoa); font: 600 14px/1.2 var(--pp-display); white-space: nowrap; box-shadow: 0 1px 6px rgba(51, 38, 31, .18); }
body .pp .tag.gauge { right: 59%; }
body .pp .tag.ends { left: 4%; top: 33%; }
body .pp .stage-caption { margin-top: 14px; font-size: 15px; color: var(--pp-cocoa-soft); }
body .pp-install .steps { counter-reset: step; }
body .pp-install .step { counter-increment: step; padding-bottom: 36px; display: grid; grid-template-columns: 1fr; align-items: start; }
body .pp-install .step:last-child { padding-bottom: 0; }
body .pp-install .step > .elementor-widget-heading { grid-column: 1 / -1; }
body .pp-install .step > .inline { grid-row: 3; margin-top: 14px; max-width: 260px; }
body .pp-install .step > .elementor-widget-text-editor { grid-row: 2; }
body .pp-install .step > .hand { grid-column: 1 / -1; }
body .pp-install .step h3.elementor-heading-title { display: flex; align-items: baseline; gap: 12px; font-size: clamp(22px, 2.2vw, 28px); }
body .pp-install .step h3.elementor-heading-title::before {
  content: counter(step); flex: none; display: inline-grid; place-items: center;
  width: 40px; height: 40px; border-radius: 50%; background: var(--pp-sun); font-size: 20px; transform: translateY(-3px);
}
body .pp-install .step p { margin-top: 10px; max-width: 30em; }
body .pp-install .inline img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 16px; }
body .pp-install .hand { margin-top: 22px; }
body .pp-install .hand img { width: 100%; max-width: 520px; border-radius: 22px; }
body .pp-install .hand figcaption, body .pp-fit .real figcaption { margin-top: 8px; font-size: 14px; font-style: normal; color: var(--pp-cocoa-soft); text-align: left; }
body .pp-install .note { margin-top: 28px; font-size: 14px; color: var(--pp-cocoa-soft); }
body .pp-install .close { margin-top: clamp(40px, 6vw, 64px); display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: center; gap: 18px 28px; text-align: center; }
body .pp-install .close > .elementor-widget { width: auto; }
body .pp-install .close p { font: 600 clamp(22px, 2.4vw, 28px)/1.2 var(--pp-display); }
@media (min-width: 760px) {
  body .pp-install .step { grid-template-columns: 1fr 220px; column-gap: 28px; }
  body .pp-install .step > .inline { grid-column: 2; grid-row: 2 / span 2; margin-top: 12px; max-width: none; }
  body .pp-install .step > .elementor-widget-text-editor { grid-column: 1; }
}
@media (min-width: 1024px) {
  body .pp-install.staged .install-body { grid-template-columns: 1fr 1fr; gap: clamp(40px, 6vw, 88px); }
  body .pp-install.staged .stage-widget { display: block; position: sticky; top: calc(var(--pp-header) + 24px); }
  body .pp-install.staged .step { display: block; min-height: 62vh; padding-bottom: 0; }
  body .pp-install.staged .step > .inline { display: none; }
  body .pp-install.staged .steps { padding-block: 8vh 16vh; }
}
@media (prefers-reduced-motion: reduce) { body .pp .stage .gauge .seg { transform: none; } }

/* Fit check */
body .pp-fit { padding-block: clamp(64px, 9vw, 112px); background: var(--pp-sage); }
body .pp-fit > .wrap { display: grid; gap: clamp(28px, 5vw, 64px); align-items: start; }
body .pp-fit .intro p { margin-top: 14px; max-width: 28em; }
body .pp .fit-form { margin: 26px 0 0; display: grid; gap: 14px; }
body .pp .fq { margin: 0; padding: 18px 20px; border: 0; border-radius: 22px; background: var(--pp-white); display: grid; grid-template-columns: 84px 1fr; column-gap: 18px; align-items: center; }
body .pp .fq-art { grid-row: 1 / span 3; width: 84px; height: 84px; border-radius: 16px; overflow: hidden; background: var(--pp-sun); }
body .pp .fq-art svg { display: block; width: 100%; height: 100%; }
body .pp .fq legend { float: left; padding: 0; margin: 0; font: 600 19px/1.3 var(--pp-display); color: var(--pp-cocoa); }
body .pp .fq .hint { margin-top: 4px; font-size: 15px; color: var(--pp-cocoa-soft); clear: both; }
body .pp .choices { margin-top: 10px; display: flex; gap: 8px; }
body .pp .choices label { position: relative; margin: 0; }
body .pp .choices input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
body .pp .choices span { display: inline-grid; place-items: center; min-width: 76px; min-height: 44px; padding: 0 18px; border-radius: 999px; border: 2px solid var(--pp-blue); color: var(--pp-blue); font: 600 17px/1 var(--pp-display); }
body .pp .choices input:checked + span { background: var(--pp-blue); color: var(--pp-white); }
body .pp .choices label:hover input:not(:checked) + span { background: #E6EEF8; }
body .pp .choices input:focus-visible + span { outline: 3px solid var(--pp-cocoa); outline-offset: 3px; }
body .pp .verdict { margin-top: 18px; }
body .pp .verdict > div { display: none; }
body .pp .verdict .v-wait { display: block; font-size: 16px; color: var(--pp-cocoa-soft); }
body .pp .verdict p { margin-top: 6px; }
body .pp .verdict .pp-btn { margin-top: 14px; }
body .pp .verdict .ask { display: inline-block; margin-top: 10px; font-weight: 700; }
body .pp-fit:has(#q1-yes:checked):has(#q2-yes:checked) .v-wait,
body .pp-fit:has(#q1-no:checked) .v-wait, body .pp-fit:has(#q2-no:checked) .v-wait { display: none; }
body .pp-fit:has(#q1-yes:checked):has(#q2-yes:checked) .v-yes { display: block; }
body .pp-fit:has(#q1-no:checked) .v-no, body .pp-fit:has(#q2-no:checked) .v-no { display: block; }
body .pp-fit .real img { border-radius: 22px; width: 100%; max-width: 800px; }
body .pp-fit .renter { margin-top: 22px; padding: 18px 20px; border-radius: 22px; background: rgba(255, 255, 255, .6); }
body .pp-fit .renter b { font-family: var(--pp-display); font-weight: 600; font-size: 19px; display: block; }

/* Ranking and quotes */
body .pp-words { padding-block: clamp(64px, 9vw, 112px); text-align: center; }
body .pp-words .rank p { max-width: 34em; margin: 16px auto 0; }
body .pp-words .rank a { font-weight: 700; white-space: nowrap; }
body .pp-words .quotes { margin-top: clamp(36px, 5vw, 56px); display: grid; gap: 40px; }
body .pp-words blockquote { margin: 0; padding: 0; border: 0; font-size: 20px; line-height: 1.5; font-style: normal; color: var(--pp-cocoa); }
body .pp-words blockquote::before { content: "\201C"; display: block; font: 600 64px/0.8 var(--pp-display); color: var(--pp-blue); height: 34px; }
body .pp-words cite { display: block; margin-top: 12px; font-style: normal; font-weight: 700; font-size: 16px; color: var(--pp-cocoa-soft); }

/* Offer and questions */
body .pp-offer { padding-block: clamp(64px, 9vw, 112px); background: var(--pp-sun); }
body .pp-offer .deal { display: grid; gap: clamp(28px, 5vw, 64px); align-items: center; text-align: center; }
body .pp-offer .pets img { width: 100%; max-width: 440px; margin-inline: auto; border-radius: var(--pp-radius); aspect-ratio: 4 / 5; object-fit: cover; }
body .pp-offer .deal-copy { display: flex; flex-direction: column; align-items: center; }
body .pp-offer .deal-copy p { margin-top: 14px; font-size: 19px; }
body .pp-offer .big-price p { margin-top: 6px; font: 600 clamp(44px, 5vw, 60px)/1.1 var(--pp-display); color: var(--pp-blue); }
body .pp-offer .pp-buy { margin-top: 26px; }
body .pp-offer .promise ul { list-style: none; margin: 24px 0 0; padding: 0; display: grid; gap: 8px; font-size: 17px; }
body .pp-offer .promise li { display: flex; gap: 10px; align-items: center; justify-content: center; }
body .pp-offer .promise svg { flex: none; }
body .pp .faq { max-width: 720px; margin: clamp(56px, 8vw, 88px) auto 0; }
body .pp .faq h2 { font-size: clamp(28px, 3.4vw, 36px); text-align: center; margin-bottom: 20px; }
body .pp .faq details { background: var(--pp-white); border-radius: 20px; margin-top: 10px; }
body .pp .faq summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 18px 22px; font: 600 19px/1.3 var(--pp-display); border-radius: 20px; }
body .pp .faq summary::-webkit-details-marker { display: none; }
body .pp .faq summary:hover { background: #FFF6EE; }
body .pp .faq summary::after { content: "+"; flex: none; font-size: 26px; line-height: 1; color: var(--pp-blue); }
body .pp .faq details[open] summary::after { content: "\2212"; }
body .pp .faq details p { padding: 0 22px 20px; }

@media (min-width: 760px) {
  body .pp-compare > .wrap { grid-template-columns: 1fr 1fr; }
  body .pp-fit > .wrap { grid-template-columns: 1.15fr 1fr; }
  body .pp-offer .deal { grid-template-columns: 1fr 1fr; text-align: left; }
  body .pp-offer .deal-copy { align-items: flex-start; }
  body .pp-offer .promise li { justify-content: flex-start; }
  body .pp-words .quotes { grid-template-columns: repeat(3, 1fr); gap: 36px; }
}
@media (max-width: 759px) {
  body .pp .ba-tag { top: 10px; min-height: 32px; padding: 3px 10px; font-size: 13px; }
  body .pp .ba-tag--before { left: 10px; }
  body .pp .ba-tag--after { right: 10px; }
  body .pp .ba-tag svg.wm { height: 13px; }
  body .pp-install .step p { font-size: 17px; }
  body .pp-hero .pp-buy, body .pp-hero .pp-buy a.elementor-button { width: 100%; max-width: 360px; }
  body .pp .fq { grid-template-columns: 76px 1fr; column-gap: 14px; padding: 16px; }
  body .pp .fq-art { width: 76px; height: 76px; }
  body .pp .fq legend { font-size: 18px; }
}

body .pp-words .share p { margin-top: clamp(28px, 4vw, 40px); font-weight: 700; }
@media (max-width: 759px) { body .pp-compare > .wrap > .copy { order: -1; } }
@media (min-width: 760px) and (max-width: 940px) {
  body .pp .ba-tag { top: 10px; min-height: 30px; padding: 3px 9px; font-size: 12px; }
  body .pp .ba-tag--before { left: 10px; } body .pp .ba-tag--after { right: 10px; }
  body .pp .ba-tag svg.wm { height: 11px; }
}/* End custom CSS */