
/* V55 shared public responsive shell */
.pp55-header{position:sticky;top:0;z-index:150;background:#fff;border-bottom:1px solid #dfe6ef;display:flex;align-items:center;gap:10px;padding:10px max(12px,calc((100vw - 1180px)/2));min-height:66px;box-sizing:border-box}
.pp55-header *,.pp55-footer *{box-sizing:border-box}.pp55-header a{text-decoration:none}.pp55-menu{background:#eef2ff;border:0;border-radius:12px;padding:11px 14px;font-size:21px;color:#1d497e}.pp55-search{display:flex;gap:6px;flex:1;min-width:0}.pp55-search input{width:100%;min-width:0;border:1px solid #d4dce6;border-radius:10px;padding:10px;font-size:16px}.pp55-search button{border:0;border-radius:10px;background:#ef7029;color:#fff;padding:10px 13px}.pp55-cart{padding:10px;color:#254c85;background:#edf3ff;border-radius:11px;font-size:19px}.pp55-drawer{position:fixed;z-index:210;left:0;top:0;bottom:0;overflow:auto;width:min(85vw,310px);padding:22px;background:#fff;box-shadow:0 0 0 999vmax #09192a88;display:flex;flex-direction:column;gap:13px}.pp55-drawer[hidden]{display:none}.pp55-drawer a{text-decoration:none;color:#224469;font-weight:600;padding:8px}.pp55-close{align-self:flex-end;background:#eff3fc;border:0;border-radius:9px;font-size:19px;padding:8px 12px}.pp55-footer{position:fixed;bottom:0;left:0;right:0;z-index:150;display:flex;background:white;border-top:1px solid #e0e5ed;justify-content:space-around;align-items:center;padding:7px 2px max(8px,env(safe-area-inset-bottom));box-shadow:0 -5px 20px #1e436018}.pp55-footer a{color:#52647d;text-align:center;text-decoration:none;display:flex;flex-direction:column;font-size:12px;font-weight:650;min-width:0}.pp55-footer a span{font-size:20px}.pp55-footer a[aria-current=page]{color:#ef7029}body.pp55-shell{padding-bottom:90px}body.pp55-shell main{min-height:52vh}body.pp55-shell .top{display:none}
@media(min-width:850px){.pp55-header{max-width:none}.pp55-header .pp55-brand{display:inline!important;font-weight:800;color:#214b8d}.pp55-footer{position:static;max-width:1200px;margin:35px auto 0;border-radius:12px}body.pp55-shell{padding-bottom:20px}}
@media(max-width:380px){.pp55-header{gap:5px;padding:8px}.pp55-menu{padding:10px}.pp55-cart{padding:9px}}
