.doty-footer{background:#faf7f2;color:#30231d;border-top:1px solid #e9e2da;padding:36px 0 0}.doty-footer-shell{width:calc(100% - 64px);max-width:1360px;margin:auto}.doty-footer-brand{display:flex;align-items:center;gap:28px;margin-bottom:26px}.doty-footer-brand img{display:block;width:150px;height:auto}.doty-footer-brand p{font-size:14px;line-height:1.6;margin:0;color:#675c55}.doty-footer-columns{display:grid;grid-template-columns:1fr 1fr 1fr 1.3fr;gap:32px}.doty-footer h2{font:600 14px/1.4 Arial,sans-serif;color:#30231d;margin:0 0 14px}.doty-footer nav>a,.doty-footer nav>button{display:block;width:fit-content;max-width:100%;font:400 14px/1.6 Arial,sans-serif;color:#62574f;margin:0 0 8px;padding:0;border:0;background:none;cursor:pointer;text-align:left;text-decoration:none}.doty-footer nav>a:hover,.doty-footer nav>button:hover{color:#94583d}.doty-footer :is(a,button):focus-visible{outline:2px solid #94583d;outline-offset:4px}.doty-footer .doty-sal{margin-top:16px}.doty-sal img{width:250px;height:50px;max-width:100%;object-fit:contain}.doty-footer-bottom,.doty-footer-payments{border-top:1px solid #e9e2da;margin-top:26px;padding:18px 0;font-size:12px;color:#675c55}.doty-footer-payments{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:0}.doty-footer-dialog{border:1px solid #e9e2da;border-radius:12px;padding:28px;max-width:560px;width:calc(100% - 32px);color:#30231d;background:#fff}.doty-footer-dialog::backdrop{background:#231a1655}.doty-footer-dialog h2{font:normal 28px/1.2 Georgia,serif;margin:12px 0}.doty-footer-dialog p{font-size:15px;line-height:1.6}.doty-footer-dialog button{padding:10px 14px;border:1px solid #94583d;background:#faf7f2;color:#30231d;cursor:pointer;border-radius:4px}.doty-footer-dialog .doty-dialog-close{float:right;border:0;font-size:24px;background:transparent}.doty-order-tracking{max-width:800px;margin:32px auto;padding:24px}
@media(max-width:900px){.doty-footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.doty-footer-shell{width:calc(100% - 40px)}}@media(max-width:480px){.doty-footer-columns{grid-template-columns:1fr 1fr;gap:20px 14px}.doty-footer-columns nav:last-child{grid-column:1/-1}.doty-footer-brand{align-items:flex-start;gap:16px;flex-direction:column}.doty-footer-shell{width:calc(100% - 32px)}}

/* Logo and the three remaining columns share one aligned row. */
.doty-footer-shell { display: grid; grid-template-columns: minmax(160px, .8fr) minmax(0, 3fr); gap: 0 40px; align-items: start; }
.doty-footer-brand { flex-direction: column; align-items: flex-start; gap: 12px; margin-bottom: 0; }
.doty-footer-columns { grid-template-columns: 1fr 1fr 1.3fr; gap: 32px; padding-top: 0; }
.doty-footer-payments, .doty-footer-bottom { grid-column: 1 / -1; }
@media(max-width:900px) {
 .doty-footer-shell { grid-template-columns: 1fr; gap: 24px; }
 .doty-footer-brand { flex-direction: row; align-items: center; gap: 24px; }
 .doty-footer-columns { grid-template-columns: 1fr 1fr 1.3fr; gap: 20px; }
 .doty-footer-bottom { margin-top: 0; }
}
@media(max-width:600px) {
 .doty-footer-brand { flex-direction: column; align-items: flex-start; gap: 12px; }
 .doty-footer-columns { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px 16px; }
 .doty-footer-columns nav:last-child { grid-column: 1 / -1; }
}

/* Company identity stays visible beneath the logo at every screen size. */
.doty-footer-shell { grid-template-columns: minmax(280px,1.15fr) minmax(0,3fr); }
.doty-footer .doty-footer-brand { flex-direction: column; align-items: flex-start; gap: 18px; min-width: 0; }
.doty-company { font-size: 13px; line-height: 1.65; color: #62574f; scroll-margin-top: 24px; }
.doty-company h2 { margin-bottom: 10px; }
.doty-footer .doty-company p, .doty-company address { font-size: 13px; line-height: 1.65; font-style: normal; margin: 0 0 10px; }
.doty-company .doty-company-name { font-weight: 600; color: #30231d; }
.doty-company a { color: inherit; text-decoration: none; }
.doty-company a:hover { color: #94583d; }
@media(max-width:1000px){.doty-footer-shell { grid-template-columns:1fr; gap:24px; }}

.doty-footer-bottom { display:flex; justify-content:space-between; align-items:center; gap:20px; }
.doty-footer-bottom-left { display:flex; align-items:center; flex-wrap:wrap; gap:16px; }
.doty-footer-bottom button { font:inherit; color:inherit; background:none; border:0; padding:0; cursor:pointer; }
.doty-footer-bottom button:hover { color:#94583d; }
.doty-footer-thanks { text-align:right; }
@media(max-width:767px){.doty-footer-bottom { flex-direction:column; align-items:flex-start; gap:12px; }.doty-footer-thanks { text-align:left; }}

/* Keep company details compact alongside the footer navigation. */
.doty-footer .doty-footer-brand { gap: 10px; }
.doty-company { line-height: 1.45; }
.doty-company h2 { margin-bottom: 6px; }
.doty-footer .doty-company p, .doty-company address { line-height: 1.45; margin-bottom: 6px; }
.doty-footer .doty-company p:last-child { margin-bottom: 0; }

/* Readable typography for the delivery information page. */
.doty-information-page { max-width: 880px; font-size: 16px; line-height: 1.75; padding-bottom: 32px; }
.doty-information-page h2 { font: 400 30px/1.25 Georgia,serif; margin: 32px 0 14px; color:#30231d; }
.doty-information-page h3 { font-size:19px; margin:24px 0 10px; }
.doty-information-page p { margin:0 0 16px; }
.doty-information-page ul { padding-left:24px; margin:0 0 18px; list-style:disc; }
.doty-information-page li { margin-bottom:6px; }
.doty-information-page a { color:#94583d; text-decoration:underline; }

.doty-company .doty-whatsapp { display:inline-block; margin-left:6px; color:#94583d; text-decoration:underline; text-underline-offset:3px; }

a.doty-whatsapp,.doty-company a.doty-whatsapp{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin-left:5px;vertical-align:middle;color:#168441;text-decoration:none;border-radius:50%;line-height:1;flex-shrink:0}a.doty-whatsapp:hover{color:#10652f;background:#edf7ef}a.doty-whatsapp:focus-visible{outline:2px solid #168441;outline-offset:2px}a.doty-whatsapp svg{display:block;width:23px;height:23px}

/* Compact footer: company details beside the logo, menus stay at the top. */
.doty-footer { padding-top: 8px; }
.doty-footer .doty-footer-shell {
  grid-template-columns: minmax(340px,1.35fr) minmax(0,3fr);
  gap: 0 24px;
  align-items: start;
}
.doty-footer .doty-footer-brand {
  display: grid; grid-template-columns: 80px minmax(0,1fr);
  gap: 12px; align-items: start; margin-bottom: 0;
}
.doty-footer-brand > a, .doty-footer-brand > a img { width: 80px; }
.doty-footer-brand > a img { height: auto; }
.doty-footer .doty-company { min-width: 0; font-size: 12px; line-height: 1.3; }
.doty-footer .doty-company p,
.doty-footer .doty-company address { font-size: 12px; line-height: 1.3; margin: 0 0 3px; }
.doty-footer .doty-company p:last-child { margin-bottom: 0; }
.doty-footer .doty-company h2,
.doty-footer .doty-footer-columns h2 { margin: 0 0 7px; }
.doty-footer .doty-footer-columns {
  grid-template-columns: 1fr 1fr 1.3fr;
  gap: 20px; padding-top: 0;
}
.doty-footer nav > a,
.doty-footer nav > button { margin-bottom: 5px; }
.doty-footer .doty-sal { margin-top: 8px; }
.doty-footer .doty-footer-payments,
.doty-footer .doty-footer-bottom { margin-top: 8px; padding: 10px 0; }
@media (max-width:900px) {
  .doty-footer .doty-footer-shell { grid-template-columns: 1fr; gap: 14px; }
  .doty-footer .doty-footer-payments,
  .doty-footer .doty-footer-bottom { margin-top: 0; }
}
@media (max-width:600px) {
  .doty-footer .doty-footer-columns { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
  .doty-footer .doty-footer-columns nav:last-child { grid-column: 1 / -1; }
}
