/* ERLONSO Approved UX v2.2 — high contrast, proper scaling and clear CTAs */
.er-approved{color:#101010;background:#fff}
.er-approved :is(.er-card,.er-plugin-panel,.er-page-body,.er22-contact-card,.er22-shop-filter){color:#171717}
.er-approved :is(.er-card,.er-plugin-panel) :is(p,li,small){color:#424242}
.er-approved .er-card :is(h2,h3,h4){color:#141414}
.er-approved :is(.er-final-cta,.er-site-footer){color:#fff}
.er-approved .er-final-cta :is(h2,h3,p),.er-approved .er-site-footer :is(h2,h3){color:#fff}
.er-approved a:focus-visible,.er-approved button:focus-visible,.er-approved input:focus-visible{outline:3px solid #292929;outline-offset:3px}
/* Header original media/brand marks: do not synthesize or stretch the logo. */
.er-site-header .custom-logo-link{width:auto!important;height:60px!important;max-width:min(235px,29vw)!important;flex:0 1 auto!important;overflow:visible!important}
.er-site-header .custom-logo-link img.custom-logo{display:block!important;width:auto!important;height:52px!important;max-width:100%!important;max-height:52px!important;object-fit:contain!important}
.er-site-header .er-logo{white-space:nowrap;gap:10px}
.er-site-header .er-logo img{width:auto;max-height:52px;max-width:225px;object-fit:contain}
.er-site-header .er-bars{display:flex;align-items:center}
/* Hero longer and less abruptly cropped */
.er-front .er-home-hero{min-height:min(850px,90svh)!important;height:auto}
.er-front .er-home-hero>.wp-block-group__inner-container{min-height:min(850px,90svh)!important}
.er-front .er-home-hero img{object-fit:cover!important;object-position:57% 42%!important}
.er-front .er-home-hero>.wp-block-group__inner-container>.wp-block-group{padding-block:165px 125px}
.er-front .er-home-hero :is(h1,p){color:#fff!important}
.er-front .er-home-hero .er-eyebrow{color:#fff!important}
.er-home-categories{display:none!important}
.er22-discover-link{display:inline-flex;align-items:center;min-height:40px;text-decoration:underline;text-underline-offset:4px;color:#222!important;font-weight:800}
.er-home-benefits .er-card,.er-auto-section .er-card{position:relative;overflow:hidden;transition:transform .18s ease,border-color .18s ease}
.er-home-benefits .er-card:hover,.er-auto-section .er-card:hover{transform:translateY(-3px);border-color:#a9a9a9}
.er22-card-link{position:absolute;inset:0;z-index:3;display:block;border-radius:inherit}
.er22-card-link:focus-visible{outline:3px solid #1b1b1b;outline-offset:-5px}
.er-home-benefits .er-card img,.er-auto-section .er-card img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#f6f6f5}
.er-auto-section .er-card img{aspect-ratio:16/10;object-fit:cover;object-position:center 46%}
/* Shop: two filter columns above four product columns. No old left sidebar. */
.er22-shop{padding:40px 0 85px;color:#141414}
.er22-shop-intro{margin-bottom:29px}
.er22-shop-intro h1{font-size:clamp(38px,4.8vw,64px);letter-spacing:-.05em;margin:7px 0 10px;line-height:1.1}
.er22-shop-intro>p:not(.er-eyebrow){color:#505050;max-width:730px}
.er22-shop-filter{background:#fafafa;border:1px solid #ddd;border-radius:22px;padding:27px;margin-bottom:29px}
.er22-shop-control{margin-bottom:21px}
.er22-shop-control label,.er22-sort-label{display:block;font-size:13px;font-weight:750;color:#242424}
.er22-shop-control input{display:block;margin-top:8px;width:100%;max-width:590px;background:#fff;color:#151515;border:1px solid #bbb;border-radius:14px;padding:13px 15px;min-height:48px}
.er22-filter-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.er22-filter-group{margin:0;min-width:0;border:1px solid #e0e0e0;border-radius:16px;padding:15px 16px 17px;background:#fff}
.er22-filter-group legend{font-size:14px;font-weight:800;padding:0 8px;color:#111}
.er22-filter-options{display:flex;align-content:flex-start;flex-wrap:wrap;gap:8px;max-height:220px;overflow-y:auto;padding:2px 3px 5px}
.er22-filter-chip{display:inline-flex;align-items:center;cursor:pointer;position:relative;min-height:38px}
.er22-filter-chip input{position:absolute;opacity:0;inset:0;cursor:pointer}
.er22-filter-chip span{display:inline-block;border:1px solid #d7d7d7;color:#252525;background:#fff;border-radius:999px;padding:9px 13px;font-size:12px;line-height:1.2;font-weight:700;transition:background .16s,color .16s,border-color .16s}
.er22-filter-chip input:checked+span{background:#111;color:#fff;border-color:#111}
.er22-filter-chip input:focus-visible+span{outline:3px solid #333;outline-offset:2px}
.er22-filter-footer{display:flex;align-items:end;flex-wrap:wrap;gap:16px;margin-top:20px}
.er22-sort-label select{display:block;min-width:190px;margin-top:8px;color:#101010;background:#fff;border:1px solid #bbb;border-radius:13px;padding:12px;min-height:48px}
.er22-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;border-radius:999px;text-decoration:none!important;font-size:13px;font-weight:800;cursor:pointer;transition:opacity .16s}
.er22-button-dark{color:#fff!important;background:#111;border:1px solid #111}
.er22-button-dark:hover{opacity:.84;color:#fff!important}
.er22-clear{font-size:13px;font-weight:700;color:#333!important;padding:12px 0}
.er22-results-count{color:#515151;font-size:13px;margin-bottom:17px}
.er22-results .woocommerce ul.products,.er22-results ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:17px!important;margin:0!important;padding:0!important}
.er22-results ul.products li.product{float:none!important;width:auto!important;margin:0!important;min-width:0;list-style:none;background:#fff;border:1px solid #ddd;border-radius:18px;padding:13px!important}
.er22-results ul.products li.product img{aspect-ratio:1!important;width:100%;height:auto;object-fit:contain!important;object-position:center;background:#f7f7f7;border-radius:12px}
.er22-results ul.products li.product .price{color:#111!important}
.er22-empty{border:1px solid #ddd;padding:25px;border-radius:16px}
.er22-pages{display:flex;gap:9px;flex-wrap:wrap;margin-top:30px}
.er22-pages a{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;border-radius:12px;border:1px solid #ccc;text-decoration:none;color:#111}
.er22-pages a.is-current{background:#111;color:#fff;border-color:#111}
.er-shop-layout{display:block!important}.er-catalog-sidebar{display:none!important}
.er-woocommerce .er-catalog-main .woocommerce ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important}
/* Contact cards with real link actions and text. */
.er22-contact{padding:28px 0 80px;color:#191919}
.er22-contact h2{font-size:clamp(25px,3vw,42px);letter-spacing:-.035em;line-height:1.16;margin:8px 0 12px}
.er22-contact>p{color:#454545;max-width:790px}
.er22-contact-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,275px),1fr));gap:18px;margin:25px 0}
.er22-contact-card{background:#f9f9f8;border:1px solid #e0e0e0;border-radius:20px;padding:26px;display:flex;align-items:flex-start;flex-direction:column;gap:12px}
.er22-contact-icon svg{width:25px;height:25px;stroke:currentColor}
.er22-contact-card .er22-contact-icon{font-size:22px;display:grid;place-items:center;width:48px;height:48px;background:#fff;color:#111;border:1px solid #dedede;border-radius:14px}
.er22-contact-card h3{margin:3px 0 0;font-size:20px;color:#111}
.er22-contact-card p{color:#444;font-size:14px;margin:0 0 8px;flex-grow:1}
.er22-contact-card small{font-size:12px;color:#525252;overflow-wrap:anywhere}
.er22-contact-hint,.er22-service-area{font-size:13px;color:#555}
/* Only wallet express/quick-pay widgets; do not remove card or PayPal gateway options. */
.wcpay-payment-request-wrapper,.wcpay-payment-request-button-separator, #wcpay-payment-request-button, .wc-block-components-express-payment--apple-pay,.wc-block-components-express-payment--google-pay{display:none!important}
@media(max-width:1050px){.er22-results ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}.er-front .er-home-hero{min-height:720px!important}}
@media(max-width:780px){.er22-filter-columns{grid-template-columns:1fr}.er22-shop-filter{padding:19px}.er22-results ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.er-front .er-home-hero{min-height:680px!important}.er-front .er-home-hero>.wp-block-group__inner-container>.wp-block-group{padding:120px 0 68px}.er-site-header .custom-logo-link{max-width:130px!important}.er-site-header .custom-logo-link img.custom-logo{height:43px!important;max-height:43px!important}}
@media(max-width:480px){.er22-shop{padding-top:20px}.er22-shop-intro h1{font-size:38px}.er22-results ul.products{gap:10px!important}.er22-results ul.products li.product{padding:9px!important}.er22-filter-options{max-height:180px}.er-front .er-home-hero{min-height:640px!important}.er-front .er-home-hero img{object-position:62% 50%!important}.er22-contact-card{padding:20px}}
@media(prefers-reduced-motion:reduce){.er-home-benefits .er-card,.er-auto-section .er-card{transition:none}}
