/* PAT.AUTOS — Express Parts Desk / independent visual identity.
 * Kept separate from the existing PAT services, AI Connect and Inbox logic.
 * Asset: PAT original logo unchanged in site.php.
 */
:root,html[data-theme=light]{--bg:#f7f8f2;--paper:#fffef9;--ink:#14291f;--muted:#51645a;--dim:#64786e;--line:rgba(30,59,42,.13);--red:#ba2030;--red-strong:#d22638;--shade:#edf1e8;--hero:#f7f8f2;--hero-ink:#14291f;--input:#fffefa;--shadow:0 24px 70px rgba(20,48,32,.12);color-scheme:light}
html[data-theme=dark]{--bg:#111e18;--paper:#20332a;--ink:#f2f8ee;--muted:#c4d7c6;--dim:#a9bfad;--line:rgba(228,246,225,.17);--red:#f04a59;--red-strong:#ff606c;--shade:#1d3026;--hero:#14251c;--hero-ink:#f2f8ee;--input:#243b2f;--shadow:0 24px 70px rgba(0,0,0,.35);color-scheme:dark}
@media(prefers-color-scheme:dark){html[data-theme=auto]{--bg:#111e18;--paper:#20332a;--ink:#f2f8ee;--muted:#c4d7c6;--dim:#a9bfad;--line:rgba(228,246,225,.17);--red:#f04a59;--red-strong:#ff606c;--shade:#1d3026;--hero:#14251c;--hero-ink:#f2f8ee;--input:#243b2f;--shadow:0 24px 70px rgba(0,0,0,.35);color-scheme:dark}}
html{scroll-padding-top:100px}
body{background:var(--bg);color:var(--ink)}
body .pat-header{height:86px;position:sticky;top:0;z-index:85;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--paper) 96%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
body .pat-header-inner{width:min(100% - 64px,1380px);gap:18px}
body .pat-brand{width:118px;height:66px;flex:none;overflow:visible}
body .pat-brand img{position:static!important;width:106px!important;height:66px!important;max-width:106px!important;object-fit:contain;object-position:center;filter:none;transform:none}
body .pat-brand:after{display:none!important}
body .px-header-signature{display:flex;flex-direction:column;border-left:1px solid var(--line);padding-left:18px;margin-right:auto;white-space:nowrap;line-height:1.1}
body .px-header-signature b{font-size:16px;font-weight:910;letter-spacing:-.07em;line-height:1.25;color:var(--ink)}
body .px-header-signature small{font-size:9px;letter-spacing:.11em;color:var(--muted);font-weight:800;margin-top:4px;text-transform:uppercase}
body .pat-nav{gap:24px;flex:none}
body .pat-nav a{font-size:12px;font-weight:760;letter-spacing:-.01em;color:var(--muted)}
body .pat-nav a:hover,body .pat-nav a:focus-visible{color:var(--ink)}
body .pat-nav a.px-nav-feature{color:#30583b}
html[data-theme=dark] body .pat-nav a.px-nav-feature{color:#d8f58c}
body .pat-header-actions{gap:11px}
body .pat-header-cta{background:#cff078;color:#183229;min-height:46px;padding:11px 15px 11px 19px;font-weight:850;font-size:12px;gap:13px;box-shadow:0 7px 18px rgba(72,110,40,.09)}
body .pat-header-cta span,body .pat-header-cta svg{color:#183229}
body .pat-header-cta:hover{background:#b9e75b;transform:translateY(-1px)}
body .pat-langs a[aria-current=page]{color:var(--ink)}
body .pat-langs a{color:var(--muted)}
body .pat-icon-button{border-color:var(--line);background:color-mix(in srgb,var(--paper) 94%,transparent)}
body .pat-mobile-menu[hidden]{display:none!important}
body .pat-mobile-menu{background:var(--paper);color:var(--ink)}
body .pat-mobile-menu a{color:var(--ink)}
body .pat-mobile-menu svg{color:var(--red)}
body .pat-inner-intro{background:radial-gradient(ellipse at 90% 30%,rgba(174,213,137,.20),transparent 45%),var(--bg);color:var(--ink)}
body .pat-inner-intro .pat-overline{color:var(--muted)}
body .pat-inner-body{background:var(--bg)}
body .pat-v5-footer{--pat-footer-bg:#142a20;--pat-footer-ink:#f4f7ef;--pat-footer-muted:#c0d0bf;--pat-footer-dim:#aabfaf;--pat-footer-border:rgba(242,252,240,.15);--pat-footer-outline:rgba(242,252,240,.20);background:#142a20!important;color:#f4f7ef!important}
body .pat-v5-footer h2{letter-spacing:-.06em}
body .pat-v5-footer-direction,body .pat-v5-map-cover button{background:#d1f083!important;color:#193024!important}
body .pat-v5-footer .pat-v5-footer-bottom{border-top-color:rgba(255,255,255,.15)}
body .pat-dialog{border-radius:22px}
body .pat-consent{box-shadow:0 25px 70px rgba(8,20,14,.2)}
body .pat-mobile-dock{border-color:var(--line)}
body .pat-mobile-dock a:first-child{background:#bfe968;color:#1b3125}
/* homepage: independent palette, editorial workbench layout */
.px-home{--px-bg:#f7f8f2;--px-paper:#fffef9;--px-ink:#14291f;--px-muted:#536558;--px-line:#d9dfd3;--px-accent:#cffa76;--px-dark:#162e23;--px-soft:#edf2e7;--px-shadow:0 23px 68px rgba(14,37,25,.11);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:var(--px-bg);color:var(--px-ink);overflow:clip}
.px-home *, .px-home *::before,.px-home *::after{box-sizing:border-box}
.px-home a{text-decoration:none}
.px-home a:focus-visible,.px-home button:focus-visible,.px-home input:focus-visible,.px-home summary:focus-visible{outline:3px solid #a7b841;outline-offset:4px}
.px-home button,.px-home input{font:inherit}
.px-home button{cursor:pointer}
.px-home .px-container{width:min(100% - 72px,1380px);margin-inline:auto}
.px-home .px-eyebrow,.px-home .px-kicker{font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#335442;font-size:11px}
.px-home .px-eyebrow span,.px-home .px-slash{padding:0 8px;color:#a7b7a6}
.px-home h1,.px-home h2,.px-home h3,.px-home p{margin-top:0}
.px-home h2{font-size:clamp(37px,4.7vw,67px);line-height:1.02;letter-spacing:-.073em;font-weight:880;color:inherit;max-width:890px}
.px-home h2 em{font-style:normal;color:#447f53}
.px-home svg{display:inline-block;flex:none;max-width:100%}
.px-home .px-official-alert{display:flex;align-items:center;gap:15px;padding:14px max(35px,calc((100vw - 1380px)/2));font-size:13px;background:#f9e5cd;color:#583412;line-height:1.45}
.px-official-alert .px-alert-marker{width:25px;height:25px;background:#663e16;color:#fff;display:grid;place-items:center;font-weight:900;border-radius:50%}
.px-official-alert>b{font-size:11px;letter-spacing:.08em;white-space:nowrap}
.px-official-alert>span:nth-last-child(2){flex:1}
.px-official-alert>a{display:inline-flex;align-items:center;gap:7px;color:inherit;font-weight:800;white-space:nowrap}
.px-official-alert svg{width:17px;height:17px}
/* hero */
.px-hero{position:relative;padding:76px 0 82px;background:radial-gradient(ellipse at 1% 90%,rgba(198,236,124,.32),transparent 46%),#f7f8f2}
.px-hero-grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:min(7vw,102px);align-items:center;min-height:640px}
.px-hero-content{position:relative;z-index:1;padding:18px 0}
.px-kicker{display:inline-flex;align-items:center;gap:10px;border:1px solid #dce4d5;border-radius:99px;padding:9px 13px;background:#fff;color:#30503c!important;white-space:nowrap}
.px-kicker-dot{width:8px;height:8px;border-radius:50%;background:#76bd62;box-shadow:0 0 0 4px #e5f6df}
.px-hero h1{font-size:clamp(65px,6.8vw,110px);font-weight:930;line-height:.98;letter-spacing:-.09em;color:#14291f;max-width:800px;margin:29px 0 24px;text-wrap:balance}
.px-hero h1 em{font-style:normal;color:#447b4e;position:relative;white-space:nowrap}
.px-hero-subtitle{font-size:clamp(16px,1.4vw,19px);line-height:1.6;color:#495b50;max-width:610px;margin-bottom:33px}
.px-command{padding:20px 20px 13px;background:#fffefa;border:1px solid #dae3d6;border-radius:25px;box-shadow:0 20px 55px rgba(31,60,41,.10);max-width:660px}
.px-command-label{font-size:10px;letter-spacing:.14em;font-weight:900;display:flex;align-items:center;gap:7px;color:#375848!important;margin-bottom:12px}
.px-command-label svg{width:16px;height:16px}
.px-command-row{display:flex;align-items:center;gap:8px}
.px-command input{border:1px solid #e4e9df;border-radius:14px;background:#f6f8f3;min-width:0;width:100%;flex:1;min-height:59px;padding:12px 17px;color:#17332a;font-weight:630;font-size:15px;outline-offset:2px}
.px-command input::placeholder{color:#697d6f;opacity:1}
.px-command-row>button{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:59px;background:#19372a;color:#fff;border:0;border-radius:13px;padding:0 20px;font-size:14px;font-weight:800;white-space:nowrap}
.px-command-row>button:hover{background:#305d3c}
.px-command-row>button svg{width:20px;height:20px}
.px-command-chips{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:13px 0 2px;font-size:11px;color:#6b7b70;font-weight:650}
.px-command-chips>span{margin-right:2px}
.px-command-chips button{background:#edf3e9;border:1px solid transparent;color:#385344;border-radius:99px;font-weight:760;font-size:11px;min-height:29px;padding:5px 10px;transition:background .2s}
.px-command-chips button:hover{background:#d9efc8}
.px-hero-links{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:25px}
.px-inline-link{font-size:13px;color:#335a43;font-weight:790;display:inline-flex;align-items:center;gap:7px;min-height:36px}
.px-inline-link svg{width:17px;height:17px}
.px-inline-link-strong{color:#173c29;font-weight:850}
.px-sparkle{font-size:22px;line-height:1;color:#4e994e}
.px-hero-promise{color:#596b61;font-size:12px;display:flex;align-items:center;gap:8px;margin-top:18px;line-height:1.45}
.px-mini-check{width:18px;height:18px;border-radius:50%;background:#daf0cd;color:#265b35;display:grid;place-items:center}
.px-mini-check svg{width:12px;height:12px}
.px-hero-visual{position:relative;align-self:stretch;display:flex;align-items:center;justify-content:center;min-width:0;padding:2px 0 30px}
.px-photo-frame{width:100%;height:min(680px,60vw);min-height:550px;max-width:620px;position:relative;border-radius:165px 30px 32px 30px;overflow:hidden;background:#2b322f;box-shadow:0 37px 75px rgba(16,37,26,.20)}
.px-photo-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,28,15,.23) 0%,transparent 30%,transparent 47%,rgba(4,20,13,.85) 100%);pointer-events:none}
.px-photo-frame>img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block;filter:saturate(.9)}
.px-frame-top{position:absolute;top:34px;left:37px;right:30px;z-index:2;display:flex;align-items:center;justify-content:space-between;color:#fff;font-size:10px;font-weight:850;letter-spacing:.12em}
.px-frame-bottom{position:absolute;z-index:2;bottom:35px;left:35px;right:30px;color:#fff;display:flex;align-items:center;gap:14px}
.px-frame-pin{width:57px;height:57px;border-radius:50%;flex:none;background:#cff078;color:#143225;font-size:31px;display:grid;place-items:center}
.px-frame-bottom strong{display:block;font-size:24px;letter-spacing:-.045em;line-height:1.1;color:#fff}
.px-frame-bottom small{display:block;margin-top:7px;opacity:.8;font-size:11px;letter-spacing:.025em}
.px-floating-ticket{position:absolute;right:-21px;top:65px;background:#d2f580;width:155px;height:155px;border-radius:36px;transform:rotate(10deg);z-index:3;box-shadow:0 17px 43px rgba(16,37,26,.21);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:5px;font-size:11px;letter-spacing:.1em;line-height:1.1;color:#1a3928;font-weight:920}
.px-ticket-symbol{font-size:46px;line-height:1}
.px-floating-ticket b{font-size:20px;letter-spacing:-.06em}
.px-hero-photo-caption{position:absolute;bottom:1px;left:8%;right:7%;display:flex;justify-content:space-between;color:#6a7c70;font-size:9px;font-weight:790;letter-spacing:.13em}
/* action rail */
.px-action-strip{background:#18372a;color:#fff;padding:12px 0}
.px-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.px-action-grid>a{display:flex;gap:12px;align-items:center;min-height:83px;padding:14px 20px;border-right:1px solid rgba(255,255,255,.18);transition:background .2s}
.px-action-grid>a:first-child{padding-left:0}
.px-action-grid>a:last-child{border:0}
.px-action-grid>a:hover{background:rgba(255,255,255,.06)}
.px-action-grid .px-action-ico{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:#305844;color:#d8f4ab;flex:none}
.px-action-ico svg{width:22px;height:22px}
.px-action-grid>a>span:nth-child(2){min-width:0;flex:1}
.px-action-grid strong{display:block;font-size:13px;font-weight:830;letter-spacing:-.01em;color:#fff}
.px-action-grid small{display:block;margin-top:5px;color:#c6d7c8;font-size:11px;line-height:1.3}
.px-action-grid>a>svg{width:16px;height:16px;opacity:.72}
/* categories */
.px-section{padding:118px 0}
.px-section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:44px}
.px-section-heading h2{margin:15px 0 0}
.px-section-heading>p{max-width:326px;font-size:15px;line-height:1.7;color:var(--px-muted);margin:0 0 6px}
.px-categories{background:#fffefa}
.px-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.px-category-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:415px;border-radius:26px;overflow:hidden;background:#2b3b32;color:#fff;isolation:isolate;transition:transform .24s ease,box-shadow .24s ease}
.px-category-card:hover{transform:translateY(-6px);box-shadow:0 23px 49px rgba(15,34,23,.2)}
.px-category-card>img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.75) contrast(1.04);transition:transform .5s ease}
.px-category-card:hover>img{transform:scale(1.045)}
.px-category-gradient{position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(13,34,22,.49),rgba(13,34,22,.06) 35%,rgba(4,22,11,.92) 100%)}
.px-category-number{display:block;margin:24px;font-size:11px;letter-spacing:.18em;font-weight:880;color:#fff}
.px-category-info{display:block;margin:0 62px 26px 25px;color:#fff}
.px-category-info strong{display:block;font-size:clamp(23px,2vw,34px);line-height:1.1;color:#fff;font-weight:850;letter-spacing:-.07em}
.px-category-info small{display:block;font-size:12px;line-height:1.4;color:#e0eadd;margin-top:9px}
.px-category-arrow{position:absolute;bottom:26px;right:22px;width:33px;height:33px;border-radius:50%;background:#d4f382;color:#203f2b;display:grid;place-items:center}
.px-category-arrow svg{width:17px;height:17px}
.px-after-grid{margin:25px 0 0;font-size:13px;color:#647266;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.px-after-grid>a{color:#285638;font-weight:840;display:inline-flex;align-items:center;gap:6px}
.px-after-grid svg{width:16px;height:16px}
/* process */
.px-process{padding:115px 0;background:#eaf2df;position:relative}
.px-process:before{content:"";position:absolute;left:-180px;top:-160px;width:390px;height:390px;border:1px solid rgba(39,82,40,.1);border-radius:50%;pointer-events:none}
.px-process-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:100px;align-items:center}
.px-process h2{margin:18px 0 23px}
.px-process-intro>p{max-width:460px;line-height:1.7;color:#4e6252;font-size:16px;margin:0 0 29px}
.px-process-button{background:#193d2e;color:#fff;min-height:51px;padding:14px 20px;border-radius:13px;font-size:13px;font-weight:820;display:inline-flex;align-items:center;gap:20px}
.px-process-button svg{width:18px;height:18px}
.px-steps{border-top:1px solid #c6d7c2}
.px-step{display:grid;grid-template-columns:50px 57px 1fr;gap:22px;align-items:center;padding:27px 0;border-bottom:1px solid #c6d7c2}
.px-step-index{font-weight:830;color:#64826b;font-size:12px;align-self:start;margin-top:16px}
.px-step-art{width:56px;height:56px;background:#d5e9ca;border:1px solid #b6d7a8;border-radius:15px;display:grid;place-items:center;color:#3c6e48}
.px-step-art svg{width:26px;height:26px}
.px-step h3{font-size:21px;line-height:1.2;letter-spacing:-.05em;font-weight:870;color:#233d2b;margin:0 0 7px}
.px-step p{font-size:13px;color:#5b705f;line-height:1.62;margin:0}
/* AI spotlight */
.px-ai-feature{background:#132d23;padding:112px 0;color:#fff;position:relative;overflow:hidden}
.px-ai-feature:after{content:"";position:absolute;right:-340px;top:-350px;width:720px;height:720px;border:1px solid rgba(209,244,147,.12);box-shadow:0 0 0 100px rgba(209,244,147,.025),0 0 0 220px rgba(209,244,147,.019);border-radius:50%;pointer-events:none}
.px-ai-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:min(9vw,130px);align-items:center;position:relative;z-index:1}
.px-ai-chip{display:inline-block;background:#315039;color:#ddf3b4;border:1px solid #54764a;padding:9px 15px;border-radius:99px;font-size:10px;letter-spacing:.11em;font-weight:900}
.px-ai-copy h2{margin:24px 0;color:#fff;font-size:clamp(49px,5vw,77px);line-height:1.01}
.px-ai-copy h2 em{color:#d0f58c}
.px-ai-copy>p{color:#c3d5c6;font-size:16px;line-height:1.68;max-width:530px;margin:0 0 32px}
.px-ai-button{background:#d0f17d;color:#1a3a29;min-height:59px;padding:18px 23px;border-radius:14px;display:inline-flex;justify-content:space-between;align-items:center;gap:25px;font-size:14px;font-weight:900}
.px-ai-button:hover{background:#e3ffa5}
.px-ai-button svg{width:20px;height:20px}
.px-ai-copy>small{display:block;font-size:11px;color:#b4c6b4;line-height:1.65;max-width:450px;margin-top:17px}
.px-ai-dialog{background:#f6f9ef;color:#183328;border-radius:26px;padding:26px;box-shadow:0 35px 85px rgba(3,15,9,.3);transform:rotate(1deg);position:relative}
.px-ai-dialog-top{display:flex;align-items:center;gap:10px;padding-bottom:22px;border-bottom:1px solid #dce8d7;font-size:13px;font-weight:950;letter-spacing:-.02em}
.px-ai-dialog-orbit{width:40px;height:40px;display:grid;place-items:center;background:#d6eead;border-radius:13px;font-size:27px;color:#345b35}
.px-ai-dialog-top small{color:#6c846d;font-size:9px;font-weight:850;letter-spacing:.08em}
.px-ai-dots{margin-left:auto;font-size:10px;letter-spacing:4px;color:#a1b6a5}
.px-ai-bubble{border-radius:20px;padding:19px 21px;font-size:16px;line-height:1.5;font-weight:650;max-width:86%}
.px-ai-bubble-user{margin:38px 0 19px auto;background:#d9f2b7;border-bottom-right-radius:5px;color:#1f3d23}
.px-ai-bubble-reply{display:flex;align-items:flex-start;gap:10px;padding:0;margin:0 0 48px;max-width:100%;font-size:14px}
.px-ai-bubble-reply p{background:#fff;border:1px solid #e2e9df;border-radius:20px;border-top-left-radius:4px;padding:19px;max-width:84%;margin:0;color:#344c3c}
.px-ai-avatar{width:32px;height:32px;border-radius:50%;background:#203d2c;color:#d2f38c;display:grid;place-items:center;font-size:14px;font-weight:900;flex:none}
.px-ai-dialog-bottom{border-top:1px solid #dce8d7;display:flex;justify-content:space-between;align-items:center;gap:9px;padding-top:18px;color:#687b68;font-size:11px;font-weight:690}
.px-ai-dialog-bottom>span:last-child{font-size:22px;color:#29533a}
/* real-gallery */
.px-gallery{background:#fffefa}
.px-gallery-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:16px}
.px-gallery-grid figure{margin:0;min-width:0;position:relative;overflow:hidden;border-radius:22px;height:350px;background:#22332c}
.px-gallery-grid img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.85)}
.px-gallery-grid figure:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(3,17,9,.72));pointer-events:none}
.px-gallery-grid figcaption{position:absolute;bottom:20px;left:22px;right:22px;display:flex;align-items:center;justify-content:space-between;gap:12px;z-index:1;color:#fff;font-size:14px;font-weight:810}
.px-gallery-grid figcaption span:last-child{font-size:20px}
/* sell */
.px-sell{background:#f1eee4;padding:95px 0}
.px-sell-grid{display:grid;grid-template-columns:1fr 1.02fr;gap:90px;align-items:center}
.px-sell-copy h2{font-size:clamp(45px,4.65vw,72px);margin:18px 0 25px}
.px-sell-copy>p{font-size:16px;color:#5d685b;line-height:1.7;max-width:485px;margin:0 0 22px}
.px-sell-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:25px}
.px-sell-pills span{border:1px solid #cfd8ca;border-radius:99px;padding:9px 12px;color:#3b5f42;font-weight:800;font-size:11px}
.px-sell-button{background:#183a2b;color:#fff;display:inline-flex;gap:30px;align-items:center;border-radius:13px;padding:16px 23px;font-size:14px;font-weight:850}
.px-sell-button svg{width:19px;height:19px}
.px-sell-image{position:relative;margin:0;overflow:hidden;border-radius:28px;background:#7a806f;height:470px}
.px-sell-image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.px-sell-image figcaption{position:absolute;bottom:14px;left:16px;padding:9px 12px;background:rgba(255,255,255,.92);color:#27382c;border-radius:10px;font-size:10px;font-weight:850}
/* updates */
.px-news{background:#fffefa}
.px-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.px-news-card{border:1px solid #e0e5da;border-radius:24px;overflow:hidden;background:#f8faf4;min-width:0}
.px-news-card>img{width:100%;height:185px;object-fit:cover;display:block}
.px-news-card-body{padding:23px 24px 25px}
.px-news-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:#667569;font-size:11px;font-weight:800;letter-spacing:.02em}
.px-news-meta span{color:#28583b;background:#e0efda;padding:6px 8px;border-radius:7px}
.px-news-card h3{font-size:22px;line-height:1.18;letter-spacing:-.05em;font-weight:850;color:#1d3b28;margin:19px 0 12px}
.px-news-card p{color:#54695a;font-size:13px;line-height:1.62;margin:0 0 18px}
.px-news-card details{border-top:1px solid #e0e5db;padding-top:13px}
.px-news-card summary{display:flex;justify-content:space-between;align-items:center;color:#244b34;font-weight:850;font-size:12px;list-style:none;cursor:pointer}
.px-news-card summary::-webkit-details-marker{display:none}
.px-news-card summary svg{width:17px;height:17px}
.px-news-card>a,.px-news-card-body>a{display:inline-flex;align-items:center;gap:8px;margin-top:15px;color:#245b36;font-weight:800;font-size:12px}
.px-news-card-body>a svg{width:15px;height:15px}
.px-news-detail{padding-top:15px;font-size:13px;line-height:1.5;color:#344935}
.px-news-detail p{margin-bottom:7px}
.px-more-news{margin-top:18px;border:1px solid #d7e5d5;border-radius:15px;padding:15px 20px;background:#f8faf4;color:#315a3d}
.px-more-news summary{cursor:pointer;font-size:13px;font-weight:840;display:flex;align-items:center;gap:10px}
.px-more-news summary svg{width:16px;height:16px}
.px-more-news-list{display:grid;gap:10px;margin-top:16px}
.px-more-news-list article{display:grid;gap:4px;padding-top:10px;border-top:1px solid #dbe5d7;font-size:13px}
.px-more-news-list article span{color:#607367}
.px-news-empty{border:1px dashed #c0d4be;background:#f3f8ef;color:#38603d;border-radius:16px;padding:28px;font-weight:770}
.px-news-footer{margin:21px 0 0;color:#54685a;font-size:12px;line-height:1.5}
.px-news-footer a{font-weight:840;color:#2a5737;text-decoration:underline}
/* preserve the existing dynamic growth FAQ on homepage */
.px-faq-wrap{background:#f1f5ea;color:#173627}
.px-faq-wrap :is(h2,h3){color:#1a3d29}
.px-faq-wrap :is(p,span){color:inherit}
/* secondary discovery */
.px-more{background:#f4f6ed;padding:103px 0 90px}
.px-more-top h2{margin:17px 0 35px}
.px-more-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.px-more-grid>a{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:24px;min-height:210px;border:1px solid #dae4d5;background:#fffefa;border-radius:21px;transition:transform .2s ease,border-color .2s ease}
.px-more-grid>a:hover{transform:translateY(-3px);border-color:#82b785}
.px-more-grid>a>span{display:grid;place-items:center;color:#416f45;background:#e4f1d9;width:45px;height:45px;border-radius:13px}
.px-more-grid>a>span svg{width:23px;height:23px}
.px-more-grid strong{font-size:17px;line-height:1.25;color:#1c3f2a;letter-spacing:-.04em}
.px-more-grid small{color:#647568;font-size:12px;line-height:1.45}
.px-more-grid>a>svg{position:absolute;right:22px;top:28px;width:18px;height:18px;color:#527358}
.px-more-bottom{display:flex;align-items:center;justify-content:space-between;gap:22px;border-top:1px solid #d6e2d3;margin-top:35px;padding-top:22px;font-size:12px;color:#607165}
.px-more-bottom>a{color:#255b35;font-weight:880;display:inline-flex;align-items:center;gap:7px}
.px-more-bottom svg{width:17px;height:17px}
.px-more-bottom span a{color:inherit;text-decoration:underline}
.px-mobile-cta{display:none!important} /* existing WordPress dock already works; no duplicate sticky UI */
/* automatic dark & manual dark: every card stays high-contrast */
html[data-theme=dark] .px-home{--px-bg:#122019;--px-paper:#1d3025;--px-ink:#f4f9ed;--px-muted:#c0d3c1;--px-line:#365444;--px-soft:#213b2c;background:var(--px-bg);color:var(--px-ink)}
html[data-theme=dark] .px-hero{background:radial-gradient(ellipse at 1% 90%,rgba(99,145,62,.23),transparent 46%),#15251b}
html[data-theme=dark] .px-home .px-kicker,html[data-theme=dark] .px-home .px-command,html[data-theme=dark] .px-home .px-news-card,html[data-theme=dark] .px-home .px-more-grid>a,html[data-theme=dark] .px-home .px-more-news{background:#20362a;border-color:#405d43}
html[data-theme=dark] .px-home h1,html[data-theme=dark] .px-home h2,html[data-theme=dark] .px-home h3,html[data-theme=dark] .px-home .px-kicker,html[data-theme=dark] .px-home .px-eyebrow{color:#f3f8eb!important}
html[data-theme=dark] .px-home h2 em,html[data-theme=dark] .px-home h1 em{color:#d1f288!important}
html[data-theme=dark] .px-home :is(.px-hero-subtitle,.px-process-intro>p,.px-sell-copy>p,.px-section-heading>p,.px-news-card p,.px-command-chips,.px-hero-promise,.px-more-bottom){color:#c8dccb}
html[data-theme=dark] .px-home .px-categories,html[data-theme=dark] .px-home .px-gallery,html[data-theme=dark] .px-home .px-news{background:#182920}
html[data-theme=dark] .px-home .px-process{background:#22382b}
html[data-theme=dark] .px-home .px-sell{background:#1c2e24}
html[data-theme=dark] .px-home .px-more,html[data-theme=dark] .px-home .px-faq-wrap{background:#1b2f23}
html[data-theme=dark] .px-home .px-command input{background:#294333;color:#f2f9ee;border-color:#476147}
html[data-theme=dark] .px-home .px-command input::placeholder{color:#c2d3c1}
html[data-theme=dark] .px-home .px-command-label,html[data-theme=dark] .px-home .px-command-chips button,html[data-theme=dark] .px-home .px-inline-link{color:#d7f1bf!important}
html[data-theme=dark] .px-home .px-command-chips button{background:#31533b}
html[data-theme=dark] .px-home .px-command-row>button{background:#d0f17d;color:#193425}
html[data-theme=dark] .px-home .px-step h3,html[data-theme=dark] .px-home .px-more-grid strong,html[data-theme=dark] .px-home .px-news-card h3{color:#ecf8df!important}
html[data-theme=dark] .px-home .px-step p,html[data-theme=dark] .px-home .px-more-grid small,html[data-theme=dark] .px-home .px-news-meta{color:#bfcebe}
html[data-theme=dark] .px-home .px-news-card details,html[data-theme=dark] .px-home .px-steps,html[data-theme=dark] .px-home .px-step{border-color:#41614a}
html[data-theme=dark] .px-home .px-news-card summary,html[data-theme=dark] .px-home .px-more-bottom>a,html[data-theme=dark] .px-home .px-after-grid>a{color:#cde9a9}
html[data-theme=dark] .px-home .px-ai-copy h2{color:#fff!important}
@media(prefers-color-scheme:dark){html[data-theme=auto] .px-home{--px-bg:#122019;--px-paper:#1d3025;--px-ink:#f4f9ed;--px-muted:#c0d3c1;--px-line:#365444;background:#122019;color:#f4f9ed}html[data-theme=auto] .px-hero{background:#15251b}html[data-theme=auto] .px-home :is(.px-kicker,.px-command,.px-news-card,.px-more-grid>a){background:#20362a;border-color:#405d43}html[data-theme=auto] .px-home :is(h1,h2,h3,.px-kicker,.px-eyebrow){color:#f3f8eb!important}html[data-theme=auto] .px-home :is(h1,h2) em{color:#d1f288!important}html[data-theme=auto] .px-home :is(.px-hero-subtitle,.px-process-intro>p,.px-sell-copy>p,.px-section-heading>p,.px-news-card p,.px-hero-promise){color:#c8dccb}html[data-theme=auto] .px-home :is(.px-categories,.px-gallery,.px-news){background:#182920}html[data-theme=auto] .px-home .px-process{background:#22382b}html[data-theme=auto] .px-home .px-sell{background:#1c2e24}html[data-theme=auto] .px-home :is(.px-more,.px-faq-wrap){background:#1b2f23}html[data-theme=auto] .px-home .px-command input{background:#294333;color:#f2f9ee;border-color:#476147}html[data-theme=auto] .px-home .px-command input::placeholder{color:#c2d3c1}html[data-theme=auto] .px-home :is(.px-step h3,.px-more-grid strong,.px-news-card h3){color:#ecf8df!important}html[data-theme=auto] .px-home :is(.px-step p,.px-more-grid small,.px-news-meta){color:#bfcebe}html[data-theme=auto] .px-home .px-command-label,html[data-theme=auto] .px-home .px-command-chips button,html[data-theme=auto] .px-home .px-inline-link{color:#d7f1bf!important}html[data-theme=auto] .px-home .px-command-chips button{background:#31533b}html[data-theme=auto] .px-home .px-command-row>button{background:#d0f17d;color:#193425}}
/* responsive */
@media(max-width:1200px){body .pat-header-inner{width:min(100% - 42px,1180px)}body .pat-nav{gap:14px}body .pat-header-cta{padding-inline:13px;gap:8px}.px-home .px-container{width:min(100% - 48px,1150px)}.px-hero-grid{gap:38px;min-height:540px}.px-hero h1{font-size:clamp(59px,6.3vw,90px)}.px-floating-ticket{width:120px;height:120px;right:-12px;top:90px}.px-ticket-symbol{font-size:33px}.px-floating-ticket b{font-size:16px}.px-photo-frame{min-height:480px;height:540px}.px-section{padding:90px 0}.px-process-grid{gap:50px}.px-sell-grid{gap:50px}}
@media(max-width:1010px){body .px-header-signature{margin-right:auto}body .px-header-signature small{font-size:8px}body .pat-nav{display:none}body .pat-header-cta{display:flex}.px-hero-grid{grid-template-columns:1fr 0.76fr;gap:28px;min-height:480px}.px-hero h1{font-size:clamp(53px,6.6vw,75px)}.px-hero-subtitle{font-size:16px}.px-photo-frame{min-height:410px;height:505px;border-top-left-radius:100px}.px-command-row{flex-wrap:wrap}.px-command-row input{flex:1 1 55%}.px-command-row>button{flex:0 0 auto}.px-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.px-action-grid>a{border-bottom:1px solid rgba(255,255,255,.18);padding-left:16px}.px-action-grid>a:nth-child(2){border-right:0}.px-action-grid>a:nth-child(n+3){border-bottom:0}.px-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.px-category-card{min-height:390px}.px-gallery-grid figure{height:290px}.px-more-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){body .pat-header{height:74px}body .pat-header-inner{width:calc(100% - 30px);gap:10px}body .pat-brand{width:84px;height:58px}body .pat-brand img{width:86px!important;height:58px!important;max-width:86px!important}body .px-header-signature{padding-left:10px}body .px-header-signature b{font-size:14px}body .px-header-signature small{font-size:8px}body .pat-header-cta{display:none}body .pat-header-actions{gap:7px}body .pat-icon-button{width:35px;height:35px}body .pat-langs{font-size:10px}body .pat-mobile-menu{top:74px}body .pat-mobile-dock{grid-template-columns:repeat(4,minmax(0,1fr));height:67px;max-width:540px;background:color-mix(in srgb,var(--paper) 96%,transparent);z-index:90}body .pat-mobile-dock a{font-size:10px}body .pat-mobile-dock a:first-child{background:#c7e978;color:#1e3425}.px-home .px-container{width:calc(100% - 32px)}.px-hero{padding:38px 0 53px}.px-hero-grid{grid-template-columns:1fr;gap:40px;min-height:0}.px-hero-content{padding:0}.px-hero h1{font-size:clamp(53px,9.2vw,79px);line-height:1;margin:21px 0 17px}.px-hero-subtitle{font-size:15px;line-height:1.6;margin-bottom:21px}.px-hero-visual{height:410px;padding-bottom:21px;align-self:auto}.px-photo-frame{height:100%;min-height:0;max-width:none;border-radius:100px 25px 25px 25px}.px-floating-ticket{right:2px;top:33px;width:104px;height:104px;border-radius:24px}.px-ticket-symbol{font-size:30px}.px-frame-bottom{bottom:25px;left:23px}.px-frame-bottom strong{font-size:20px}.px-frame-top{left:25px;top:25px;font-size:9px}.px-hero-photo-caption{bottom:0}.px-section{padding:75px 0}.px-section-heading{display:block;margin-bottom:27px}.px-section-heading h2{font-size:clamp(38px,7.2vw,56px);margin:12px 0 16px}.px-section-heading>p{font-size:14px;max-width:600px}.px-process{padding:75px 0}.px-process-grid,.px-ai-grid,.px-sell-grid{grid-template-columns:1fr;gap:33px}.px-process h2,.px-sell-copy h2{font-size:clamp(42px,7.5vw,59px)}.px-process-intro>p{font-size:14px;margin-bottom:22px}.px-ai-feature{padding:73px 0}.px-ai-copy h2{font-size:clamp(47px,8vw,67px)}.px-ai-dialog{max-width:590px;transform:none}.px-gallery-grid{grid-template-columns:1fr 1fr}.px-gallery-grid figure:first-child{grid-column:1/-1}.px-gallery-grid figure{height:260px}.px-gallery-grid figure:first-child{height:330px}.px-sell{padding:75px 0}.px-sell-image{height:360px}.px-news-grid{grid-template-columns:1fr 1fr}.px-more{padding:73px 0 100px}.px-more-grid>a{min-height:190px}.px-more-bottom{align-items:start;flex-direction:column}}
@media(max-width:530px){.px-hero h1{font-size:clamp(46px,10.8vw,64px)}.px-kicker{font-size:9px;letter-spacing:.1em}.px-command{padding:15px 15px 13px;border-radius:21px}.px-command-row{flex-wrap:nowrap;align-items:stretch;gap:6px}.px-command input{font-size:12px;min-height:55px;padding:12px;flex:1;min-width:0}.px-command-row>button{font-size:12px;min-height:55px;padding:0 12px;gap:5px}.px-command-row>button svg{width:16px;height:16px}.px-command-chips{font-size:10px}.px-command-chips button{font-size:10px}.px-hero-links{gap:8px 20px;margin-top:15px}.px-inline-link{font-size:12px}.px-hero-promise{font-size:11px;margin-top:11px}.px-hero-visual{height:330px}.px-frame-top{font-size:8px}.px-frame-bottom strong{font-size:17px}.px-frame-bottom small{font-size:9px}.px-frame-pin{width:42px;height:42px;font-size:24px}.px-action-grid>a{padding:15px 9px 15px 0;gap:7px;min-height:83px}.px-action-grid strong{font-size:11px}.px-action-grid small{font-size:10px}.px-action-grid .px-action-ico{width:34px;height:34px;border-radius:10px}.px-action-ico svg{width:18px;height:18px}.px-action-grid>a>svg{display:none}.px-category-grid{gap:10px}.px-category-card{min-height:272px;border-radius:19px}.px-category-number{margin:16px;font-size:9px}.px-category-info{margin:0 14px 18px}.px-category-info strong{font-size:23px}.px-category-info small{font-size:10px;margin-top:7px}.px-category-arrow{bottom:auto;right:13px;top:12px;width:27px;height:27px}.px-category-arrow svg{width:14px;height:14px}.px-after-grid{font-size:12px}.px-step{grid-template-columns:28px 43px 1fr;gap:12px;padding:22px 0}.px-step-index{margin-top:12px}.px-step-art{width:42px;height:42px;border-radius:12px}.px-step-art svg{width:20px;height:20px}.px-step h3{font-size:16px}.px-step p{font-size:12px}.px-ai-dialog{padding:18px;border-radius:20px}.px-ai-bubble{font-size:13px;padding:15px}.px-ai-bubble-reply p{font-size:12px;padding:14px}.px-gallery-grid{gap:9px}.px-gallery-grid figure{height:190px;border-radius:16px}.px-gallery-grid figure:first-child{height:270px}.px-gallery-grid figcaption{font-size:11px;left:12px;right:12px;bottom:13px}.px-sell-image{height:270px}.px-news-grid{grid-template-columns:1fr}.px-news-card-body{padding:21px}.px-more-grid{gap:9px}.px-more-grid>a{padding:18px;min-height:185px;border-radius:16px}.px-more-grid strong{font-size:14px}.px-more-grid small{font-size:11px}.px-more-grid>a>span{width:37px;height:37px}.px-more-grid>a>span svg{width:20px;height:20px}.px-more-grid>a>svg{right:12px;top:18px;width:15px;height:15px}.px-news-footer{line-height:1.65}.px-official-alert{flex-wrap:wrap;gap:6px 10px!important;padding:11px 16px!important;font-size:11px!important}}
@media(max-width:370px){body .px-header-signature b{font-size:12px}body .px-header-signature small{font-size:7px}body .pat-langs{gap:3px}body .pat-header-actions{gap:5px}.px-command-row{flex-wrap:wrap}.px-command-row>button{width:100%}.px-action-grid>a>span:nth-child(2) small{display:none}.px-category-info strong{font-size:21px}.px-hero h1{font-size:44px}}
@media(prefers-reduced-motion:reduce){.px-home *, .px-home *::before,.px-home *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Legacy base bundle contains !important red flagship CTA; this site deliberately differs. */
body .pat-header .pat-header-cta{background:#d0f17f!important;border:1px solid #b4d46a!important;border-radius:13px!important;color:#1c3928!important;box-shadow:0 8px 23px rgba(43,90,43,.10)!important;padding:11px 16px!important}
body .pat-header .pat-header-cta:hover{background:#e0ffa1!important}
body .pat-header .pat-header-cta span,body .pat-header .pat-header-cta svg{color:#1c3928!important}
/* Compact consent in mobile viewport; always optional, never covers important actions. */
@media(max-width:780px){body .pat-consent:not([hidden]){left:12px;right:12px;width:auto;max-width:none;transform:none;bottom:85px;border-radius:15px;padding:12px;gap:10px;display:grid;grid-template-columns:1fr auto}body .pat-consent:not([hidden]) b{font-size:12px}body .pat-consent:not([hidden]) p{font-size:10px;line-height:1.45}body .pat-consent:not([hidden]) button{padding:11px 9px;font-size:10px}body .pat-consent:not([hidden])>div:last-child{display:flex;flex-direction:column;gap:5px}}
@media(max-width:370px){body .pat-consent:not([hidden]){grid-template-columns:1fr}body .pat-consent:not([hidden])>div:last-child{flex-direction:row}}
body .px-footer-legal-note{font-size:12px;color:#b6d0b7!important;line-height:1.5;margin:0 0 14px;letter-spacing:.01em}
/* Narrow phones (320–370px): avoid intrinsic grid and header overflow. */
@media(max-width:370px){
  body .pat-header-inner{gap:5px}
  body .pat-brand{width:74px;min-width:74px}
  body .pat-brand img{width:76px!important;max-width:76px!important;height:55px!important}
  body .px-header-signature{padding-left:5px;min-width:0}
  body .px-header-signature small{display:none}
  body .pat-header-actions{gap:3px}
  body .pat-icon-button{width:31px;height:31px}
  .px-home .px-hero-grid{grid-template-columns:minmax(0,1fr)}
  .px-home .px-hero-content,.px-home .px-hero-visual{min-width:0;width:100%}
  .px-home .px-kicker{max-width:100%;white-space:normal;flex-wrap:wrap}
  .px-home .px-floating-ticket{right:10px}
}
