/* Shared audit overrides intentionally loaded after page-local legacy styles. */
:is(#ps-home-review,#ps-store-accessories,#ps-central-revised,body) .site-footer-premium{
  box-sizing:border-box;
  width:100%;
  max-width:none;
  margin-left:0;
  margin-right:0;
  border-radius:0
}
.site-footer-premium .site-footer-premium-socials{
  grid-template-columns:repeat(4,44px);
  gap:3px
}
.site-footer-premium .footer-social{
  width:44px;
  height:44px;
  min-height:44px;
  padding:8px;
  box-sizing:border-box;
  border-radius:8px
}
.site-footer-premium .footer-social img{
  display:block;
  width:27px;
  height:27px;
  max-width:none;
  pointer-events:none
}
.site-footer-premium .footer-social:focus-visible{
  outline:2px solid #a18145;
  outline-offset:2px
}
.site-footer-premium .footer-social:disabled{
  opacity:.4;
  cursor:default
}
.site-footer-premium-grid>.site-footer-premium-socials{
  grid-column:2;
  margin-top:-22px
}
@media(max-width:750px){
  #ps-store-accessories,#ps-central-revised{
    border-left:0;
    border-right:0;
    border-radius:0
  }
  #ps-home-review header,#ps-store-accessories .st-head,#ps-central-revised .ps-header,.preview-nav{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:2px 8px!important;
    padding:8px 12px 0!important;
    align-items:center!important
  }
  #ps-home-review header>.ps-logo,#ps-store-accessories .st-brand,#ps-central-revised .ps-brand,.preview-nav>a{
    grid-column:1!important;
    grid-row:1!important;
    margin:0!important;
    justify-self:start
  }
  #ps-home-review header .site-header-tools,#ps-store-accessories .site-header-tools,#ps-central-revised .site-header-tools,.preview-nav .site-header-tools{
    grid-column:2!important;
    grid-row:1!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end;
    gap:8px!important;
    white-space:nowrap
  }
  #ps-home-review header .site-header-tools button,#ps-store-accessories .site-header-tools button,#ps-central-revised .site-header-tools button,.preview-nav .site-header-tools button{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:5px!important;
    min-height:44px!important;
    height:44px!important;
    width:auto!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    font-size:12px!important;
    line-height:1.2!important;
    white-space:nowrap
  }
  #ps-home-review header .site-header-tools .account-trigger span,#ps-store-accessories .site-header-tools .st-account-label,#ps-central-revised .site-header-tools .ps-profile span,.preview-nav .site-header-tools .profile-preview span{
    display:inline!important
  }
  #ps-home-review header nav,#ps-store-accessories .st-nav,#ps-central-revised .ps-headnav,.preview-nav .nav-links{
    grid-column:1/-1!important;
    grid-row:2!important;
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    flex-wrap:nowrap!important;
    gap:clamp(10px,3.2vw,20px)!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    order:initial!important
  }
  #ps-home-review header nav>a,#ps-store-accessories .st-nav>button,#ps-central-revised .ps-headnav>button,.preview-nav .nav-links>a{
    flex:0 0 auto!important;
    width:auto!important;
    min-width:44px!important;
    height:44px!important;
    min-height:44px!important;
    padding:0 2px!important;
    font-size:12px!important;
    line-height:1!important;
    white-space:nowrap;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important
  }
  :is(#ps-home-review,#ps-store-accessories,#ps-central-revised,body) .site-footer-premium{
    padding:22px 16px 16px;
    text-align:left
  }
  .site-footer-premium-grid{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    column-gap:16px;
    row-gap:22px;
    text-align:left
  }
  .site-footer-premium .site-footer-premium-brand{
    grid-column:1/-1;
    display:flex;
    align-items:center;
    gap:16px
  }
  .site-footer-premium .site-footer-premium-brand img{
    width:58px;
    height:65px;
    flex-shrink:0
  }
  :is(#ps-home-review,#ps-store-accessories,#ps-central-revised,body) .site-footer-premium-brand p{
    margin:0;
    font-size:12px;
    line-height:1.6
  }
  .site-footer-premium section>button{
    width:auto;
    max-width:100%;
    margin:0;
    text-align:left;
    min-height:44px;
    line-height:1.5;
    border-radius:0;
    font-weight:400
  }
  :is(#ps-home-review,#ps-store-accessories,#ps-central-revised,body) .site-footer-premium h2{
    margin:0 0 8px;
    font-size:12px
  }
  .site-footer-premium .site-footer-premium-socials{
    grid-column:1/-1;
    display:grid;
    grid-template-columns:repeat(4,44px);
    justify-content:center;
    gap:8px;
    margin-top:0
  }
  .site-footer-premium .site-footer-premium-bottom{
    justify-content:flex-start;
    text-align:left;
    margin-top:18px;
    gap:6px
  }
}
/* Footer proportions: explicit columns, no offsets or overlapping grid rows. */
:is(#ps-home-review,#ps-store-accessories,#ps-central-revised,body) .site-footer-premium{
  padding:24px max(20px,4%) 14px;
  margin-top:24px
}
.site-footer-premium .site-footer-premium-grid{
  width:100%;
  max-width:1180px;
  grid-template-columns:minmax(190px,1.25fr) minmax(135px,1fr) minmax(160px,1fr) minmax(176px,.9fr);
  gap:24px;
  align-items:start
}
.site-footer-premium .site-footer-premium-brand{
  display:flex;
  align-items:center;
  gap:12px;
  grid-column:auto
}
.site-footer-premium .site-footer-premium-brand img{
  width:52px;
  height:60px;
  flex-shrink:0
}
:is(#ps-home-review,#ps-store-accessories,#ps-central-revised,body) .site-footer-premium-brand p{
  margin:0;
  font-size:12px;
  line-height:1.65
}
:is(#ps-home-review,#ps-store-accessories,#ps-central-revised,body) .site-footer-premium h2{
  margin:0 0 8px;
  font-size:12px;
  line-height:1.4
}
.site-footer-premium section>button{
  width:auto;
  max-width:100%;
  min-height:36px;
  margin:0;
  padding:7px 0;
  line-height:1.5;
  text-align:left;
  border-radius:0;
  font-weight:400;
  white-space:normal
}
.site-footer-premium .site-footer-premium-socials{
  display:grid;
  grid-template-columns:repeat(4,44px);
  gap:0;
  justify-content:start;
  margin:0
}
.site-footer-premium .site-footer-premium-bottom{
  margin-top:18px;
  padding-top:12px;
  font-size:11px;
  line-height:1.6;
  text-align:left
}
#ps-central-revised .ps-side[hidden]{
  display:none!important
}
#ps-central-revised .ps-side button{
  min-height:44px;
  line-height:1.4
}
#ps-central-revised .ps-side button svg{
  width:19px;
  height:19px;
  flex-shrink:0
}
@media(max-width:900px) and (min-width:751px){
  .site-footer-premium .site-footer-premium-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:20px
  }
}
@media(max-width:750px){
  :is(#ps-home-review,#ps-store-accessories,#ps-central-revised,body) .site-footer-premium{
    padding:20px 16px 14px;
    margin-top:20px
  }
  .site-footer-premium .site-footer-premium-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    column-gap:16px;
    row-gap:18px
  }
  .site-footer-premium .site-footer-premium-brand{
    grid-column:1/-1
  }
  .site-footer-premium section>button{
    min-height:44px;
    padding:8px 0
  }
  .site-footer-premium .site-footer-premium-networks{
    grid-column:1/-1;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px
  }
  :is(#ps-home-review,#ps-store-accessories,#ps-central-revised,body) .site-footer-premium-networks h2{
    margin:0
  }
  .site-footer-premium .site-footer-premium-networks .site-footer-premium-socials{
    grid-column:auto;
    justify-content:end;
    gap:0
  }
  .site-footer-premium .site-footer-premium-bottom{
    justify-content:flex-start;
    gap:4px;
    margin-top:14px
  }
  #ps-central-revised .ps-side:not([hidden]){
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    padding:16px;
    border-right:0;
    border-bottom:1px solid #e6e8e7;
    background:#fbfbf9;
    align-content:start
  }
  #ps-central-revised .ps-side .ps-side-label{
    display:block;
    grid-column:1/-1;
    margin:0 0 3px;
    font-size:10px
  }
  #ps-central-revised .ps-side button{
    width:100%;
    height:100%;
    min-height:48px;
    margin:0;
    padding:11px 10px;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:8px;
    border:1px solid #e3e6e0;
    border-radius:9px;
    background:#fff;
    font-size:12px;
    line-height:1.4;
    text-align:left;
    white-space:normal;
    overflow-wrap:break-word
  }
  #ps-central-revised .ps-side button[aria-current=page]{
    background:#e9eee8;
    border-color:#b9cabb;
    color:#244c38
  }
  #ps-central-revised .ps-side .ps-exit{
    grid-column:1/-1;
    margin:0;
    padding:11px 10px;
    border:1px solid #eadcda;
    border-radius:9px;
    color:#8e3d3a;
    justify-content:center;
    background:#fff
  }
  #ps-central-revised .ps-shell{
    grid-template-columns:minmax(0,1fr)!important
  }
}
/* Compact footer: shared baseline, no fixed heights or clipped content. */
:is(#ps-home-review,#ps-store-accessories,#ps-central-revised,body) .site-footer-premium{
  padding:16px max(16px,3%) 10px;
  margin-top:18px
}
.site-footer-premium .site-footer-premium-grid{
  max-width:1080px;
  grid-template-columns:minmax(160px,1.15fr) minmax(128px,.9fr) minmax(154px,1fr) 176px;
  gap:18px
}
.site-footer-premium .site-footer-premium-brand{
  gap:9px
}
.site-footer-premium .site-footer-premium-brand img{
  width:44px;
  height:49px
}
:is(#ps-home-review,#ps-store-accessories,#ps-central-revised,body) .site-footer-premium-brand p{
  font-size:11px;
  line-height:1.5
}
:is(#ps-home-review,#ps-store-accessories,#ps-central-revised,body) .site-footer-premium h2{
  margin-bottom:5px;
  font-size:12px
}
.site-footer-premium section>button{
  min-height:32px;
  padding:5px 0;
  font-size:12px
}
.site-footer-premium .site-footer-premium-bottom{
  max-width:1080px;
  margin-top:10px;
  padding-top:8px;
  gap:4px 12px
}
@media(max-width:850px) and (min-width:751px){
  .site-footer-premium .site-footer-premium-grid{
    grid-template-columns:minmax(130px,1fr) minmax(110px,1fr) minmax(145px,1fr) 144px;
    gap:12px
  }
  .site-footer-premium .site-footer-premium-socials{
    grid-template-columns:repeat(4,36px)
  }
  .site-footer-premium .footer-social{
    width:36px
  }
}
@media(max-width:750px){
  :is(#ps-home-review,#ps-store-accessories,#ps-central-revised,body) .site-footer-premium{
    padding:14px 16px 10px;
    margin-top:16px
  }
  .site-footer-premium .site-footer-premium-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px 14px;
    align-items:start
  }
  .site-footer-premium .site-footer-premium-brand{
    grid-column:1;
    grid-row:1;
    min-width:0;
    gap:6px;
    align-self:center
  }
  .site-footer-premium .site-footer-premium-brand img{
    width:32px;
    height:38px
  }
  :is(#ps-home-review,#ps-store-accessories,#ps-central-revised,body) .site-footer-premium-brand p{
    min-width:0;
    font-size:11px;
    line-height:1.45
  }
  .site-footer-premium .site-footer-premium-grid>section:nth-child(2){
    grid-column:1;
    grid-row:2
  }
  .site-footer-premium .site-footer-premium-grid>section:nth-child(3){
    grid-column:2;
    grid-row:2
  }
  .site-footer-premium .site-footer-premium-networks{
    grid-column:2;
    grid-row:1;
    display:block;
    align-self:center;
    justify-self:end;
    min-width:0
  }
  :is(#ps-home-review,#ps-store-accessories,#ps-central-revised,body) .site-footer-premium-networks h2{
    position:absolute;
    width:1px;
    height:1px;
    padding:0;
    margin:-1px;
    overflow:hidden;
    clip-path:inset(50%);
    white-space:nowrap
  }
  .site-footer-premium .site-footer-premium-networks .site-footer-premium-socials{
    grid-template-columns:repeat(4,32px);
    gap:0;
    margin:0;
    justify-content:end
  }
  .site-footer-premium .footer-social{
    width:32px;
    height:44px;
    padding:5px
  }
  .site-footer-premium .footer-social img{
    width:23px;
    height:23px
  }
  .site-footer-premium section>button{
    min-height:40px;
    padding:6px 0;
    font-size:12px;
    line-height:1.4
  }
  .site-footer-premium .site-footer-premium-bottom{
    margin-top:10px;
    padding-top:8px;
    gap:2px;
    font-size:11px;
    line-height:1.5
  }
}
@media(max-width:750px) and (pointer:coarse){
  .site-footer-premium section>button{
    min-height:44px
  }
}
/* Navigation and account tools belong to one shared row on mobile. */
.site-header-row{
  display:contents
}
@media(max-width:750px){
  #ps-home-review header,#ps-store-accessories .st-head,#ps-central-revised .ps-header,.preview-nav{
    grid-template-columns:minmax(0,1fr)!important;
    gap:2px!important
  }
  #ps-home-review header>.ps-logo,#ps-store-accessories .st-brand,#ps-central-revised .ps-brand,.preview-nav>a{
    grid-column:1!important;
    grid-row:1!important
  }
  #ps-home-review .site-header-row,#ps-store-accessories .site-header-row,#ps-central-revised .site-header-row,.preview-nav .site-header-row{
    grid-column:1!important;
    grid-row:2!important;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    width:100%;
    min-width:0;
    overflow-x:auto;
    overscroll-behavior-x:contain;
    scrollbar-width:thin;
    scroll-padding-inline:4px
  }
  #ps-home-review header nav,#ps-store-accessories .st-nav,#ps-central-revised .ps-headnav,.preview-nav .nav-links{
    display:flex!important;
    flex:0 0 auto!important;
    width:auto!important;
    gap:7px!important;
    justify-content:flex-start!important
  }
  #ps-home-review header nav>a,#ps-store-accessories .st-nav>button,#ps-central-revised .ps-headnav>button,.preview-nav .nav-links>a{
    min-width:30px!important;
    max-width:none!important;
    font-size:11px!important;
    padding:0 1px!important
  }
  #ps-home-review header .site-header-tools,#ps-store-accessories .site-header-tools,#ps-central-revised .site-header-tools,.preview-nav .site-header-tools{
    flex:0 0 auto;
    display:flex!important;
    align-items:center;
    gap:4px!important
  }
  #ps-home-review header .site-header-tools button,#ps-store-accessories .site-header-tools button,#ps-central-revised .site-header-tools button,.preview-nav .site-header-tools button{
    font-size:11px!important;
    gap:4px!important;
    min-width:0!important
  }
  #ps-home-review header .site-header-tools .header-cart,#ps-store-accessories .site-header-tools .st-cart,#ps-central-revised .site-header-tools [aria-label="Meu carrinho"],.preview-nav .site-header-tools .cart-preview{
    width:32px!important;
    min-width:32px!important
  }
  .site-header-row .site-header-tools button svg{
    width:18px!important;
    height:18px!important
  }
  #ps-home-review .site-header-row .account-trigger span,#ps-store-accessories .site-header-row .st-account-label,#ps-central-revised .site-header-row .ps-profile span,.preview-nav .site-header-row .profile-preview span{
    width:60px;
    white-space:normal;
    line-height:1.35;
    text-align:left
  }
}
@media(max-width:350px){
  #ps-home-review .site-header-row,#ps-store-accessories .site-header-row,#ps-central-revised .site-header-row,.preview-nav .site-header-row{
    justify-content:flex-start
  }
}
@media(max-width:750px){
  #ps-home-review .site-header-row,#ps-store-accessories .site-header-row,#ps-central-revised .site-header-row,.preview-nav .site-header-row{
    overflow:visible;
    justify-content:center;
    gap:5px
  }
  #ps-home-review header nav>a:last-child,#ps-store-accessories .st-nav>button:last-child,#ps-central-revised .ps-headnav>button:last-child,.preview-nav .nav-links>a:last-child{
    width:52px!important;
    max-width:52px!important;
    white-space:normal!important;
    line-height:1.25!important;
    text-align:center
  }
}
:is(#ps-home-review,#ps-store-accessories,#ps-central-revised,.preview-nav) .site-header-row .site-header-tools button span.site-account-mobile{
  display:none!important
}
@media(max-width:750px){
  #ps-home-review header,#ps-store-accessories .st-head,#ps-central-revised .ps-header,.preview-nav{
    padding-left:8px!important;
    padding-right:8px!important
  }
  #ps-home-review .site-header-row,#ps-store-accessories .site-header-row,#ps-central-revised .site-header-row,.preview-nav .site-header-row{
    gap:4px;
    justify-content:center;
    flex-wrap:nowrap
  }
  #ps-home-review header nav,#ps-store-accessories .st-nav,#ps-central-revised .ps-headnav,.preview-nav .nav-links{
    gap:4px!important
  }
  #ps-home-review header nav>a,#ps-store-accessories .st-nav>button,#ps-central-revised .ps-headnav>button,.preview-nav .nav-links>a{
    min-width:26px!important;
    padding-left:0!important;
    padding-right:0!important;
    white-space:nowrap!important;
    line-height:1!important;
    font-size:11px!important
  }
  #ps-home-review header nav>a:last-child,#ps-store-accessories .st-nav>button:last-child,#ps-central-revised .ps-headnav>button:last-child,.preview-nav .nav-links>a:last-child{
    width:auto!important;
    max-width:none!important;
    white-space:nowrap!important;
    line-height:1!important
  }
  #ps-home-review header .site-header-tools .header-cart,#ps-store-accessories .site-header-tools .st-cart,#ps-central-revised .site-header-tools [aria-label="Meu carrinho"],.preview-nav .site-header-tools .cart-preview{
    width:26px!important;
    min-width:26px!important
  }
  :is(#ps-home-review,#ps-store-accessories,#ps-central-revised,.preview-nav) .site-header-row .site-header-tools button span.site-account-desktop{
    display:none!important
  }
  :is(#ps-home-review,#ps-store-accessories,#ps-central-revised,.preview-nav) .site-header-row .site-header-tools button span.site-account-mobile{
    display:inline!important;
    width:auto!important;
    max-width:none!important;
    white-space:nowrap!important;
    line-height:1!important;
    font-size:11px!important
  }
}
/* Preserve desktop labels and spacing; small screens scroll the navigation row. */
@media(max-width:750px){
  #ps-home-review header,#ps-store-accessories .st-head,#ps-central-revised .ps-header,.preview-nav{
    padding-left:16px!important;
    padding-right:16px!important;
    row-gap:4px!important
  }
  #ps-home-review .site-header-row,#ps-store-accessories .site-header-row,#ps-central-revised .site-header-row,.preview-nav .site-header-row{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    flex-wrap:nowrap;
    gap:18px;
    overflow-x:auto;
    overflow-y:hidden;
    width:100%;
    min-width:0;
    padding:0 0 5px;
    scrollbar-width:thin;
    scrollbar-color:#b7bcb3 #f4f5f1;
    scroll-padding-inline:8px;
    overscroll-behavior-x:contain
  }
  #ps-home-review header nav,#ps-store-accessories .st-nav,#ps-central-revised .ps-headnav,.preview-nav .nav-links{
    width:max-content!important;
    max-width:none!important;
    flex:0 0 auto!important;
    gap:18px!important;
    justify-content:flex-start!important
  }
  #ps-home-review header nav>a,#ps-store-accessories .st-nav>button,#ps-central-revised .ps-headnav>button,.preview-nav .nav-links>a{
    font-size:13px!important;
    min-width:0!important;
    width:auto!important;
    max-width:none!important;
    padding:0!important;
    white-space:nowrap!important;
    line-height:1!important;
    min-height:44px!important
  }
  #ps-home-review header nav>a:last-child,#ps-store-accessories .st-nav>button:last-child,#ps-central-revised .ps-headnav>button:last-child,.preview-nav .nav-links>a:last-child{
    width:auto!important;
    max-width:none!important;
    white-space:nowrap!important;
    line-height:1!important
  }
  #ps-home-review header .site-header-tools,#ps-store-accessories .site-header-tools,#ps-central-revised .site-header-tools,.preview-nav .site-header-tools{
    flex:0 0 auto;
    gap:16px!important;
    padding-right:4px
  }
  #ps-home-review header .site-header-tools button,#ps-store-accessories .site-header-tools button,#ps-central-revised .site-header-tools button,.preview-nav .site-header-tools button{
    font-size:13px!important;
    white-space:nowrap!important;
    gap:7px!important;
    flex:0 0 auto
  }
  #ps-home-review header .site-header-tools .header-cart,#ps-store-accessories .site-header-tools .st-cart,#ps-central-revised .site-header-tools [aria-label="Meu carrinho"],.preview-nav .site-header-tools .cart-preview{
    width:40px!important;
    min-width:40px!important
  }
  .site-header-row .site-header-tools button svg{
    width:22px!important;
    height:22px!important
  }
  :is(#ps-home-review,#ps-store-accessories,#ps-central-revised,.preview-nav) .site-header-row .site-header-tools button span.site-account-desktop{
    display:inline!important;
    width:auto!important;
    max-width:none!important;
    white-space:nowrap!important;
    line-height:1!important;
    font-size:13px!important
  }
  :is(#ps-home-review,#ps-store-accessories,#ps-central-revised,.preview-nav) .site-header-row .site-header-tools button span.site-account-mobile{
    display:none!important
  }
}
/* Mobile-only review: tools above, four page links below. */
@media(max-width:750px){
  #ps-home-review header,#ps-store-accessories .st-head,#ps-central-revised .ps-header,.preview-nav{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:4px 10px!important;
    padding:10px 16px 0!important
  }
  #ps-home-review .site-header-row,#ps-store-accessories .site-header-row,#ps-central-revised .site-header-row,.preview-nav .site-header-row{
    display:contents!important
  }
  #ps-home-review header>.ps-logo,#ps-store-accessories .st-brand,#ps-central-revised .ps-brand,.preview-nav>a{
    grid-column:1!important;
    grid-row:1!important
  }
  #ps-home-review header .site-header-tools,#ps-store-accessories .site-header-tools,#ps-central-revised .site-header-tools,.preview-nav .site-header-tools{
    grid-column:2!important;
    grid-row:1!important;
    display:flex!important;
    gap:10px!important;
    padding:0;
    align-items:center
  }
  #ps-home-review header .site-header-tools button,#ps-store-accessories .site-header-tools button,#ps-central-revised .site-header-tools button,.preview-nav .site-header-tools button{
    font-size:12px!important;
    gap:6px!important
  }
  :is(#ps-home-review,#ps-store-accessories,#ps-central-revised,.preview-nav) .site-header-row .site-header-tools button span.site-account-desktop{
    display:inline!important;
    width:auto!important;
    white-space:nowrap!important;
    font-size:12px!important;
    line-height:1!important
  }
  #ps-home-review header nav,#ps-store-accessories .st-nav,#ps-central-revised .ps-headnav,.preview-nav .nav-links{
    grid-column:1/-1!important;
    grid-row:2!important;
    display:flex!important;
    width:100%!important;
    max-width:100%!important;
    justify-content:space-between!important;
    gap:12px!important;
    margin:0!important;
    padding:0!important;
    overflow:visible
  }
  #ps-home-review header nav>a,#ps-store-accessories .st-nav>button,#ps-central-revised .ps-headnav>button,.preview-nav .nav-links>a{
    flex:0 0 auto!important;
    font-size:13px!important;
    min-height:44px!important;
    width:auto!important;
    min-width:0!important;
    white-space:nowrap!important
  }
  #ps-home-review .ps-social-list{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:8px!important;
    max-width:100%!important;
    width:100%;
    margin:22px auto!important
  }
  #ps-home-review .ps-social-item{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:0!important;
    width:100%!important;
    gap:8px!important;
    padding:12px 2px!important
  }
  #ps-home-review .ps-social-item .social-icon{
    display:flex!important;
    align-items:center;
    justify-content:center;
    width:36px;
    height:36px
  }
  #ps-home-review .ps-social-item .social-icon svg,#ps-home-review .ps-social-item .social-icon img{
    width:32px;
    height:32px;
    object-fit:contain
  }
  #ps-home-review .ps-social-item>span:last-child{
    font-size:11px!important;
    white-space:nowrap!important
  }
  .site-footer-premium .site-footer-premium-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px 18px
  }
  .site-footer-premium .site-footer-premium-brand{
    grid-column:1/-1;
    grid-row:1;
    gap:10px
  }
  .site-footer-premium .site-footer-premium-brand img{
    width:42px;
    height:48px
  }
  .site-footer-premium .site-footer-premium-networks{
    grid-column:1/-1;
    grid-row:3;
    justify-self:stretch;
    display:block;
    width:100%;
    text-align:center
  }
  :is(#ps-home-review,#ps-store-accessories,#ps-central-revised,body) .site-footer-premium-networks h2{
    position:static;
    width:auto;
    height:auto;
    padding:0;
    margin:0 0 5px;
    overflow:visible;
    clip-path:none;
    white-space:normal;
    text-align:center
  }
  .site-footer-premium .site-footer-premium-networks .site-footer-premium-socials{
    display:grid;
    grid-template-columns:repeat(4,44px);
    gap:8px;
    justify-content:center;
    margin:0
  }
  .site-footer-premium .site-footer-premium-networks .footer-social{
    width:44px;
    height:44px;
    padding:9px
  }
  .site-footer-premium .site-footer-premium-networks .footer-social img{
    width:26px;
    height:26px
  }
}
/* Desktop home: center the entire four-icon group below the social heading. */
@media(min-width:751px){
  #ps-home-review .ps-social-list{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr));
    width:100%;
    max-width:510px;
    margin:26px auto!important;
    gap:12px;
    justify-content:center;
    align-items:stretch
  }
}
/* Mobile footer: links above, logo beside the social group below. */
@media(max-width:750px){
  .site-footer-premium .site-footer-premium-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    align-items:start;
    gap:14px 18px;
    max-width:390px
  }
  .site-footer-premium .site-footer-relationship{
    grid-column:1!important;
    grid-row:1!important;
    text-align:center;
    margin:0;
    padding:0
  }
  .site-footer-premium .site-footer-information{
    grid-column:2!important;
    grid-row:1!important;
    text-align:center;
    margin:0;
    padding:0
  }
  :is(#ps-home-review,#ps-store-accessories,#ps-central-revised,body) .site-footer-relationship h2,:is(#ps-home-review,#ps-store-accessories,#ps-central-revised,body) .site-footer-information h2{
    margin:0 0 5px;
    padding:0;
    line-height:1.4;
    font-size:12px
  }
  .site-footer-premium .site-footer-relationship>button,.site-footer-premium .site-footer-information>button{
    margin:0 auto;
    text-align:center
  }
  .site-footer-premium .site-footer-premium-brand{
    grid-column:1!important;
    grid-row:2!important;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:5px;
    text-align:center
  }
  .site-footer-premium .site-footer-premium-brand img{
    width:44px;
    height:49px
  }
  .site-footer-premium .site-footer-premium-networks{
    grid-column:2!important;
    grid-row:2!important;
    display:block;
    align-self:center;
    text-align:center;
    justify-self:stretch
  }
  .site-footer-premium .site-footer-premium-networks .site-footer-premium-socials{
    grid-template-columns:repeat(4,32px);
    gap:0;
    justify-content:center
  }
  .site-footer-premium .site-footer-premium-networks .footer-social{
    width:32px;
    height:44px;
    padding:5px
  }
  .site-footer-premium .site-footer-premium-networks .footer-social img{
    width:23px;
    height:23px
  }
}
/* Desktop: 25% larger navigation text and icons, with shared baselines. */
@media(min-width:751px){
  #ps-home-review header nav>a,#ps-store-accessories .st-nav>button,#ps-central-revised .ps-headnav>button,.preview-nav .nav-links>a{
    font-size:16.25px!important;
    height:55px!important;
    min-height:55px!important;
    line-height:1!important;
    display:inline-flex!important;
    align-items:center!important
  }
  #ps-home-review header .site-header-tools button,#ps-store-accessories .site-header-tools button,#ps-central-revised .site-header-tools button,.preview-nav .site-header-tools button{
    font-size:15px!important;
    height:55px!important;
    min-height:55px!important;
    align-items:center!important
  }
  :is(#ps-home-review,#ps-store-accessories,#ps-central-revised,.preview-nav) .site-header-tools button span.site-account-desktop{
    font-size:15px!important;
    white-space:nowrap
  }
  #ps-home-review header .site-header-tools button svg,#ps-store-accessories .site-header-tools button svg,#ps-central-revised .site-header-tools button svg,.preview-nav .site-header-tools button svg{
    width:27.5px!important;
    height:27.5px!important;
    flex-shrink:0
  }
  #ps-home-review header nav,#ps-store-accessories .st-nav,#ps-central-revised .ps-headnav,.preview-nav .nav-links{
    align-items:center!important;
    gap:20px!important
  }
  #ps-home-review header .site-header-tools,#ps-store-accessories .site-header-tools,#ps-central-revised .site-header-tools,.preview-nav .site-header-tools{
    align-items:center!important
  }
}
/* Mobile: keep current sizes and bring only the four page links closer. */
@media(max-width:750px){
  #ps-home-review header nav,#ps-store-accessories .st-nav,#ps-central-revised .ps-headnav,.preview-nav .nav-links{
    justify-content:center!important;
    gap:18px!important
  }
}
/* Mobile-only: align the existing four-link group with the account edge. */
@media(max-width:750px){
  #ps-home-review header nav,#ps-store-accessories .st-nav,#ps-central-revised .ps-headnav,.preview-nav .nav-links{
    justify-content:flex-end!important
  }
}
