.superus-faq-page{
  --faq-gold:#bb8a4b;
  --faq-ink:#222;
  --faq-muted:#66625d;
  --faq-line:#e6e2dd;
  --faq-paper:#f8f7f5;
  color:var(--faq-ink);
}
.superus-faq-page,.superus-faq-page *{box-sizing:border-box}
.superus-faq-page .faq-container{
  width:calc(100% - 48px);
  max-width:1200px;
  margin-inline:auto;
  position:relative;
  font-size:16px;
}
.superus-faq-page .faq-hero{
  position:relative;
  display:flex;
  align-items:center;
  min-height:430px;
  height:auto;
  padding:105px 0 70px;
  background-size:cover;
  background-position:center;
  color:#fff;
}
.superus-faq-page .faq-hero:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(17,17,17,.73),rgba(17,17,17,.38) 58%,rgba(17,17,17,.2));
}
.superus-faq-page .faq-hero-inner{z-index:1}
.superus-faq-page .faq-hero-copy{max-width:760px}
.superus-faq-page .faq-hero-eyebrow,
.superus-faq-page .faq-eyebrow{
  display:block;
  color:var(--faq-gold);
  font-size:12px;
  font-weight:600;
  letter-spacing:.22em;
  line-height:1.5;
  text-transform:uppercase;
}
.superus-faq-page .faq-hero-eyebrow{color:#e7bd86;margin-bottom:18px}
.superus-faq-page .faq-hero h1{
  margin:0 0 16px;
  color:#fff;
  font-size:clamp(36px,4vw,52px);
  line-height:1.13;
  font-weight:600;
  letter-spacing:-.025em;
}
.superus-faq-page .faq-hero p{
  max-width:650px;
  margin:0;
  color:#f4f1ed;
  font-size:16px;
  line-height:1.75;
}
.superus-faq-page .faq-breadcrumb{
  padding:17px 0;
  color:#77716b;
  background:#fff;
  border-bottom:1px solid var(--faq-line);
  font-size:13px;
  line-height:1.6;
}
.superus-faq-page .faq-breadcrumb .faq-container{font-size:13px}
.superus-faq-page .faq-breadcrumb a{color:inherit;text-decoration:none}
.superus-faq-page .faq-breadcrumb a:hover{color:var(--faq-gold)}
.superus-faq-page .faq-content{padding:84px 0 92px;background:var(--faq-paper)}
.superus-faq-page .faq-intro{
  max-width:760px;
  margin:0 auto;
  text-align:center;
}
.superus-faq-page .faq-intro h2{
  margin:12px 0 14px;
  color:var(--faq-ink);
  font-size:clamp(34px,3.3vw,42px);
  font-weight:600;
  line-height:1.2;
  letter-spacing:-.02em;
}
.superus-faq-page .faq-intro p{
  margin:0 auto;
  max-width:700px;
  color:var(--faq-muted);
  font-size:16px;
  line-height:1.75;
}
.superus-faq-page .sc-faq-discovery{margin:40px auto 0}
.superus-faq-page .sc-faq-search{
  display:flex;
  align-items:center;
  width:100%;
  max-width:900px;
  min-height:62px;
  margin:0 auto;
  padding:6px;
  background:#fff;
  border:1px solid var(--faq-line);
  border-radius:10px;
  transition:border-color .2s,box-shadow .2s;
}
.superus-faq-page .sc-faq-search:focus-within{
  border-color:var(--faq-gold);
  box-shadow:0 0 0 3px rgba(187,138,75,.12);
}
.superus-faq-page .sc-faq-search-field{
  display:flex;
  align-items:center;
  flex:1;
  min-width:0;
  padding-left:16px;
  color:#8a847d;
}
.superus-faq-page .sc-faq-search-field svg{width:21px;height:21px;flex:none}
.superus-faq-page .sc-faq-search input{
  width:100%;
  min-width:0;
  height:46px;
  padding:0 13px;
  border:0;
  outline:0;
  background:transparent;
  color:var(--faq-ink);
  font:inherit;
  font-size:16px;
}
.superus-faq-page .sc-faq-search input::placeholder{color:#938d87}
.superus-faq-page .sc-faq-search input::-webkit-search-cancel-button{display:none}
.superus-faq-page .sc-faq-search-clear{
  flex:none;
  width:36px;
  height:40px;
  padding:0;
  border:0;
  background:transparent;
  color:#777;
  font-size:26px;
  line-height:1;
  cursor:pointer;
}
.superus-faq-page .sc-faq-search-clear[hidden]{display:none}
.superus-faq-page .sc-faq-search-clear:hover{color:var(--faq-ink)}
.superus-faq-page .sc-faq-search-submit{
  flex:none;
  min-width:112px;
  height:48px;
  padding:0 20px;
  border:1px solid var(--faq-gold);
  border-radius:7px;
  background:var(--faq-gold);
  color:#fff;
  font:inherit;
  font-size:14px;
  font-weight:600;
  cursor:pointer;
  transition:background .2s,border-color .2s;
}
.superus-faq-page .sc-faq-search-submit:hover,
.superus-faq-page .sc-faq-search-submit:focus-visible{
  background:#9f713c;
  border-color:#9f713c;
}
.superus-faq-page .sc-faq-tabs{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:10px;
  max-width:1150px;
  margin:24px auto 0;
}
.superus-faq-page .sc-faq-tab{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:9px 17px;
  border:1px solid var(--faq-line);
  border-radius:24px;
  background:#fff;
  color:#4b4742;
  font-size:14px;
  line-height:1.3;
  text-decoration:none;
  white-space:nowrap;
  transition:background .2s,border-color .2s,color .2s;
}
.superus-faq-page .sc-faq-tab:hover,
.superus-faq-page .sc-faq-tab:focus-visible{
  border-color:var(--faq-gold);
  color:#8c6132;
}
.superus-faq-page .sc-faq-tab.is-active{
  border-color:var(--faq-gold);
  background:var(--faq-gold);
  color:#fff;
}
.superus-faq-page .sc-faq-list-wrap{
  width:100%;
  max-width:1000px;
  margin:62px auto 0;
  scroll-margin-top:90px;
}
.superus-faq-page .sc-faq-list-heading{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:16px;
  margin-bottom:18px;
}
.superus-faq-page .sc-faq-list-heading h3{
  margin:0;
  color:var(--faq-ink);
  font-size:26px;
  font-weight:600;
  line-height:1.25;
}
.superus-faq-page .sc-faq-list-heading p{
  margin:0 0 3px;
  color:var(--faq-muted);
  font-size:14px;
  white-space:nowrap;
}
.superus-faq-page .sc-faq-results{display:grid;gap:14px}
.superus-faq-page .sc-faq-item{
  width:100%;
  min-width:0;
  overflow:hidden;
  border:1px solid var(--faq-line);
  border-radius:10px;
  background:#fff;
  transition:border-color .2s,box-shadow .2s,background .2s;
}
.superus-faq-page .sc-faq-item:hover{border-color:#c9b292}
.superus-faq-page .sc-faq-item[open]{
  border-color:var(--faq-gold);
  box-shadow:0 8px 30px rgba(43,36,28,.055);
}
.superus-faq-page .sc-faq-q{
  display:grid;
  grid-template-columns:44px minmax(0,1fr) 28px;
  align-items:start;
  gap:14px;
  min-height:76px;
  padding:24px 28px;
  list-style:none;
  cursor:pointer;
  color:var(--faq-ink);
}
.superus-faq-page .sc-faq-q::-webkit-details-marker{display:none}
.superus-faq-page .sc-faq-q:focus-visible{outline:2px solid var(--faq-gold);outline-offset:-4px}
.superus-faq-page .sc-faq-number{
  color:var(--faq-gold);
  font-size:16px;
  font-weight:500;
  line-height:1.5;
}
.superus-faq-page .sc-faq-question{
  min-width:0;
  overflow-wrap:anywhere;
  font-size:17px;
  font-weight:500;
  line-height:1.5;
}
.superus-faq-page .sc-faq-toggle{
  position:relative;
  width:24px;
  height:24px;
  justify-self:end;
  color:var(--faq-gold);
}
.superus-faq-page .sc-faq-toggle:before,
.superus-faq-page .sc-faq-toggle:after{
  content:"";
  position:absolute;
  top:11px;
  left:6px;
  width:12px;
  height:1.5px;
  background:currentColor;
  transition:transform .2s;
}
.superus-faq-page .sc-faq-toggle:after{transform:rotate(90deg)}
.superus-faq-page .sc-faq-item[open] .sc-faq-toggle:after{transform:rotate(0)}
.superus-faq-page .sc-faq-a{
  min-width:0;
  margin:0 28px 26px 86px;
  padding:22px 0 0;
  border-top:1px solid var(--faq-line);
  color:#504c47;
  font-size:15.5px;
  line-height:1.75;
  overflow-wrap:anywhere;
}
.superus-faq-page .sc-faq-a p{margin:0 0 14px}
.superus-faq-page .sc-faq-a p:last-child{margin-bottom:0}
.superus-faq-page .sc-faq-a ul,
.superus-faq-page .sc-faq-a ol{padding-inline-start:22px;margin:12px 0}
.superus-faq-page .sc-faq-a a{color:#936333;text-decoration:underline}
.superus-faq-page .sc-faq-item-links{
  display:flex;
  flex-wrap:wrap;
  gap:10px 22px;
  margin-top:18px;
  font-size:13px;
}
.superus-faq-page .sc-faq-item-links a{color:#906030;text-decoration:underline}
.superus-faq-page .sc-faq-review{
  margin:12px 0 0;
  color:#8b633e;
  font-size:12px;
  letter-spacing:.04em;
}
.superus-faq-page .sc-faq-empty{
  margin:0;
  padding:38px 28px;
  border:1px dashed var(--faq-line);
  border-radius:10px;
  background:#fff;
  color:var(--faq-muted);
  text-align:center;
  font-size:15px;
}
.superus-faq-page .sc-faq-pagination{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:8px;
  margin:38px 0 0;
}
.superus-faq-page .sc-faq-pagination a,
.superus-faq-page .sc-faq-pagination span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:42px;
  height:42px;
  padding:0 8px;
  border:1px solid var(--faq-line);
  border-radius:6px;
  background:#fff;
  color:#4f4a45;
  font-size:14px;
  text-decoration:none;
  transition:background .2s,border-color .2s,color .2s;
}
.superus-faq-page .sc-faq-pagination a:hover,
.superus-faq-page .sc-faq-pagination a:focus-visible{
  border-color:var(--faq-gold);
  color:#936333;
}
.superus-faq-page .sc-faq-pagination [aria-current]{
  border-color:var(--faq-gold);
  background:var(--faq-gold);
  color:#fff;
}
.superus-faq-page .sc-faq-pagination .sc-faq-page-arrow{font-size:23px;line-height:1}
.superus-faq-page .faq-contact{
  padding:78px 0 86px;
  background:#eeeae4;
  text-align:center;
}
.superus-faq-page .faq-contact .faq-container{max-width:780px}
.superus-faq-page .faq-contact h2{
  margin:11px 0 14px;
  color:var(--faq-ink);
  font-size:clamp(30px,3vw,40px);
  line-height:1.25;
  font-weight:600;
}
.superus-faq-page .faq-contact p{
  margin:0 auto 27px;
  max-width:690px;
  color:var(--faq-muted);
  font-size:16px;
  line-height:1.75;
}
.superus-faq-page .faq-contact-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:12px 29px;
  border:1px solid var(--faq-gold);
  border-radius:5px;
  background:var(--faq-gold);
  color:#fff;
  font-size:13px;
  font-weight:600;
  letter-spacing:.08em;
  text-decoration:none;
  transition:background .2s,border-color .2s;
}
.superus-faq-page .faq-contact-button:hover,
.superus-faq-page .faq-contact-button:focus-visible{
  background:#9f713c;
  border-color:#9f713c;
  color:#fff;
}
.superus-faq-page .sc-faq-visually-hidden{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}
.sc-faq-detail .sc-faq-review{font-size:12px;letter-spacing:.04em;color:#8b633e;margin:15px 0 5px}
.sc-faq-detail .sp-section{padding:70px 0 90px}
.sc-faq-detail .sp-title{max-width:980px;line-height:1.22}
.sc-faq-detail-answer{max-width:980px;font-size:17px;line-height:1.8;color:#363431;margin:30px 0}
.sc-faq-detail-answer p{margin:0 0 18px}
.sc-faq-detail-answer ul{padding-inline-start:22px;margin:12px 0}
.sc-faq-related{display:inline-block;padding:12px 20px;background:#292622;color:#fff;text-decoration:none}
.sc-faq-back{color:#8d6849;text-decoration:underline}
.sc-product-faq-more{text-align:center;margin:32px 0 0}
.sc-product-faq-more a{display:inline-flex;align-items:center;justify-content:center;min-width:136px;min-height:44px;padding:10px 24px;border:1px solid #292622;color:#292622;text-decoration:none;font-size:13px;letter-spacing:.12em;transition:background .2s,color .2s,border-color .2s}
.sc-product-faq-more a:hover,.sc-product-faq-more a:focus-visible{background:#292622;color:#fff}
.product-faq[hidden]{display:none!important}
@media(max-width:1050px){
  .superus-faq-page .sc-faq-list-wrap{max-width:calc(100% - 52px)}
}
@media(max-width:768px){
  .superus-faq-page .faq-hero{min-height:360px;padding:95px 0 58px}
  .superus-faq-page .faq-content{padding:64px 0 74px}
  .superus-faq-page .sc-faq-list-wrap{margin-top:48px}
  .superus-faq-page .sc-faq-q{padding:21px 22px}
  .superus-faq-page .sc-faq-a{margin:0 22px 22px 80px}
  .superus-faq-page .faq-contact{padding:66px 0 72px}
  .sc-faq-detail .sp-section{padding:48px 0 65px}
}
@media(max-width:600px){
  .superus-faq-page .faq-container{width:calc(100% - 36px)}
  .superus-faq-page .faq-hero{min-height:320px;padding:96px 0 48px}
  .superus-faq-page .faq-hero h1{font-size:34px}
  .superus-faq-page .faq-hero p{font-size:14px;line-height:1.65}
  .superus-faq-page .faq-content{padding:55px 0 66px}
  .superus-faq-page .faq-intro h2{font-size:32px}
  .superus-faq-page .faq-intro p{font-size:15px}
  .superus-faq-page .sc-faq-discovery{margin-top:28px}
  .superus-faq-page .sc-faq-search{min-height:58px;padding:5px}
  .superus-faq-page .sc-faq-search-field{padding-left:11px}
  .superus-faq-page .sc-faq-search input{font-size:14px;padding:0 9px}
  .superus-faq-page .sc-faq-search-submit{min-width:78px;height:46px;padding:0 10px}
  .superus-faq-page .sc-faq-tabs{
    justify-content:flex-start;
    flex-wrap:nowrap;
    gap:8px;
    width:100%;
    padding:0 1px 10px;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:thin;
  }
  .superus-faq-page .sc-faq-tab{flex:none;min-height:40px;padding:8px 13px;font-size:13px}
  .superus-faq-page .sc-faq-list-wrap{max-width:100%;margin-top:44px}
  .superus-faq-page .sc-faq-list-heading h3{font-size:22px}
  .superus-faq-page .sc-faq-list-heading p{font-size:12px}
  .superus-faq-page .sc-faq-q{
    grid-template-columns:31px minmax(0,1fr) 21px;
    gap:9px;
    min-height:68px;
    padding:17px 16px;
  }
  .superus-faq-page .sc-faq-number{font-size:14px}
  .superus-faq-page .sc-faq-question{font-size:15.5px}
  .superus-faq-page .sc-faq-a{margin:0 16px 18px 56px;padding-top:17px;font-size:14.5px}
  .superus-faq-page .sc-faq-toggle{width:20px}
  .superus-faq-page .sc-faq-toggle:before,
  .superus-faq-page .sc-faq-toggle:after{left:4px}
  .superus-faq-page .sc-faq-pagination{gap:7px}
  .superus-faq-page .sc-faq-pagination a,
  .superus-faq-page .sc-faq-pagination span{min-width:40px;height:40px}
  .superus-faq-page .faq-contact p{font-size:15px}
  .sc-faq-detail-answer{font-size:15px}
  .sc-faq-detail .sp-title{font-size:30px}
}
@media(max-width:380px){
  .superus-faq-page .sc-faq-list-heading{align-items:start;flex-direction:column;gap:4px}
  .superus-faq-page .sc-faq-pagination{gap:5px}
  .superus-faq-page .sc-faq-pagination a,
  .superus-faq-page .sc-faq-pagination span{min-width:38px;height:38px}
}
@media(prefers-reduced-motion:reduce){
  .superus-faq-page .sc-faq-item,
  .superus-faq-page .sc-faq-tab,
  .superus-faq-page .sc-faq-toggle:after{transition:none}
}
