:is(#ps-home-review,#ps-store-accessories,#ps-central-revised,body) .site-footer-premium{
  border-top:1px solid #d4bd87;
  background:#f8f9f5;
  padding:30px 27px 16px;
  margin-top:26px;
  color:#334837;
  font-family:Arial,sans-serif;
  text-align:left
}
.site-footer-premium-grid{
  max-width:1180px;
  margin:auto;
  display:grid;
  grid-template-columns:1.2fr 1fr 1fr;
  gap:32px
}
:is(#ps-home-review,#ps-store-accessories,#ps-central-revised,body) .site-footer-premium h2{
  font-size:13px;
  line-height:1.4;
  letter-spacing:.5px;
  color:#344b3b;
  margin:5px 0 15px;
  font-weight:600
}
.site-footer-premium-brand img{
  width:72px;
  height:80px;
  object-fit:contain
}
:is(#ps-home-review,#ps-store-accessories,#ps-central-revised,body) .site-footer-premium-brand p{
  font-size:13px;
  color:#727d6c;
  margin:10px 0 0;
  line-height:1.65
}
.site-footer-premium section>button{
  display:block;
  border:0;
  background:transparent;
  padding:7px 0;
  color:#62725c;
  font:12px Arial,sans-serif;
  text-align:left;
  min-height:35px;
  cursor:pointer
}
.site-footer-premium section>button:hover{
  color:#82662d;
  text-decoration:underline;
  text-underline-offset:4px
}
.site-footer-premium-socials{
  display:grid;
  grid-template-columns:repeat(4,34px);
  gap:7px;
  margin-top:12px
}
.site-footer-premium-bottom{
  display:flex;
  max-width:1180px;
  margin:25px auto 0;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
  border-top:1px solid #e1e5d9;
  padding-top:15px;
  font:10px/1.6 Arial,sans-serif;
  color:#7a8373
}
.site-footer-premium .footer-social{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border:0;
  background:transparent;
  padding:4px;
  min-height:34px;
  text-decoration:none;
  color:#354936;
  transition:transform .2s
}
.site-footer-premium .footer-social img{
  width:25px;
  height:25px;
  object-fit:contain
}
.site-footer-premium .footer-social span{
  display:none
}
.site-footer-premium .footer-social:disabled{
  opacity:1;
  cursor:default
}
.site-footer-premium .footer-social:not(:disabled):hover{
  transform:translateY(-3px)
}
.footer-legal-dialog{
  border:1px solid #deded4;
  border-radius:15px;
  max-width:780px;
  width:calc(100% - 28px);
  max-height:85vh;
  padding:26px;
  background:white;
  color:#293d2e;
  font:14px/1.7 Arial,sans-serif
}
.footer-legal-dialog::backdrop{
  background:#15271988
}
.footer-legal-close{
  float:right;
  border:0;
  background:transparent;
  color:#344b3b;
  font-size:28px;
  min-width:44px;
  min-height:44px;
  cursor:pointer
}
.footer-legal-dialog h1{
  font-size:25px;
  line-height:1.25
}
.footer-legal-dialog h2{
  font-size:19px;
  line-height:1.4
}
.footer-legal-dialog p{
  margin:12px 0
}
.footer-legal-dialog a{
  color:#376a4b
}
#ps-store-accessories .acc-hero h1{
  display:inline-block;
  max-width:100%;
  border:1px solid #b89a5a;
  border-radius:999px;
  padding:17px 29px;
  box-shadow:inset 0 1px 0 #fff,0 4px 16px #8d73330c;
  background:linear-gradient(130deg,#fff,#fbfaf5);
  font-size:clamp(27px,3.2vw,38px);
  line-height:1.24;
  letter-spacing:-.8px;
  margin-bottom:17px;
  color:#243e2d
}
#ps-store-accessories .acc-hero .st-muted{
  color:#8d7343;
  font-size:14px
}
#ps-home-review header,.st-head,.ps-header,.preview-nav{
  align-items:center!important;
  column-gap:22px!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{
  display:flex;
  align-items:center;
  gap:12px;
  flex-shrink:0
}
.site-header-tools button{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-height:44px;
  height:44px;
  background:white;
  border:0;
  color:#304c38;
  font:12px/1 Arial,sans-serif;
  white-space:nowrap;
  cursor:pointer;
  padding:0
}
.site-header-tools button svg{
  width:22px;
  height:22px;
  flex-shrink:0
}
#ps-home-review header nav,#ps-store-accessories .st-nav,#ps-central-revised .ps-headnav,.preview-nav .nav-links{
  display:flex!important;
  align-items:center!important;
  gap:17px!important;
  width:auto!important;
  order:initial!important;
  flex-basis:auto!important
}
#ps-home-review header .site-header-tools button{
  font-size:12px
}
.site-header-tools .account-trigger span,.site-header-tools .st-account-label,.site-header-tools .ps-profile span,.site-header-tools .profile-preview span{
  display:inline!important
}
#ps-home-review .ps-social-list{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  max-width:510px;
  margin:26px auto;
  gap:12px;
  align-items:stretch
}
#ps-home-review .ps-social-item{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-width:0;
  gap:8px;
  padding:14px 8px
}
#ps-home-review .ps-social-item .social-icon{
  display:flex;
  padding:0;
  align-items:center;
  justify-content:center
}
#ps-home-review .ps-social-item svg{
  width:36px;
  height:36px
}
#ps-home-review .ps-social-item>span:last-child{
  font-size:11px;
  white-space:nowrap
}
@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;
    gap:8px 12px!important;
    padding:12px 14px!important;
  }
  #ps-home-review header>.ps-logo,#ps-store-accessories .st-brand,#ps-central-revised .ps-brand,.preview-nav>a{
    grid-column:1;
    grid-row:1;
    margin:0!important;
    gap:0!important;
  }
  #ps-home-review header>.ps-logo,#ps-store-accessories .st-brand img,#ps-central-revised .ps-brand img,.preview-nav>a img{
    width:51px!important;
    height:55px!important;
    object-fit:contain
  }
  #ps-store-accessories .st-brand>span,#ps-central-revised .ps-brand>span{
    display:none
  }
  #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;
    grid-row:1;
    gap:10px
  }
  #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;
    width:auto!important;
    padding:0!important;
    border-left:0!important;
    margin: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:40px!important;
    min-width:40px!important
  }
  #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;
    grid-row:2;
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr));
    width:100%!important;
    gap:5px!important;
    flex-basis:100%!important;
    order:initial!important;
    max-width:100%;
  }
  #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:12px!important;
    min-width:0;
    padding:0!important;
    line-height:1;
    height:44px;
    min-height:44px;
    text-align:center;
    white-space:nowrap;
    display:flex!important;
    align-items:center;
    justify-content:center;
  }
  #ps-home-review .ps-social-list{
    gap:7px;
    max-width:100%
  }
  #ps-home-review .ps-social-item{
    padding:12px 3px;
    border-radius:9px
  }
  #ps-home-review .ps-social-item svg{
    width:32px;
    height:32px
  }
  #ps-home-review .ps-social-item>span:last-child{
    font-size:10px
  }
  :is(#ps-home-review,#ps-store-accessories,#ps-central-revised,body) .site-footer-premium{
    padding:25px 18px 16px
  }
  .site-footer-premium-grid{
    grid-template-columns:1fr;
    gap:22px;
    text-align:center
  }
  .site-footer-premium section>button{
    margin:auto;
    text-align:center;
    min-height:42px
  }
  .site-footer-premium-socials{
    justify-content:center
  }
  .site-footer-premium-bottom{
    justify-content:center;
    text-align:center;
    gap:8px
  }
  .site-footer-premium-brand img{
    width:77px;
    height:84px
  }
  #ps-store-accessories .acc-hero h1{
    font-size:25px;
    padding:15px 19px
  }
  #ps-store-accessories .acc-hero .st-muted{
    font-size:13px
  }
}
@media(prefers-reduced-motion:reduce){
  .site-footer-premium .footer-social{
    transition:none
  }
  .site-footer-premium .footer-social:hover{
    transform:none
  }
}
