.cozy-pdp-faq{
  --faq-line:rgba(20,29,23,.18);
  display:grid;
  grid-template-columns:minmax(280px,36%) minmax(0,1fr);
  gap:7vw;
  padding:86px 5vw 92px;
  background:#f1eee6;
  border-top:1px solid var(--faq-line);
  border-bottom:1px solid var(--faq-line);
  color:var(--ink,#171a16);
}
.cozy-pdp-faq__intro{max-width:430px;align-self:start}
.cozy-pdp-faq__intro h2{
  margin:30px 0 24px;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(52px,5vw,76px);
  font-weight:500;
  line-height:.88;
  letter-spacing:-.048em;
}
.cozy-pdp-faq__intro>p{max-width:390px;margin:0;color:#5a5c56;font-size:14px;line-height:1.7}
.cozy-pdp-faq__items{border-top:1px solid var(--faq-line)}
.cozy-pdp-faq details{border-bottom:1px solid var(--faq-line)}
.cozy-pdp-faq summary{
  list-style:none;
  cursor:pointer;
  min-height:82px;
  display:grid;
  grid-template-columns:1fr 34px;
  align-items:center;
  gap:24px;
  padding:22px 2px;
  font-size:16px;
  font-weight:500;
  line-height:1.45;
}
.cozy-pdp-faq summary::-webkit-details-marker{display:none}
.cozy-pdp-faq summary i{
  width:30px;height:30px;border:1px solid var(--faq-line);border-radius:50%;
  display:grid;place-items:center;font:400 18px/1 Manrope,sans-serif;font-style:normal;
  transition:transform .22s ease,background-color .22s ease;
}
.cozy-pdp-faq details[open] summary i{transform:rotate(45deg);background:#e7e3d8}
.cozy-pdp-faq__answer{overflow:hidden}
.cozy-pdp-faq__answer p{max-width:720px;margin:-4px 58px 26px 0;color:#5a5c56;font-size:14px;line-height:1.75}
.cozy-pdp-faq summary:focus-visible{outline:2px solid #526b57;outline-offset:4px}

@media(max-width:760px){
  .cozy-pdp-faq{grid-template-columns:1fr;gap:38px;padding:56px 20px 64px}
  .cozy-pdp-faq__intro{max-width:100%}
  .cozy-pdp-faq__intro h2{margin:24px 0 18px;font-size:clamp(46px,13vw,60px);line-height:.92}
  .cozy-pdp-faq__intro>p{font-size:14px}
  .cozy-pdp-faq summary{min-height:72px;padding:18px 0;font-size:15px;gap:14px}
  .cozy-pdp-faq__answer p{margin:-2px 42px 22px 0;font-size:13.5px;line-height:1.7}
}

@media(prefers-reduced-motion:reduce){.cozy-pdp-faq summary i{transition:none}}
