.pa-theme .phm-category-section { container-type:inline-size; }
.pa-theme .phm-home-category-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; align-items:stretch; }
.pa-theme .phm-home-category-card { display:flex; flex-direction:column; min-width:0; overflow:hidden; border:1px solid var(--pa-border); border-radius:20px; background:var(--category-bg,var(--pa-surface)); color:var(--category-text,var(--pa-primary)); box-shadow:0 6px 24px rgb(22 54 89 / 4%); }
.pa-theme .phm-home-category-banner { aspect-ratio:9/4; overflow:hidden; background:var(--pa-subtle); }
.pa-theme .phm-home-category-banner img { display:block; width:100%; height:100%; object-fit:cover; }
.pa-theme .phm-home-category-svg { display:grid; place-items:center; padding:22px; color:var(--category-accent); background:color-mix(in srgb,var(--category-accent) 6%,#ffffff); }
.pa-theme .phm-home-category-svg svg { display:block; width:100%; height:100%; max-width:230px; max-height:140px; object-fit:contain; }
.pa-theme .phm-home-category-body { display:flex; flex:1; flex-direction:column; align-items:flex-start; gap:14px; padding:26px; }
.pa-theme .phm-home-category-body>.phm-store-symbol { width:46px; height:46px; flex:0 0 46px; border-radius:14px; }
.pa-theme .phm-home-category-body>.phm-store-symbol svg { width:22px; height:22px; max-width:22px; max-height:22px; }
.pa-theme .phm-home-category-body h3 { margin:0; font-size:20px; font-weight:700; line-height:1.7; color:inherit; overflow-wrap:anywhere; }
.pa-theme .phm-home-category-body p { margin:0 0 8px; font-size:13px; line-height:1.9; white-space:pre-line; color:inherit; overflow-wrap:anywhere; }
.pa-theme .phm-home-category-body>.phm-home-category-link { display:flex; align-items:center; justify-content:space-between; gap:12px; width:100%; min-height:44px; margin-top:auto; padding:10px 14px; border-radius:10px; font-size:13px; font-weight:600; color:var(--category-accent); background:color-mix(in srgb,var(--category-accent) 10%,var(--pa-surface)); text-decoration:none; }
html[data-pa-color-mode=dark] .pa-theme .phm-home-category-card { background:var(--pa-surface); color:var(--pa-primary); }
html[data-pa-color-mode=dark] .pa-theme .phm-home-category-link { color:var(--pa-link); }
[dir=ltr] .pa-theme .phm-home-category-link .fa-arrow-left { transform:rotate(180deg); }
@container (max-width:850px) { .pa-theme .phm-home-category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@container (max-width:520px) { .pa-theme .phm-home-category-grid { grid-template-columns:minmax(0,1fr); } }
