/* Shared refinements, also loaded in the block editor. */
.site-header .cart-button .wp-element-button{font-size:0!important;width:48px;height:48px;min-height:48px;padding:12px!important;display:inline-flex;align-items:center;justify-content:center;border:1px solid #dbe0e8;border-radius:50%;background:transparent;color:#182333}
.site-header .cart-button .wp-element-button::before{content:"";display:block;width:24px;height:24px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3h2l2.4 12h11.2L21 6H6'/%3E%3Ccircle cx='9' cy='20' r='1'/%3E%3Ccircle cx='18' cy='20' r='1'/%3E%3C/svg%3E") center/contain no-repeat}
.site-header .cart-button .wp-element-button:hover{background:#edf0f7;border-color:#a8b3c5}
.application-card h2 .application-title-link{font:inherit;color:inherit;text-decoration:none;display:inline}
.application-card h2 .application-title-link:hover{text-decoration:underline;text-underline-offset:5px}
.application-card>div>p{min-height:0!important;margin-bottom:0}
.application-card .application-link{margin-top:8px!important;padding:8px 0;min-height:44px}
.category-hero .category-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 22px;margin-top:28px}
.category-hero .category-hero-actions>.button,.category-hero .category-hero-actions>.text-link{margin:0;width:auto}
.category-hero .category-hero-actions>.text-link{display:inline-flex;min-height:44px;align-items:center}
.site-footer .footer-company .company-details{font-family:inherit;font-style:normal;font-size:17px;line-height:1.6;display:flex;flex-direction:column;align-items:flex-start;gap:3px;margin-top:22px}
.site-footer .company-details>*{font-family:inherit!important;font-size:inherit!important;font-weight:400!important;line-height:inherit!important;margin:0}
.site-footer .company-details>a{display:inline-flex;align-items:center;min-height:32px;text-decoration:underline;text-underline-offset:4px}
.site-footer .company-details>a:first-of-type{margin-top:10px}
.category-photo-cta{position:relative;isolation:isolate;display:grid!important;grid-template-columns:1fr 1fr;align-items:center;min-height:400px;padding:64px!important;background-color:#18202b;background-size:cover;background-position:center;color:#fff;gap:40px}
.category-photo-cta::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(8,14,21,.08),rgba(8,14,21,.3) 42%,rgba(8,14,21,.78))}
.category-photo-cta .category-cta-copy{grid-column:2;display:flex;flex-direction:column;align-items:flex-start;gap:28px}
.category-photo-cta h2{color:#fff;max-width:none;font-size:clamp(30px,3vw,44px);line-height:1.15;margin:0;text-wrap:wrap}
.category-photo-cta .button{background:#fff;color:#173884;border-color:#fff;margin:0}
.category-photo-cta .button:hover{background:#eaf0fa}
@media(max-width:760px){.category-photo-cta{grid-template-columns:1fr;min-height:360px;padding:36px 24px!important;background-position:32% center}.category-photo-cta::before{background:rgba(8,14,21,.72)}.category-photo-cta .category-cta-copy{grid-column:1}.category-photo-cta .button{width:100%;justify-content:space-between}.category-hero .category-hero-actions{gap:12px;margin-top:24px}.site-footer .footer-company .company-details{margin-top:18px}}
