/* Scoped, structural CSS only */
.pmenu { position: relative; isolation: isolate; z-index: 1; color: inherit; }
.pmenu a { color: inherit; text-decoration: none; }

/* Skip link */
.pmenu-skip{position:absolute;left:-999px;top:auto;width:1px;height:1px;overflow:hidden;}
.pmenu-skip:focus{position:static;width:auto;height:auto;margin:.5rem 0;padding:.5rem;background:#fff;z-index:1000;}

/* Rail (tablist) */
.pmenu-tab{display:block;text-align:left;padding:0;border:0;background:none;cursor:pointer;}

/* Panels wrapper */
.pmenu-panels{position:relative;}
.pmenu-panel{display:block;}
.pmenu-panel[hidden]{display:none;}

/* Panel header */
.pmenu-head{margin:0 0 .75rem 0;}
.pmenu-title{margin:0;}
.pmenu-top-desc{margin:.25rem 0 0 0;}

/* Panel grid: product cards + contextual details/children */
.pmenu-grid{display:flex;}
.pmenu-detail-panel[hidden]{display:none;}
