.aroma-footer { background:#f9f6f0; color:#45392b; padding:55px 40px 28px; font-size:13px; line-height:1.5; }
.aroma-footer__grid { display:grid; grid-template-columns:minmax(160px,1.25fr) minmax(400px,2.7fr) minmax(125px,.75fr) minmax(160px,.9fr); gap:38px; align-items:start; max-width:1600px; margin:0 auto; }
.aroma-footer__identity { padding-top:2px; }
.aroma-footer__site { font-size:14px; font-weight:600; }
.aroma-footer__group summary { color:#262321; cursor:pointer; display:flex; align-items:center; justify-content:space-between; font-size:13px; font-weight:700; list-style:none; margin:0 0 22px; }
.aroma-footer__group summary::-webkit-details-marker { display:none; }
.aroma-footer__group summary span { display:none; }
.aroma-footer__group ul { list-style:none; margin:0; padding:0; }
.aroma-footer__group li { margin:0 0 8px; padding:0; break-inside:avoid; }
.aroma-footer__group a, .aroma-footer__group li span { color:#45392b; font-size:13px; text-decoration:none; }
.aroma-footer__group a:hover { text-decoration:underline; text-underline-offset:3px; }
.aroma-footer__group a:focus-visible, .aroma-footer__group summary:focus-visible { outline:2px solid #806d57; outline-offset:3px; }
.aroma-footer__shop ul { columns:3; column-gap:22px; }
.aroma-footer__bottom { max-width:1600px; margin:50px auto 0; border-top:1px solid #e3dcd4; padding-top:26px; }
@media (max-width:849px) {
  .aroma-footer { padding:32px 16px 24px; }
  .aroma-footer__grid { display:flex; flex-direction:column; gap:0; }
  .aroma-footer__group { width:100%; border-bottom:1px solid #e1dad2; }
  .aroma-footer__group summary { min-height:43px; margin:0; }
  .aroma-footer__group summary span { display:block; width:8px; height:8px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:rotate(45deg); margin:0 4px 4px 0; }
  .aroma-footer__group[open] summary span { transform:rotate(225deg); margin-top:7px; }
  .aroma-footer__group ul { padding:0 0 16px; }
  .aroma-footer__shop ul { columns:2; column-gap:18px; }
  .aroma-footer__identity { order:4; padding-top:27px; }
  .aroma-footer__bottom { margin-top:28px; padding-top:22px; }
}
/* SHOP follows the main menu in a single vertical list. */
.aroma-footer__shop ul{columns:1}
@media (min-width:850px){.aroma-footer__grid{grid-template-columns:1.25fr 1fr .75fr .9fr}}
