.ps-site-header{position:sticky;top:0;z-index:5000;overflow:visible!important;background:rgba(255,255,255,.98);border-bottom:1px solid var(--ps-line);box-shadow:0 9px 30px rgba(7,17,38,.07);backdrop-filter:blur(14px)}
.ps-national-bar{height:34px;padding:0 4vw;background:var(--ps-ink);color:#d8deee;font-size:11px;font-weight:750;letter-spacing:.03em}.ps-national-bar p b,.ps-national-bar a{color:var(--ps-yellow)}
.ps-header-main{height:82px;padding:0 4vw;grid-template-columns:230px minmax(300px,1fr) auto;gap:24px}.ps-logo img{width:220px;max-height:55px}.ps-search{height:48px;grid-template-columns:40px minmax(0,1fr) 88px;background:#f6f7fb;box-shadow:5px 5px 0 var(--ps-yellow)}.ps-search .form-control{height:44px;font-size:14px;font-weight:700}.ps-search-button{height:44px!important;font-size:11px!important}.ps-utility>a{min-width:78px;height:44px;padding:5px 10px}.ps-utility small{font-size:9px}.ps-utility b{margin-top:3px;font-size:11px}
.ps-category-nav{height:38px;padding:0 4vw;align-items:stretch;overflow:visible}.ps-category-nav>a,.ps-category-nav>button{height:100%;padding:0 17px;display:flex;align-items:center;border:0;border-right:1px solid #eceef3;background:#fff;color:var(--ps-ink);font-size:10px;font-weight:900;white-space:nowrap}.ps-category-nav>button{cursor:pointer}.ps-category-nav>a:hover,.ps-category-nav>button:hover,.ps-category-nav>button[aria-expanded="true"]{background:var(--ps-yellow)}.ps-category-nav .ps-shop-all{padding-left:0;color:var(--ps-blue)}.ps-category-nav .ps-nav-quote{margin-left:auto;padding:0 20px;background:var(--ps-yellow)!important;color:var(--ps-ink)!important}
.ps-supermenu{display:none;position:absolute;z-index:5100;top:100%;left:0;right:0;max-height:calc(100vh - 154px);padding:42px 5vw 0;overflow-y:auto;background:var(--ps-ink);color:#fff;box-shadow:0 28px 45px rgba(2,8,25,.3);grid-template-columns:260px minmax(0,1fr);gap:7vw}.ps-supermenu.open{display:grid}.ps-supermenu-intro{position:sticky;top:0;align-self:start}.ps-supermenu-intro small,.ps-supermenu-title{color:var(--ps-yellow);font-size:10px;font-weight:900;letter-spacing:.07em}.ps-supermenu-intro h2{margin:16px 0;font:400 58px/.78 var(--ps-display)}.ps-supermenu-intro p{max-width:320px;color:#aeb7ce;font-size:13px;line-height:1.65}.ps-supermenu-intro>a{display:inline-block;margin-top:18px;color:var(--ps-yellow);font-size:10px;font-weight:900}
.ps-supermenu-links{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:30px 24px}.ps-supermenu-links>div{min-width:0}.ps-supermenu-title{padding:0 0 11px;display:flex;justify-content:space-between;border-bottom:2px solid var(--ps-yellow)}.ps-supermenu-title b{font-size:15px}.ps-supermenu-links nav{display:grid}.ps-supermenu-links nav a{padding:8px 0;border-bottom:1px solid #30394f;color:#d7ddec;font-size:11px}.ps-supermenu-links nav a:hover{padding-left:6px;color:var(--ps-yellow)}
.ps-supermenu-fast{grid-column:1/3;margin-top:38px;padding:28px 38px;display:flex;align-items:center;justify-content:space-between;gap:30px;background:linear-gradient(90deg,#0d1931,#101f3e);border-top:1px solid #26334e}.ps-supermenu-fast small{color:var(--ps-yellow);font-size:10px;font-weight:900}.ps-supermenu-fast h3{margin:10px 0 0;font:400 clamp(38px,4vw,62px)/.85 var(--ps-display)}.ps-supermenu-fast>a{min-width:230px;padding:18px 20px;display:flex;justify-content:space-between;background:var(--ps-yellow);color:var(--ps-ink);font-size:10px;font-weight:900}
@media(max-width:1320px){.ps-category-nav>a,.ps-category-nav>button{padding:0 12px;font-size:9px}.ps-supermenu{grid-template-columns:220px minmax(0,1fr);gap:4vw}.ps-supermenu-links{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.ps-header-main{height:70px;padding:0 16px;grid-template-columns:175px 1fr auto;gap:12px}.ps-logo img{width:170px}.ps-utility,.ps-category-nav{display:none}.ps-menu-toggle{height:42px;padding:0 12px;display:flex;align-items:center;gap:8px;border:1px solid var(--ps-ink);background:#fff;font-size:9px;font-weight:900}.ps-supermenu{top:100%;max-height:calc(100vh - 100px);padding:28px 22px 0;grid-template-columns:1fr}.ps-supermenu-intro{position:static}.ps-supermenu-links{margin-top:10px;grid-template-columns:repeat(2,1fr)}.ps-supermenu-fast{grid-column:1;margin:28px -22px 0;padding:24px 22px}.ps-supermenu-fast h3{font-size:42px}}
@media(max-width:620px){.ps-national-bar{height:30px;padding:0 14px;font-size:9px}.ps-national-bar p{display:none}.ps-national-bar a{font-size:0}.ps-national-bar a:after{content:"HELP \2192";font-size:9px}.ps-header-main{height:68px;grid-template-columns:125px 1fr auto}.ps-logo img{width:120px}.ps-search{height:39px;grid-template-columns:28px 1fr;box-shadow:3px 3px 0 var(--ps-yellow)}.ps-search .form-control{height:35px;padding:0 6px;font-size:10px}.ps-search-button{display:none}.ps-menu-toggle{height:39px;padding:0 9px}.ps-supermenu{max-height:calc(100vh - 98px);padding:24px 18px 0}.ps-supermenu-intro h2{font-size:48px}.ps-supermenu-links{grid-template-columns:1fr;gap:25px}.ps-supermenu-links nav a{font-size:12px}.ps-supermenu-fast{margin:26px -18px 0;padding:24px 18px;display:block}.ps-supermenu-fast>a{min-width:0;margin-top:18px}.ps-supermenu-fast h3{font-size:39px}}
@media(max-width:900px){
    .ps-v11-body .ps-hero-copy h1,
    .ps-v11-body .ps-section-head h2,
    .ps-v11-body .eddm-copy h2,
    .ps-v11-body .launch-title h2,
    .ps-v11-body .studio-top h2,
    .ps-v11-body .memorial-copy h2,
    .ps-v11-body .wraps-head h2,
    .ps-v11-body .signage-title h2,
    .ps-v11-body .portal-head h2,
    .ps-v11-body .contact-copy h2{
        line-height:0.9!important;
    }
}

/* Promostore mobile navigation + footer refinement — 2026-09-25 */
@media(max-width:900px){
    .ps-v11-body .ps-menu-toggle{
        min-width:92px;
        height:44px;
        padding:0 10px 0 14px;
        justify-content:space-between;
        gap:10px;
        border:2px solid var(--ps-yellow)!important;
        border-radius:999px;
        background:var(--ps-ink)!important;
        color:#fff!important;
        box-shadow:3px 3px 0 var(--ps-blue);
        font-size:10px;
        font-weight:900;
        letter-spacing:.12em;
        line-height:1;
        transition:background .2s ease,color .2s ease,box-shadow .2s ease;
    }
    .ps-v11-body .ps-menu-toggle b{
        width:24px;
        height:24px;
        flex:0 0 24px;
        display:grid;
        place-items:center;
        border-radius:50%;
        background:var(--ps-yellow);
        color:var(--ps-ink);
        font-size:18px;
        line-height:1;
        transition:transform .2s ease;
    }
    .ps-v11-body .ps-menu-toggle[aria-expanded="true"]{
        background:var(--ps-yellow)!important;
        color:var(--ps-ink)!important;
        box-shadow:3px 3px 0 var(--ps-ink);
    }
    .ps-v11-body .ps-menu-toggle[aria-expanded="true"] b{
        background:var(--ps-ink);
        color:var(--ps-yellow);
        transform:rotate(45deg);
    }
    .ps-v11-body .ps-supermenu{
        border-top:4px solid var(--ps-yellow);
        background:linear-gradient(145deg,#030817 0%,#0d1931 100%);
    }
    .ps-v11-body .ps-supermenu-links>div{
        padding:14px;
        border:1px solid rgba(255,255,255,.12);
        border-radius:8px;
        background:rgba(255,255,255,.035);
    }
    .ps-v11-body .ps-supermenu-links nav a{
        min-height:44px;
        display:flex;
        align-items:center;
    }
    .ps-v11-body .ps-supermenu-fast>a{border-radius:4px}

    .ps-v11-body .ps-footer{
        padding:48px 22px 24px;
        border-top:5px solid var(--ps-yellow);
    }
    .ps-v11-body .ps-footer-top{
        display:grid;
        grid-template-columns:1fr;
        gap:28px;
    }
    .ps-v11-body .ps-footer-logo{
        width:min(230px,100%);
        height:76px;
        padding:10px 14px;
        border-left-width:5px;
    }
    .ps-v11-body .ps-footer-message{
        margin:0;
        padding:24px 0;
        border-top:1px solid #2d3548;
        border-bottom:1px solid #2d3548;
    }
    .ps-v11-body .ps-footer-message>b{display:block;font-size:11px;letter-spacing:.08em}
    .ps-v11-body .ps-footer-message p{max-width:520px;margin:12px 0 18px;font-size:14px;line-height:1.65}
    .ps-v11-body .ps-footer-message>a{
        min-height:44px;
        padding:0 16px;
        display:inline-flex;
        align-items:center;
        border:1px solid var(--ps-yellow);
        border-radius:3px;
    }
    .ps-v11-body .ps-footer-top nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
    .ps-v11-body .ps-footer-top nav>div{gap:0}
    .ps-v11-body .ps-footer-top nav b{padding-bottom:12px;border-bottom:2px solid var(--ps-yellow);letter-spacing:.12em}
    .ps-v11-body .ps-footer-top nav a{min-height:42px;display:flex;align-items:center;border-bottom:1px solid #202a3d;font-size:12px}
    .ps-v11-body .ps-footer-word{margin:56px 0 26px;font-size:15vw;line-height:.75}
    .ps-v11-body .ps-footer-bottom{display:grid;grid-template-columns:1fr;gap:18px;line-height:1.5}
    .ps-v11-body .ps-footer-policies{display:flex;flex-wrap:wrap;gap:10px 20px}
    .ps-v11-body .ps-footer-policies a{min-height:32px;display:inline-flex;align-items:center;color:#aeb8ce}
    .ps-v11-body .ps-footer-bottom>span:last-child{color:var(--ps-yellow);letter-spacing:.12em}
}

@media(max-width:620px){
    .ps-v11-body .ps-header-main{grid-template-columns:120px minmax(0,1fr) auto;gap:9px}
    .ps-v11-body .ps-menu-toggle{min-width:82px;height:40px;padding:0 7px 0 11px;font-size:9px;box-shadow:2px 2px 0 var(--ps-blue)}
    .ps-v11-body .ps-menu-toggle b{width:22px;height:22px;flex-basis:22px;font-size:17px}
    .ps-v11-body .ps-supermenu{padding:20px 16px 0}
    .ps-v11-body .ps-supermenu-links{gap:14px}
    .ps-v11-body .ps-supermenu-fast{margin:22px -16px 0;padding:22px 16px}

    .ps-v11-body .ps-footer{padding:42px 18px 22px}
    .ps-v11-body .ps-footer-top{gap:24px}
    .ps-v11-body .ps-footer-logo{width:min(210px,100%);height:70px}
    .ps-v11-body .ps-footer-top nav{grid-template-columns:1fr;gap:0}
    .ps-v11-body .ps-footer-top nav>div{
        padding:20px 0;
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
        column-gap:18px;
    }
    .ps-v11-body .ps-footer-top nav b{grid-column:1/-1}
    .ps-v11-body .ps-footer-top nav a{min-height:44px}
    .ps-v11-body .ps-footer-word{margin:42px 0 22px;font-size:17vw}
    .ps-v11-body .ps-footer-policies{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}
    .ps-v11-body .ps-footer-policies a{min-height:40px;border-bottom:1px solid #202a3d}
}
