/* Shared Porsche-inspired image cards and matching editorial cards. */
body #page{--ac-feature-radius:28px;--ac-feature-button:#626e7c;--ac-feature-dark:#15171b}
body #page #content :is(.ac-card,.ac-directory-card){position:relative;isolation:isolate;display:flex!important;flex-direction:column;align-items:center;justify-content:flex-end;aspect-ratio:1;min-height:0!important;height:auto;min-width:0;overflow:hidden;padding:clamp(24px,4vw,44px)!important;border:0!important;border-radius:var(--ac-feature-radius)!important;background:var(--ac-feature-dark)!important;box-shadow:none!important;text-align:center;gap:24px}
body #page #content :is(.ac-card,.ac-directory-card)::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,transparent 30%,rgba(0,0,0,.12) 48%,rgba(0,0,0,.62) 74%,rgba(0,0,0,.8) 100%)}
body #page #content :is(.ac-card,.ac-directory-card) figure{position:absolute;inset:0;z-index:0;width:100%;height:100%!important;margin:0!important;overflow:hidden;border-radius:0!important;background:var(--ac-feature-dark)!important}
body #page #content :is(.ac-card,.ac-directory-card) figure a{display:block;width:100%;height:100%}
body #page #content :is(.ac-card,.ac-directory-card) figure img{display:block;width:100%!important;height:100%!important;max-width:none;object-fit:cover;object-position:center;aspect-ratio:auto!important}
body #page #content :is(.ac-card,.ac-directory-card) h2{position:relative;z-index:2;width:100%;margin:0!important;color:#fff!important;font-size:clamp(30px,3.3vw,44px)!important;font-weight:500!important;line-height:1.12;letter-spacing:-.03em;text-align:center;text-wrap:balance}
body #page #content :is(.ac-card,.ac-directory-card)>p{display:none}
body #page #content :is(.ac-card,.ac-directory-card)>:is(.wp-block-group,.wp-block-buttons){position:relative;z-index:2;width:100%;margin:0!important}
body #page #content :is(.ac-card,.ac-directory-card) :is(.wp-block-buttons,.wp-block-group){text-align:center}
body #page #content :is(.ac-card,.ac-directory-card) :is(.wp-block-button,.ac-link-block){width:auto!important;max-width:100%;margin:0!important}
body #page #content :is(.ac-card,.ac-directory-card) .wp-block-buttons{justify-content:center}
body #page #content :is(.ac-card,.ac-directory-card) .wp-block-button__link{display:inline-flex;width:auto!important;min-height:48px;max-width:100%;align-items:center;justify-content:center;padding:15px 28px!important;border:0!important;border-radius:999px!important;background:var(--ac-feature-button)!important;color:#fff!important;font-size:16px!important;font-weight:500;line-height:1.25;text-decoration:none!important;white-space:normal}
body #page #content :is(.help-card,.help-resource,.reviews-card,.reviews-quote,.ac-article-card,.choose-family,.ac-contact-card){border:1px solid #e5e5e5!important;border-radius:var(--ac-feature-radius)!important;background:#fff!important;color:#111!important;padding:32px!important;box-shadow:none!important;min-width:0;text-align:center;align-items:center}
body #page #content :is(.help-card,.help-resource,.reviews-card,.reviews-quote,.ac-article-card,.choose-family,.ac-contact-card) :is(h2,h3,h4,a,strong,blockquote p){color:#111!important}
body #page #content :is(.help-card,.help-resource,.reviews-card,.reviews-quote,.ac-article-card,.choose-family,.ac-contact-card) :is(p,figcaption,figcaption span,.ac-article-eyebrow){color:#55555a!important}
body #page #content :is(.help-card,.help-resource,.reviews-card,.reviews-quote,.ac-article-card,.choose-family,.ac-contact-card) :is(.help-icon,.choose-number){background:#f5f5f7!important;color:#111!important}
body #page #content :is(.help-card,.help-resource,.reviews-card,.reviews-quote,.ac-article-card,.choose-family,.ac-contact-card) :is(.help-card-actions,.reviews-card-action,.help-resource-action,.choose-family-action){align-items:center;justify-content:center}
body #page #content :is(.help-card,.help-resource,.reviews-card,.reviews-quote,.ac-article-card,.choose-family,.ac-contact-card) :is(.help-button,.reviews-card-action,.ac-article-card-link,.help-resource-action,.choose-family-action){display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px!important;border:0!important;border-radius:999px!important;background:var(--ac-feature-button)!important;color:#fff!important;font-weight:500;line-height:1.3;text-decoration:none!important}
body #page #content :is(.help-card,.help-resource,.reviews-card,.reviews-quote,.ac-article-card,.choose-family,.ac-contact-card) :is(.help-contact-link,.ac-contact-card-value){overflow-wrap:anywhere}
body #page #content :is(.technical-section,.choose-step,.about-principles,.about-principles .wp-block-column,.technical-guide .wp-block-column,.help-note,.reviews-guidance,.technical-contact,.ac-article-content){border-radius:var(--ac-feature-radius)!important}
body #page #content :is(.help-card,.help-resource,.reviews-card,.ac-article-card,.choose-family) :is(.help-button,.reviews-card-action,.ac-article-card-link,.help-resource-action,.choose-family-action){margin-top:auto}
body #page #content #ecwid-store-1439249 :is(.ec-store__category-page,.ec-store__search-page) .grid__products{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px!important}
body #page #content #ecwid-store-1439249 :is(.ec-store__category-page,.ec-store__search-page) .grid-product__wrap-inner{position:relative!important;isolation:isolate;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;align-items:center!important;min-height:500px!important;height:100%!important;aspect-ratio:1;overflow:hidden!important;padding:32px!important;border:0!important;border-radius:var(--ac-feature-radius)!important;background:var(--ac-feature-dark)!important;box-shadow:none!important;gap:12px}
body #page #content #ecwid-store-1439249 :is(.ec-store__category-page,.ec-store__search-page) .grid-product__wrap-inner::after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(180deg,transparent 20%,rgba(0,0,0,.35) 42%,rgba(0,0,0,.86) 76%,#15171b)}
body #page #content #ecwid-store-1439249 :is(.ec-store__category-page,.ec-store__search-page) .grid-product__image{position:absolute!important;inset:0!important;order:0!important;width:100%!important;height:100%!important;margin:0!important;border-radius:0!important;aspect-ratio:auto!important;z-index:0!important;background:var(--ac-feature-dark)!important}
body #page #content #ecwid-store-1439249 :is(.ec-store__category-page,.ec-store__search-page) :is(.grid-product__bg,.grid-product__image-wrap){position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border-radius:0!important;background:var(--ac-feature-dark)!important}
body #page #content #ecwid-store-1439249 :is(.ec-store__category-page,.ec-store__search-page) .grid-product__picture{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
body #page #content #ecwid-store-1439249 :is(.ec-store__category-page,.ec-store__search-page) :is(.grid-product__spacer,.grid-product__picture-additional,.grid-product__shadow,.grid-product__hover-wrap){display:none!important}
body #page #content #ecwid-store-1439249 :is(.ec-store__category-page,.ec-store__search-page) :is(.grid-product__title,.grid-product__price,.ac-card-specs,.ac-card-action,.grid-product__label){position:relative!important;z-index:4!important;flex:none!important;width:100%!important;margin:0!important;min-height:0!important;text-align:center!important;color:#fff!important}
body #page #content #ecwid-store-1439249 :is(.ec-store__category-page,.ec-store__search-page) :is(.grid-product__title,.grid-product__title-inner){display:block!important;font-size:clamp(22px,2.5vw,30px)!important;line-height:1.2!important;white-space:normal!important;overflow-wrap:normal!important;text-wrap:balance;overflow:visible!important;color:#fff!important;text-decoration:none!important}
body #page #content #ecwid-store-1439249 :is(.ec-store__category-page,.ec-store__search-page) .ac-card-specs{font-size:14px!important;line-height:1.5!important;color:#e1e5eb!important}
body #page #content #ecwid-store-1439249 :is(.ec-store__category-page,.ec-store__search-page) .grid-product__price{padding:0!important;justify-content:center!important;align-items:center!important}
body #page #content #ecwid-store-1439249 :is(.ec-store__category-page,.ec-store__search-page) .grid-product__price :is(.grid-product__price-value,.grid-product__price-amount,.ec-price-item){color:#fff!important;text-align:center!important}
body #page #content #ecwid-store-1439249 :is(.ec-store__category-page,.ec-store__search-page) .ac-card-action{display:flex!important;align-items:center!important;justify-content:center!important;width:auto!important;align-self:center!important;min-height:48px!important;margin:8px 0 0!important;padding:13px 26px!important;border:0!important;border-radius:999px!important;background:var(--ac-feature-button)!important;color:#fff!important;font-size:15px!important;line-height:1.3!important;text-decoration:none!important}
body #page #content #ecwid-store-1439249 :is(.ec-store__category-page,.ec-store__search-page) .grid-product__label{position:absolute!important;inset:16px 16px auto auto!important;width:auto!important}
body #page #content :is(.ac-card-grid,.ac-directory-grid,.help-grid,.help-resource-grid,.reviews-grid,.ac-article-grid){gap:28px!important}
body #page #content :is(.ac-card,.ac-directory-card,.help-card,.help-resource,.reviews-card,.reviews-quote,.ac-article-card,.choose-family,.ac-contact-card) :is(a,button):focus-visible{outline:3px solid #fff!important;outline-offset:4px!important}
body #page #content :is(a.help-resource,a.ac-article-card,a.reviews-card,a.choose-family,a.ac-contact-card):focus-visible{outline:3px solid var(--ac-color-focus)!important;outline-offset:4px!important}
body #page #content :is(.ac-card,.ac-directory-card) .wp-block-button__link:is(:hover,:focus-visible),body #page #content #ecwid-store-1439249 .ac-card-action:is(:hover,:focus-visible){background:#4b5663!important;color:#fff!important}
@media(max-width:767px){body #page{--ac-feature-radius:22px}body #page #content :is(.ac-card,.ac-directory-card){padding:26px 20px!important;gap:24px}body #page #content :is(.ac-card,.ac-directory-card) h2{font-size:clamp(28px,7.8vw,40px)!important}body #page #content :is(.help-card,.help-resource,.reviews-card,.reviews-quote,.ac-article-card,.choose-family,.ac-contact-card){padding:28px 24px!important}body #page #content #ecwid-store-1439249 :is(.ec-store__category-page,.ec-store__search-page) .grid__products{grid-template-columns:minmax(0,1fr)!important}body #page #content #ecwid-store-1439249 :is(.ec-store__category-page,.ec-store__search-page) .grid-product__wrap-inner{min-height:460px!important;padding:26px 22px!important}body #page #content #ecwid-store-1439249 :is(.ec-store__category-page,.ec-store__search-page) .grid-product__title-inner{font-size:25px!important}}

/* Focus remains visible on white editorial and support cards. */
body #page #content :is(.help-card,.help-resource,.reviews-card,.reviews-quote,.ac-article-card,.choose-family,.ac-contact-card) :is(a,button):focus-visible{outline:3px solid var(--ac-color-focus,var(--ac-color-accent))!important;outline-offset:4px!important}
/* Corner-arrow composition across page templates. */
body #page #content :is(.ac-card,.ac-directory-card){display:block!important;aspect-ratio:4/3;padding:0!important}
body #page #content :is(.ac-card,.ac-directory-card) h2{position:absolute;left:28px;right:92px;bottom:32px;width:auto!important;text-align:left!important;font-size:clamp(24px,2.5vw,34px)!important}
body #page #content :is(.ac-card,.ac-directory-card)>:is(.wp-block-group,.wp-block-buttons){position:absolute;right:24px;bottom:24px;width:48px!important;height:48px;margin:0!important}
body #page #content :is(.ac-card,.ac-directory-card) :is(.wp-block-group,.wp-block-buttons,.wp-block-button,.ac-link-block){width:48px!important;margin:0!important}
body #page #content :is(.ac-card,.ac-directory-card) .wp-block-button__link{display:flex;width:48px!important;height:48px;min-height:48px;padding:0!important;font-size:0!important;border-radius:50%!important;background:rgba(100,100,100,.72)!important}
body #page #content :is(.ac-card,.ac-directory-card) .wp-block-button__link::after{content:"";display:block;width:22px;height:22px;background:currentColor;clip-path:polygon(0 47%,83% 47%,47% 11%,52% 6%,98% 50%,52% 94%,47% 89%,83% 53%,0 53%);pointer-events:none}
body #page #content :is(.help-card,.help-resource,.reviews-card,.reviews-quote,.ac-article-card,.choose-family,.ac-contact-card){position:relative;align-items:flex-start!important;justify-content:flex-end;min-height:280px;text-align:left!important}
body #page #content :is(.help-card,.help-resource,.reviews-card,.reviews-quote,.ac-article-card,.choose-family,.ac-contact-card) :is(h2,h3,h4){text-align:left!important;font-weight:500!important}
body #page #content :is(.help-card,.help-resource,.reviews-card,.reviews-quote,.ac-article-card,.choose-family,.ac-contact-card) :is(.reviews-card-action,.ac-article-card-link,.help-resource-action,.choose-family-action){align-self:flex-end;flex:none;display:flex!important;align-items:center;justify-content:center;width:48px;height:48px;min-height:48px;padding:0!important;font-size:0!important;border-radius:50%!important;background:#f0f0f2!important;color:#111!important}
body #page #content :is(.help-card,.help-resource,.reviews-card,.reviews-quote,.ac-article-card,.choose-family,.ac-contact-card) :is(.reviews-card-action,.ac-article-card-link,.help-resource-action,.choose-family-action)>:is(span,svg){display:none}
body #page #content :is(.help-card,.help-resource,.reviews-card,.reviews-quote,.ac-article-card,.choose-family,.ac-contact-card) :is(.reviews-card-action,.ac-article-card-link,.help-resource-action,.choose-family-action)::after{content:"";display:block;width:22px;height:22px;background:currentColor;clip-path:polygon(0 47%,83% 47%,47% 11%,52% 6%,98% 50%,52% 94%,47% 89%,83% 53%,0 53%);pointer-events:none}
body #page #content :is(.help-card,.help-resource,.reviews-card,.reviews-quote,.ac-article-card,.choose-family,.ac-contact-card) .help-button{display:inline-flex;width:auto;min-height:48px;padding:12px 24px!important;border-radius:999px!important;background:rgba(100,100,100,.72)!important;color:#fff!important}
body #page #content #ecwid-store-1439249 :is(.ec-store__category-page,.ec-store__search-page) .grid-product__wrap-inner{align-items:flex-start!important;min-height:440px!important;aspect-ratio:4/3;padding:28px 88px 28px 28px!important}
body #page #content #ecwid-store-1439249 :is(.ec-store__category-page,.ec-store__search-page) :is(.grid-product__title,.grid-product__title-inner,.grid-product__price,.grid-product__price-value,.grid-product__price-amount,.ac-card-specs){text-align:left!important}
body #page #content #ecwid-store-1439249 :is(.ec-store__category-page,.ec-store__search-page) .grid-product__price{align-items:flex-start!important;justify-content:flex-start!important}
body #page #content #ecwid-store-1439249 :is(.ec-store__category-page,.ec-store__search-page) .ac-card-action{position:absolute!important;right:24px;bottom:24px;width:48px!important;height:48px;min-height:48px!important;align-self:flex-end!important;padding:0!important;margin:0!important;font-size:0!important;border-radius:50%!important;background:rgba(100,100,100,.72)!important}
body #page #content #ecwid-store-1439249 :is(.ec-store__category-page,.ec-store__search-page) .ac-card-action::after{content:"";display:block;width:22px;height:22px;background:currentColor;clip-path:polygon(0 47%,83% 47%,47% 11%,52% 6%,98% 50%,52% 94%,47% 89%,83% 53%,0 53%);pointer-events:none}
@media(max-width:767px){body #page #content :is(.ac-card,.ac-directory-card){padding:0!important;aspect-ratio:4/3}body #page #content :is(.ac-card,.ac-directory-card) h2{left:20px;right:80px;bottom:28px;font-size:clamp(21px,5.6vw,28px)!important}body #page #content :is(.ac-card,.ac-directory-card)>:is(.wp-block-group,.wp-block-buttons){right:18px;bottom:18px}body #page #content #ecwid-store-1439249 :is(.ec-store__category-page,.ec-store__search-page) .grid-product__wrap-inner{min-height:400px!important;padding:24px 80px 24px 22px!important}body #page #content #ecwid-store-1439249 :is(.ec-store__category-page,.ec-store__search-page) .grid-product__title-inner{font-size:23px!important}body #page #content #ecwid-store-1439249 :is(.ec-store__category-page,.ec-store__search-page) .ac-card-action{right:18px;bottom:20px}}

