/* Scoped to this plugin and the audited custom theme classes. */
.abr-refinements { --abr-refine-ink: #252923; --abr-refine-paper: #f7f5f0; --abr-refine-line: #d8d8ce; }
.abr-refine-polish :is(a, button, input, select, textarea, [tabindex]):focus-visible {
 outline: 3px solid #47735a !important;
 outline-offset: 4px;
 box-shadow: 0 0 0 2px #fff !important;
}
.abr-refine-polish .dark :is(a, button, input):focus-visible {
 outline-color: #fff !important;
 box-shadow: 0 0 0 2px #252923 !important;
}
.abr-refine-hero.home .abr-home-hero .banner-bg::after {
 content: ""; position: absolute; inset: 0; pointer-events: none;
 background: linear-gradient(0deg, rgba(14, 20, 16, .65), rgba(14, 20, 16, .15) 43%, transparent 75%);
}
.abr-refine-hero.home .abr-home-hero h1 {
 color: #fff; font-family: "Adobe Caslon Pro", Georgia, serif; font-weight: 400; font-size: clamp(2.6rem, 5vw, 5.1rem);
 line-height: 1.08; letter-spacing: -.035em; margin: 0 0 .35em;
 text-shadow: 0 2px 18px rgba(0, 0, 0, .18);
}
.abr-refine-hero.home .abr-home-hero .abr-refine-hero-copy {
 color: #fff; font-size: clamp(.95rem, 1.4vw, 1.18rem); line-height: 1.5;
 margin: 0 0 1.2em; letter-spacing: .015em; text-wrap: balance;
}
.abr-refine-hero.home .abr-home-hero .button { min-height: 44px; }
.abr-refine-product-help {
 clear: both; margin: 1.5rem 0 0; padding: 1.25rem 0;
 border-top: 1px solid var(--abr-refine-line); border-bottom: 1px solid var(--abr-refine-line);
 color: var(--abr-refine-ink); font-size: .875rem; line-height: 1.6;
}
.abr-refine-product-help p { margin: 0 0 .5rem; }
.abr-refine-product-help .abr-refine-eyebrow { font-size: .7rem; text-transform: uppercase; letter-spacing: .14em; font-weight: 700; margin-bottom: .75rem; }
.abr-refine-product-help nav { display: flex; flex-wrap: wrap; gap: .25rem 1.25rem; }
.abr-refine-product-help a { display: inline-flex; align-items: center; gap: .45rem; min-height: 44px; color: inherit; text-decoration: underline; text-underline-offset: 4px; }
.abr-refine-collection-caption {
 display: flex; justify-content: space-between; align-items: center; gap: 1rem;
 padding: .85rem 1rem; background: var(--abr-refine-paper); color: var(--abr-refine-ink);
 font-size: clamp(.95rem, 2vw, 1.15rem); line-height: 1.4;
}
.abr-refine-collection-caption > span { font-size: .7rem; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; }
.abr-refinements #main .img:has(.abr-refine-collection-caption) a { display: block; }
.abr-refine-polish .abr-clean-products .box-text { padding-top: .9rem; padding-bottom: 1.2rem; }
.abr-refine-polish .abr-clean-products .product-title a { display: inline-block; line-height: 1.45; padding: .2rem 0; }
.abr-refine-polish .abr-clean-products .price { line-height: 1.6; }
.abr-refine-polish .abr-clean-products .box-image a:focus-visible { outline-offset: -4px; }
.abr-refine-polish .abr-footer-links li { margin-bottom: .25rem; }
.abr-refine-polish .abr-footer-links a { display: inline-flex; align-items: center; min-height: 36px; }
.abr-refine-polish .wkg-newsletter-form input[type="email"] { font-size: 16px; min-height: 48px; }
.abr-refine-polish .wkg-newsletter-form button { min-height: 48px; }
@media (max-width: 549px) {
 .abr-refine-hero.home .abr-home-hero .text-box { width: 88% !important; }
 .abr-refine-hero.home .abr-home-hero .banner-bg::after { background: linear-gradient(0deg, rgba(14, 20, 16, .72), rgba(14, 20, 16, .08) 85%); }
 .abr-refine-hero.home .abr-home-hero h1 { font-size: clamp(2.5rem, 11vw, 3.5rem); }
 .abr-refine-polish .abr-products-heading { flex-wrap: wrap; gap: .75rem; }
 .abr-refine-polish .abr-footer-links a { min-height: 44px; }
 .abr-refine-polish .wkg-newsletter-form { display: flex; flex-direction: column; gap: .65rem; }
 .abr-refine-polish .wkg-newsletter-form .wkg-email-label,
 .abr-refine-polish .wkg-newsletter-form button { width: 100%; margin: 0; }
 .abr-refine-polish .wkg-newsletter-form input[type="email"] { width: 100%; margin: 0; }
 .abr-refine-collection-caption { padding: .7rem .8rem; }
}
@media (prefers-reduced-motion: reduce) {
 .abr-refine-polish { scroll-behavior: auto !important; }
 .abr-refine-polish .abr-clean-products *,
 .abr-refine-polish .abr-home-hero *,
 .abr-refine-polish .abr-refine-collection-caption { transition: none !important; animation: none !important; }
}
