/* Separate, generous tap targets for the two official SIVORY stores. */
.sivory-store-links,
#sivoryDrawer .sivory-store-links {
  display: flex;
  flex-direction: column;
  gap: 14px;
  width: 100%;
  max-width: 420px;
  margin: 24px auto;
  padding: 0;
  box-sizing: border-box;
}
.sivory-store-heading,
#sivoryDrawer .sivory-store-heading {
  margin: 0 0 2px;
  color: #20382f;
  font: 600 16px/1.4 'DM Sans', Arial, sans-serif;
}
.sivory-store-links > .sivory-store-link,
#sivoryDrawer .sivory-store-links > .sivory-store-link {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr);
  align-items: center;
  gap: 14px;
  box-sizing: border-box;
  width: 100%;
  min-height: 68px;
  padding: 12px 16px;
  margin: 0;
  border: 1px solid #d5cbb9;
  border-radius: 8px;
  background: #fff;
  color: #20382f;
  text-align: start;
  text-decoration: none;
  font: 600 16px/1.45 'DM Sans', Arial, sans-serif;
  touch-action: manipulation;
}
.sivory-store-link > .sivory-store-logo,
#sivoryDrawer .sivory-store-link > .sivory-store-logo {
  display: block;
  width: 92px;
  height: 40px;
  object-fit: contain;
  margin: 0;
}
.sivory-store-link:hover { border-color: #947e50; }
.sivory-store-link:focus-visible { outline: 3px solid #20382f; outline-offset: 3px; }
@media (max-width: 360px) {
  .sivory-store-links > .sivory-store-link,
  #sivoryDrawer .sivory-store-links > .sivory-store-link {
    grid-template-columns: 76px minmax(0, 1fr);
    padding-inline: 12px;
    gap: 12px;
  }
  .sivory-store-link > .sivory-store-logo,
  #sivoryDrawer .sivory-store-link > .sivory-store-logo { width: 76px; }
}

/* Approved order information, matching the site's restrained brand palette. */
.sivory-order-channels{box-sizing:border-box;padding:28px 20px;background:#faf8f3;border-block:1px solid #e4ddd0;color:#20382f}
.sivory-order-notice{max-width:660px;margin:0 auto 20px;text-align:center;color:#47594f;font:400 14px/1.65 'DM Sans',Arial,sans-serif}
.sivory-order-channels .sivory-store-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px;margin:0 auto;gap:12px}
.sivory-order-channels .sivory-store-heading{grid-column:1/-1;text-align:center;font-size:20px;margin:0 0 6px}
.sivory-order-channels .sivory-store-link{grid-template-columns:76px minmax(0,1fr);gap:10px;padding:12px;min-height:68px;font-size:15px}
.sivory-order-channels .sivory-store-logo{width:76px}
@media(max-width:600px){.sivory-order-channels{padding:24px 16px}.sivory-order-channels .sivory-store-links{grid-template-columns:1fr;max-width:420px}.sivory-order-notice{font-size:13px}}
