:where(#template-home, #premiumpagekit-about, #premiumpagekit-contact, #premiumpagekit-faq, #premiumpagekit-policy) :where(a, button, input, select, textarea):focus-visible,
.ppk-service-links a:focus-visible,
.ppk-product-links a:focus-visible,
.ppk-purchase-note a:focus-visible {
  outline: 3px solid #28251f !important;
  outline-offset: 4px !important;
}

#template-home .ed-hero h1 { font-size: clamp(46px, 8vw, 112px); text-wrap: balance; }
#template-home .ed-hero h1 em { color: #ac482a; font-style: italic; }

#template-home [hidden],
#premiumpagekit-faq [hidden],
#premiumpagekit-about [hidden],
#premiumpagekit-contact [hidden] { display: none !important; }

#premiumpagekit-policy .ed-policy-text a,
#premiumpagekit-policy .ed-policy-content a,
#premiumpagekit-policy main a,
.ed-faq-content a,
.ppk-purchase-note a,
.ppk-checkout-note a {
  text-decoration: underline;
  text-underline-offset: 3px;
  overflow-wrap: anywhere;
}

.ppk-policy-date { color: #686056; font-size: 14px; }
.ppk-shop-heading { clear: both; margin-bottom: 2rem; }
.ppk-shop-heading h1 { color: #28251f; font-size: clamp(30px, 4vw, 48px); line-height: 1.15; }
.ppk-shop-heading p { max-width: 65ch; }
.ppk-product-links { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; margin: 1.25rem 0 0; }
.ppk-demo-link { color: #28251f; text-decoration: underline; text-underline-offset: 4px; }
.ppk-purchase-note { margin-top: 1rem; color: #686056; font-size: 14px; line-height: 1.6; }
.ppk-checkout-note { margin-bottom: 2rem; padding: 1rem 1.25rem; background: #f1ebe2; color: #28251f; border-left: 3px solid #ac482a; }
.ppk-checkout-note p { margin: 0; max-width: 80ch; }
.ppk-service-links { display: flex; flex-wrap: wrap; justify-content: center; gap: .75rem 2rem; padding: 1rem 1.25rem; background: #f1ebe2; color: #28251f; font-size: 14px; }
.ppk-service-links a { color: inherit; text-decoration: underline; text-underline-offset: 3px; padding: .5rem 0; }
.cky-notice-des .ppk-cookie-policy { display: inline-block; margin-top: .5rem; color: #28251f; text-decoration: underline; }

@media (prefers-reduced-motion: reduce) {
  :where(#template-home, #premiumpagekit-about, #premiumpagekit-contact, #premiumpagekit-faq, #premiumpagekit-policy) :where(*, *::before, *::after) {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
  :where(#template-home, #premiumpagekit-about, #premiumpagekit-contact, #premiumpagekit-faq, #premiumpagekit-policy) .ed-reveal {
    opacity: 1 !important;
    transform: none !important;
  }
}
